Commit Graph
13 Commits
Author SHA1 Message Date
xxm 0070141bce fix: 全部写库scanner统一加busy_timeout=30000——整点撞锁SQLite自动等待,根治崩溃 2026-08-18 10:00:19 +08:00
xxm bdd318a896 feat: mr_scanner(v_weak)max_hold 40→20d + accumulation补持有期定义(分温区trend_down 20d) 2026-08-17 22:22:01 +08:00
xxm 9af213c4f8 fix: 重新应用scanner+promote的source_strategy补丁(deploy_guard回滚后重做) 2026-08-17 17:35:14 +08:00
xxm 34a7d521d0 feat: accumulation/mr scanner写candidates.rr——全部scanner按规范提供RR 2026-08-17 15:50:57 +08:00
hmo 1f6f461bab fix: 温区表迁移后读取方补market过滤——regime_gate/mr_scanner/predictive_oversold读market_regime/market_indicators加WHERE market=a,防读到港股行污染A股温区门控(明天盘中scanner要用) 2026-08-14 19:01:41 +08:00
hmo bfe0b9c0b5 fix: scanner温区读取统一regime_gate平滑温区——mr_scanner/predictive_oversold的regime判定优先平滑K=5(regime_gate),回退原始market_regime,adx仍读原始表(甜区门控); 避免被单日噪音误导; s2_scanner保持RSI恐慌门控不变(温度维度,正确设计) 2026-08-13 14:03:16 +08:00
hmo 0ef84d34d5 refactor: 工具函数抽取公共模块——indicators.py(指标)+market_data.py(数据),mr/s2扫描器改为公共模块import(消除策略扫描器互import) 2026-08-11 08:20:09 +08:00
xxm aa85fc218e fix: 扫描器幂等检查误伤——watchlist回归池不算扫描产出
- watchlist_auto_exit回归池硬编码sector='v_mr', 污染幂等检查
- 导致ADX在甜区(28.2)时v_weak整天被误判'已扫过'而跳过
- 幂等收紧为只认扫描器自己的reason格式(v_weak/v_mr精选/S2恐慌买)
2026-08-06 00:25:06 +08:00
xxm 2bca726418 fix: market_watch/mr_scanner/s2_scanner 统一加装自愈式单例守卫
- 与price_monitor同模式: 新鲜实例在跑则退出, 卡死超时则SIGKILL接管
- market_watch 600s / 扫描器 1500s 阈值
- 落实2026-08-05重型任务资源约束铁律第4条
2026-08-05 15:23:00 +08:00
xxm b82bd9ac1b feat: mr_scanner切换v_weak参数(v_mr精选版已证伪)
v_weak六条件(与回测严格对齐, docs/v_mr_strategy.md §19/§21):
- bias60∈[-35,-20) + RSI≤25 + 5日急跌≤-3% + 距20日低点<5% + 收阳 + 缩量vol5/vol20<1.0
- 出场 tp30%/sl12%/40日(RR2.5)
- 排序: bias60升序(最深超跌优先, §15自然序)
- 门控保留: trend_down/choppy + 大盘ADX甜区[25,30)
- 候选仍写sector=v_mr(管道槽位不变, 下游兼容)
- 回测: 234笔/wr62.4%/avg+7.17%/8槽ret178.3%/cagr12.8%/dd16.4%
2026-08-05 08:35:31 +08:00
xxm 9080790ed2 feat: v_mr扫描器加大盘ADX甜区门控(12维框架发现)
12维分析(大盘技术面×个股技术面): 弱市深超跌edge前提=大盘ADX∈[25,30]
全市场10年验证: ADX25-30 avg+4.89% vs ADX>=40 -0.10% vs ADX<20 +1.63%
叠加bias60<-20+RSI<30: avg+5.04%/去2018+5.67%/正年10/11
落地: 非甜区默认跳过(--force可强制); 文档§13记录完整推导
2026-08-03 08:58:35 +08:00
xxm d768cb7f0f feat: v_mr扫描器落地精选规则(六步方法论调优)
替换bias60最超跌取10(无验证)为精选因子组合(回测21690笔推导):
- 正面4因子: mom20∈[-20,-14] + rsi_delta>=10 + dist_ma20∈[-10,-7] + atr_pct>=4.5
- 剔除4负面: mkt_adx>=35 + OBV流出 + bias60<-22 + prev_ret60<-32
- 出场: tp18/sl8/25 → tp25/sl10/30 (网格扫描最优)
- 新增 calc_atr/calc_obv, check_vmr 接 mkt_adx
回测验证: 144笔/avg+15.51%/wr90.3%, 去2018仍+12.18%/81.1%
2026-08-03 00:16:54 +08:00
hmo 2af2e93408 feat: v_mr 实盘扫描器——回测因子原样落地,腾讯qfq数据源与stock_daily零偏差
- mr_scanner.py: v_mr 6条件筛选(bias60<-10%/RSI<42/ret60<-15%/mom20<5%/额<1500万/rsi_delta>=2)
- 股票池=stock_daily distinct code,与回测run_mr_backtest完全同口径(含ST,不含退市/301新创业板)
- 数据源腾讯qfq日K: 因子与回测零偏差(实测bias60/ret60/mom20 Δ=0.000000)
- regime门控: trend_down/choppy才扫; 幂等保护: 当天已有候选则跳过
- market_watch.py: 接入mr_scanner调用(每30分钟调度,幂等防重复)
- 首轮实盘验证: 2026-07-31 trend_down市命中3只(*ST四通/*ST冀凯/*ST椰岛),全为回测验证过的ST股
2026-08-02 20:27:31 +08:00