hmo
|
deedf8b09e
|
feat: 创建 predictive_oversold_scanner.py——预测超跌反弹策略扫描器(v5信号+大盘门控+幂等+方案C写入),基于indicators/market_data公共模块
|
2026-08-11 08:46:28 +08:00 |
|
hmo
|
0ef84d34d5
|
refactor: 工具函数抽取公共模块——indicators.py(指标)+market_data.py(数据),mr/s2扫描器改为公共模块import(消除策略扫描器互import)
|
2026-08-11 08:20:09 +08:00 |
|
hmo
|
d768b57523
|
refactor: market_watch 移除mr_scanner/s2_scanner嵌入调用——策略扫描器独立调度(单一职责),market_watch只做板块采集+regime
|
2026-08-11 07:15:06 +08:00 |
|
hmo
|
5ee934593b
|
refactor: P0清理——归档根目录market_watch旧版分叉/get_realtime_prices死代码,删除promote_candidates备份残留(消除代码多版本)
|
2026-08-11 06:52:53 +08:00 |
|
hmo
|
c8f06fa1d4
|
fix: run_all_tests 修正3处过时断言(总资产允许5%汇率偏差/frozen_cash<1/price_monitor is_hk_stock引用错误)
|
2026-08-11 04:36:06 +08:00 |
|
xxm
|
a5a0a46fe9
|
docs: 文档治理2026-08-11——归档7份过时文档+57份研究过程文档,重写README,新增doc-audit核实报告
|
2026-08-11 03:31:14 +08:00 |
|
xxm
|
d3990cc3b1
|
fix: preflight_verify 提示词registry路径 projects/MoFin -> MoFin(修复钉对钉18项中1项失败)
|
2026-08-11 03:29:25 +08:00 |
|
xxm
|
3254d4d9e0
|
fix: refresh_mtf_cache 循环后补 flush_mtf_cache 写回 mtf_cache 表(修复缓存no-op)
|
2026-08-11 03:29:24 +08:00 |
|
xxm
|
8780816569
|
fix: fix_gateway_port v3 修复自愈反噬死循环(冷却30min+等待120s+LLM端点故障不重启只告警)
|
2026-08-10 22:35:18 +08:00 |
|
xxm
|
251b52e427
|
fix: mofin_health 输出缺失检测逻辑(不依赖last_run)
|
2026-08-10 18:41:54 +08:00 |
|
xxm
|
4d8fde5856
|
feat: mofin_health cron输出缺失检测(hermes失败静默补偿)
|
2026-08-10 18:39:33 +08:00 |
|
xxm
|
55893bedd7
|
fix: mofin_health LLM告警级别修正(WARNING→INFO)
|
2026-08-10 18:35:44 +08:00 |
|
xxm
|
7478f092f5
|
feat: mofin_health LLM失败告警推送(规范5.5)
|
2026-08-10 18:32:27 +08:00 |
|
xxm
|
1b997a6d6f
|
feat: mofin_health 加 LLM 端点错误日志监控(规范5.5)
|
2026-08-10 18:30:35 +08:00 |
|
xxm
|
4e10ca9ab1
|
feat: candidate_filter 加单例守卫(规范5.3)
|
2026-08-10 15:19:47 +08:00 |
|
xxm
|
79980ce991
|
fix: candidate_filter pass_final死角——低分候选7天重审窗口
|
2026-08-10 14:29:54 +08:00 |
|
xxm
|
9f82a9b1a2
|
fix: promote_candidates 超时修复——限批10+单例守卫+重评超时120s+时长护栏500s
|
2026-08-10 14:22:00 +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
|
4baa1542ca
|
feat: heavy_run.sh 重型任务受控运行器(防资源事故)
- flock单重型任务锁(同时只许一个)
- nice19+ionice最低档(让位生产服务)
- systemd-run MemoryMax6G/CPUQuota150%(防单进程吃光)
- load1>4拒绝启动(负载预检)
铁律: 246是生产命脉, 研究型重负载必须经此脚本运行
|
2026-08-05 15:07:47 +08:00 |
|
xxm
|
7da799d4db
|
fix: price_monitor自愈式单例守卫(进程堆积事故)
- cron每2分钟拉起+外网抖动挂起+timeout仅SIGTERM杀不动 → 5并发烧155%CPU
- 新鲜实例在跑则退出(防堆积); 卡死>300s则SIGKILL接管(自愈)
- 符合进程生命周期铁律(防重复启动+卡死检测+自动清理)
|
2026-08-05 14:57:10 +08:00 |
|
xxm
|
3545d677fc
|
feat: market_watch调度链挂S2扫描器(策略家族S1+S2并列运行)
|
2026-08-05 13:04:24 +08:00 |
|
xxm
|
6973d3599b
|
feat: S2恐慌买超跌实盘扫描器上线(策略家族S1+S2同时运行)
s2_scanner.py(§39定稿):
- 门控: 大盘RSI14<25(极端恐慌), 从stock_daily计算与回测零偏差
- 个股: bias60<-6.8 + r5f<-10(5日深崩) + dist_lo20>=10(崩前强势)
- 排序: r5f升序(崩最深优先, 深崩74%wr>浅崩55%wr)
- 候选写sector=s2_panic(与v_weak的v_mr管道分离), top15/日幂等
- 单测: 正确画像命中/浅崩/贴低/超MA60三种错误样本全正确拦截
market_watch.py: 每10分钟调度链挂s2_scanner子进程调用(与mr_scanner并列)
回测依据§39: 3261信号/avg+16.6%/wr85.6%, S1+S2组合8槽ret344.9%/年化18.7%
|
2026-08-05 13:03:13 +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
|
880d384886
|
feat: 自选退出回归选股池(watchlist_auto_exit改造) — 废除策略后票回候选池
老莫指出策略需退出机制且回归选股池。发现现役watchlist_auto_exit.py已是完整退出机制
(卖出信号/超买区20%/跌破买区15%/死水3连/RR<1.5), 但DELETE后票直接消失不回归。
改造: DELETE前 INSERT candidates(清除dropped/promoted), 票回归选股池重走完整流程。
删除重复的strategy_expiry.py(与现役机制冲突)
|
2026-08-03 23:09:37 +08:00 |
|
xxm
|
0e592e5c02
|
feat: 策略失效机制(strategy_expiry.py) — 候选策略退出回归选股池
老莫指出策略越来越多缺乏退出机制。自选策略(候选)设定买入区后:
- 跌穿失效: price<entry_low×0.85 跌破买入区15%
- 涨过头失效: price>entry_high×1.20 涨过20%不再可能回落
- 超时失效: 45天未回到买入区
失效动作: status→closed+superseded_at, 票回归选股池重走完整流程
只处理未持仓候选, 不动已持仓(有止损止盈管理)
cron: 每日16:00 1-5
|
2026-08-03 23:03:36 +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 |
|
hmo
|
21401f91cf
|
实盘补齐大盘市场阶段判断(market_regime): 与回测_load_index_ctx同算法
- 新增 market_regime.py: sh000001 的 above_ma20/ma20_slope/roc/adx 计算+regime分类(trend_up/choppy/trend_down)+market_regime表
- market_watch.py: 每30分钟调度时同步更新 market_regime
- strategy_lifecycle.py: enrich_timing_signal 新增市场阶段因子+降级逻辑(震荡/下跌市买入信号降级为关注), regenerate_all/reassess_with_context 加载regime
|
2026-08-02 16:29:45 +08:00 |
|
hmo
|
1248eb71be
|
feat: 同花顺新闻采集固化——ths_news.py(backfill/daily双模式)
|
2026-08-01 01:13:57 +08:00 |
|
hmo
|
4880f1c1bf
|
fix: 生产端信念仓位对齐v_next3——DNA×2+行业ADX>25×2+flow_delta>0×2叠乘封顶×4(取代旧×2.5/行业牛杠杆升级档)
|
2026-07-31 03:08:41 +08:00 |
|
hmo
|
49a9fc980f
|
feat: 共振层升级四维——行业新闻情绪(东方财富翻页新闻) + 技术×资金×公告消息×行业新闻
|
2026-07-31 02:30:38 +08:00 |
|
hmo
|
9fad6ff285
|
feat: 东方财富新闻翻页采集器(500条/股, 近6个月) 替换mofin_news 10条模式
|
2026-07-31 02:22:28 +08:00 |
|
hmo
|
d28bf7fc3b
|
feat: v_next3生产落地——板块ADX入板块上下文+行业牛杠杆接入position_advice
|
2026-07-30 21:59:20 +08:00 |
|
hmo
|
01774e9e85
|
feat: v_combo落地Step4——动量基因票position_advice升重仓x2.5
|
2026-07-30 03:47:01 +08:00 |
|
hmo
|
650e67c082
|
feat: v_combo落地Step3——price_monitor按exit_mode分派出场(swing波段出场/再进检测)
|
2026-07-30 03:44:44 +08:00 |
|
hmo
|
0d68ced3c0
|
feat: v_combo落地Step1-2——v71_gate加B动量通道+策略记录exit_mode(swing/momentum)
|
2026-07-30 03:43:09 +08:00 |
|
hmo
|
910b1d521a
|
fix: 三级语义——贴近成本(<2%)的触发改称成本线/阻力位提醒,爱博医疗类平本触发不再误称止盈
|
2026-07-29 10:01:00 +08:00 |
|
hmo
|
5e689327c7
|
fix: 止盈/止损告警按真实成本区分语义——浮亏中的策略目标触发改称反弹减仓位并显示成本,防止把-25%的反弹误读为止盈
|
2026-07-29 09:50:37 +08:00 |
|
hmo
|
da1e0242d6
|
feat: 港股通赛道——HSI全历史入库+29只港股通池回填+分市场情景判断(A股看上证/港股看恒指)+13个港股自建板块指数+港股行业映射
|
2026-07-29 09:30:30 +08:00 |
|
hmo
|
f86598f15c
|
fix: --force补漏主循环预过滤跳过点(共3处:冷却/process内/主循环)
|
2026-07-29 04:27:05 +08:00 |
|
hmo
|
af34e59a0d
|
fix: 根治守卫回滚传染——取消scripts/重复路径git跟踪(硬链接同源多路径是传染根因),恢复换仓评分升级
|
2026-07-29 04:11:33 +08:00 |
|
hmo
|
22f9425bc0
|
fix: 同步scripts/与deploy/profile-scripts/双跟踪路径内容一致(换仓评分升级)——消除守卫跨路径回滚传染
|
2026-07-29 04:09:50 +08:00 |
|
hmo
|
39b3e9b88b
|
feat: batch_reassess加--force全量强制重评标志(旁路冷却期+已有分析两项跳过检查)
|
2026-07-29 04:04:08 +08:00 |
|
hmo
|
c0a4bb0c1f
|
feat: 换仓套取排序升级为v7.1因子评分升序——新信号超现金预算时,从因子评分最低的持仓开始套取(实测:影石20分/海博25分/华恒27分优先)
|
2026-07-29 03:52:07 +08:00 |
|
hmo
|
228c40c970
|
fix: price_monitor策略追踪conn未定义——止盈止损触发检查持续报错,修复后恢复SL/TP告警链路
|
2026-07-29 03:33:58 +08:00 |
|
hmo
|
c9e7079ee6
|
feat: 三维共振层落地(技术×资金×消息合成+signal_veto_log全程记录) + 综合评分列(收益30/胜率20/夏普20/盈亏比15/回撤15) + 普适性列(月份分布熵)
|
2026-07-29 03:23:25 +08:00 |
|
hmo
|
59ea259f29
|
chore: 删除小果LLM选股器(候选池空转12天,主通道为accumulation_scanner,git历史可查)
|
2026-07-29 02:43:38 +08:00 |
|
hmo
|
94b8942749
|
feat: v7.1全线对齐 — 新买入信号硬闸门(v71_gate.py),入场17条件+出场15%/1.5ATR机械对齐,研究Tab色条+当前策略高亮
|
2026-07-29 02:26:56 +08:00 |
|