refactor: 缠论引擎迁入 chan/ 分层解耦,指标外置
将核心结构、指标与分析拆到 chan/{core,indicators,analysis,pipeline};
根目录保留兼容 shim;strategies 改为从 chan 包导入;买卖点经 bsp_macd 与 MACD 接合。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
"""过渡期:把 IndicatorStore 挂到 KLU 属性上,兼容旧代码读取 klu.ema52 等。"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import Iterable
|
||||
|
||||
from .store import IndicatorStore
|
||||
|
||||
|
||||
def attach_indicators_for_compat(klu_list: Iterable, store: IndicatorStore) -> None:
|
||||
"""将指标写入 KLU(deprecated:新代码应通过 store.get(idx, name) 查询)。"""
|
||||
for klu in klu_list:
|
||||
idx = getattr(klu, "idx", None)
|
||||
if idx is None:
|
||||
continue
|
||||
row = store.row(idx)
|
||||
if row is None:
|
||||
continue
|
||||
if hasattr(klu, "set_indicators"):
|
||||
klu.set_indicators(row)
|
||||
Reference in New Issue
Block a user