将核心结构、指标与分析拆到 chan/{core,indicators,analysis,pipeline};
根目录保留兼容 shim;strategies 改为从 chan 包导入;买卖点经 bsp_macd 与 MACD 接合。
Co-authored-by: Cursor <cursoragent@cursor.com>
21 lines
647 B
Python
21 lines
647 B
Python
"""过渡期:把 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)
|