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:
Porter
2026-08-03 14:47:13 +08:00
co-authored by Cursor
parent 2e905e7238
commit 2c1232555e
90 changed files with 9067 additions and 8535 deletions
+20
View File
@@ -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:
"""将指标写入 KLUdeprecated:新代码应通过 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)