feat(market): Phase 1 扩展 — 更多 symbol + Bollinger/Vegas + 衍生品信号
- collector.symbols 与 supportedSymbols 加 SOL/BNB/DOGE,env-default 与 README 同步 - entity 追加 TechnicalStructure.Intervals(每周期 Bollinger + Vegas,omitempty 不破坏既有字段)与 DerivativesBundle.Signal - 新增纯解析 usecase derivatives_signal.go:fundingBias 绝对阈值、oiSignal 用 P20 baseline + 价格方向(OI up + 价格 up/down → long/short_building,funding 不参与方向)、lsrRegime 绝对阈值;signal 数据不足走 warnings 进 DataQuality - indicator.go 加 sma/stddev/ema/bollinger/vegas + computeIntervalTechnicals;IndicatorComputer 签名收 klines map - harness 同步:G12 扩入 derivatives_signal.go(含 Makefile G12.5/6 + ADR-0002 适用范围 + project-map / harness-health 更新)
This commit is contained in:
@@ -72,6 +72,7 @@ Clean Architecture 四层。**依赖方向单向:`controller → usecase → e
|
||||
- **价格/成交量字段全部 `string`**,避免 float64 精度问题。落库时 PG 转 `NUMERIC(36,18)`。
|
||||
- `Kline` 有 `IsClosed bool` 字段——未收线 K 线 (`close_time > now()`) 由 mapper 自动判定。
|
||||
- `LongShortRatio` 有常量 `RatioTypeGlobalAccount` / `RatioTypeTopTraderPosition` / `RatioTypeTopTraderAccount`。
|
||||
- `market_context.go` 还承载技术结构与衍生品信号的输出类型:`TechnicalStructure`(含 `Intervals map[string]IntervalTechnicals`,新增字段对消费方完全可选)、`Bollinger`、`Vegas`、`DerivativesSignal`(`fundingBias` / `oiSignal` / `lsrRegime`)。所有数值仍是 string。
|
||||
|
||||
**不依赖**:fiber、pgx、binance、任何外部库。可以从这里 import 到任何其他层。
|
||||
|
||||
@@ -81,8 +82,11 @@ Clean Architecture 四层。**依赖方向单向:`controller → usecase → e
|
||||
- `MarketDataProvider`(K线、ticker24h)
|
||||
- `DerivativesProvider`(funding/OI/多空比/taker volume 共 7 个方法)
|
||||
- `KlineRepository` / `FundingRepository` / `OpenInterestRepository` / `LongShortRatioRepository` / `TakerVolumeRepository`
|
||||
- `market_context.go`:聚合 `/v1/market/context`。errgroup 并发拉 snapshot/funding/OI,DB K 线不足 200 根回源 Binance 补,异步写回。
|
||||
- `IndicatorComputer`(pivot S/R + range + LSR 中位 + 每周期 Bollinger/Vegas)
|
||||
- `DerivativesSignalComputer`(funding/OI/LSR → fundingBias/oiSignal/lsrRegime;返回 warnings 由 caller 合并到 DataQuality)
|
||||
- `market_context.go`:聚合 `/v1/market/context`。errgroup 并发拉 snapshot/funding/OI,DB K 线不足 200 根回源 Binance 补,异步写回。`supportedSymbols` 白名单当前为 BTC/ETH/SOL/BNB/DOGE USDT 五个。
|
||||
- `market_query.go`:`/v1/market/derivatives` 后端。`GetDerivatives(symbol, period)` 并发拉 current funding/OI + 串行查 funding/OI/多空比历史,错误降级为 warnings 返回。
|
||||
- `indicator.go`、`derivatives_signal.go`:**纯解析 usecase**,零 repo 依赖。允许 transient `float64`(G12 例外),输出转回 string 写入 entity。新增同形态文件时必须同步扩 Makefile G12.1 白名单与 G12.5/6 子规则,参考 `ai/adr/0002-indicator-numeric-boundary.md`。
|
||||
|
||||
**约束**(grep 可验证):
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user