# Tech Stack — chan ## Engine - Python, pandas, numpy, TA-Lib / technical - 包名:`chanlun` - 流水线:KLU → KLC → BI → SBI → SEG → ZS → BSP(`ChanLun` / `TF_DF` 门面) ## Web - Flask + Jinja2 templates - **主站 `/`**:Lightweight Charts + `web/static/js/app/`(定时 HTTP `/api/analyze` 自动刷新;增量 setData) - **全版 `/chan_tv`**:TradingView Charting Library(`web/charting_library/`)+ `datafeed.js` - 服务层:`web/services/runtime/` 包(state / market_data / analyze / serialize…)+ 门面 `services.runtime` - 行情 REST:`DATA_SERVICE_URL`(默认 `https://provider.jackyu66.com`)/ CCXT / A 股数据服务 - 行情 WS(chan_tv):`DATA_SERVICE_WS_URL`(默认 `wss://jackyu66.com/ws`,可与 REST 分域名) ## Out of scope(直至新 ECR / ADR) - data_provider 仓库内重建 - React/TS 构建 - Freqtrade config/strategies 重构 - 主站 WebSocket 实时(曾实验后回退;勿无 ECR 再引入)