Commit Graph
765 Commits
Author SHA1 Message Date
hmo 89cf0dd122 feat: crontab 权威模板(deploy/crontab)——crontab纳入git管理,停用cron_to_xmpp双通道(crontab版注释保留) 2026-08-11 05:30:56 +08:00
hmo 86b6d71c19 backup: crontab 完整备份(20260811, cron_to_xmpp双通道清理前) — 本地保留副本 2026-08-11 05:20:30 +08:00
hmo 2efa2cc332 docs: cron_to_xmpp 双通道清理恢复说明(停crontab版留hermes版,含备份位置/恢复步骤/验证清单) 2026-08-11 05:16:50 +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
hmo b158c74a75 docs: system-audit-20260810 移回顶层(它是待办追踪报告非废文档)+补处理状态追踪(9修6待办) 2026-08-11 04:20:59 +08:00
hmo 6929720d47 docs: 文档治理第二波——更新8份保留文档(QUICKSTART/DEPLOY/DASHBOARD/HEALTH-PIPELINE/portfolio-data-model/morning-health-check/SELF_GROWTH/lifecycle),归档cron-catalog+system-audit 2026-08-11 04:04:04 +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
hmo e77d9767ce docs: cron系统审视整理(归档5任务+根因fix_gateway_port死循环) 2026-08-10 22:46:38 +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
hmo 4ad9923020 docs: 规范v1.1(单例守卫/超时/LLM容错/部署规范)+ 系统审计报告十~十一章 + 部署方案完整准备 2026-08-10 15:23:03 +08:00
xxm 4e10ca9ab1 feat: candidate_filter 加单例守卫(规范5.3) 2026-08-10 15:19:47 +08:00
hmo 7cdaa41f6f docs: 部署方案补充(管道修复实践+deploy_guard机制+系统彻查报告) 2026-08-10 14:37:21 +08:00
hmo b9c68a83a7 docs: 预测超跌反弹策略研究成果归档(方法论/策略文档/研究记录/脚本)
- 新增 strategy_research_methodology.md(由果及因/12维/铁律/支撑压力规范)
- 新增 predictive_oversold_strategy.md(v5定稿,年化18.57%)
- 新增 deployment-plan-predictive-oversold.md(整合部署计划)
- 归档 docs/research/(63份研究过程文档)+ scripts/research/(19个研究脚本)
- 更新 docs/README.md 文档中心(策略研究章节)
2026-08-10 14:37:21 +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 b5aed51924 fix: 研究Tab与组合Tab反映最新策略家族状态
- 策略Tab: v_mr/v_mr_sel/v_combo 加'已证伪'红色标记(划线+badge+悬停原因)
- 当前策略从v_next4单点扩展为策略家族(v_weak/s2_panic/v_next4)
- 组合Tab: v_next4卡片version字段bug修复(错显示v_mr)
- 组合Tab文案更新为策略家族(同时运行/票自己对号入座/零重叠)
2026-08-06 00:16:58 +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 649d52071a feat: 组合页加S2卡片(s2_panic策略家族成员) 2026-08-05 13:30:58 +08:00
xxm d4c24ef1d9 docs: §40 S2实盘部署完成+策略家族全景+deploy_guard事故三连教训 2026-08-05 13:05:38 +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 ffabc88a54 feat: §39 策略家族诞生——S1(v_weak)+S2(恐慌买超跌)同时运行
架构级突破(老莫方向: 策略家族>周期切换):
- 方法修正: 全市场状态空间分群(157万样本×12维), 跳出赢家采样陷阱
- 剂量反应曲线: 大盘越恐慌超跌票反弹越确定(rsi20-25: 97.8%wr)
- S2=恐慌买超跌: mkt_rsi<25+bias60<-6.8+r5f<-10+dist_lo20>=10, struct出场
  3261信号/avg+16.6%/wr85.6%, 2020/2022/2025三次恐慌集群全盈利
- S1+S2组合: 8槽ret344.9%/年化18.7%/回撤15.7% — 收益近翻倍回撤更低
- 信号零重叠: 温和弱市与极端恐慌自动分工
2026-08-05 12:50:45 +08:00
xxm 04d081e057 docs: §38 分仓+波段全框架终测——池子质量是前提
- 全框架: 分仓卖出(+14%/+28%每区重评衰竭才卖)+波段再进(破前高结构确立)
- 结果: scale 36.4% / scale+swing 36.4% — 90%信号到不了+14%卖出区
- 机制再好救不了负期望池: 分仓/波段治卖飞, 但噪音票根本飞不起来
- 终极结论: 池子质量是前提(六步), 3+12机制是加成 — 顺序不可反
- 趋势侧重建正式关闭, §35.4组合架构为最终形态
2026-08-05 11:00:36 +08:00
xxm 2d29b1fff8 docs: §37 flow>=5全协议生命周期回测——协议级阴性证据
- 出场重评规则数据归纳: 480万标注日(该卖vs该持有), 最强格dd<=-8+rsi<45仅60%精确度
- rsi反直觉: rsi>=75该卖率仅41%(趋势市强势延续)
- 卖点本质: 趋势市只能概率倾斜不能确定规则 — 这正是重评存在意义
- 生命周期回测: derived 32.4% / dd8 36.3% / zone 38.7% — 全不过40%
- 协议级结论: flow>=5确定死亡; 趋势edge只在池子策展(v_next4)
2026-08-05 10:49:45 +08:00
xxm 3ae2386b12 docs: §36 flow>=5六步法完整重测——协议到位后的确定阴性
按3/6/12完整协议重测(老莫两次指正后):
- 结构买卖点衡量(动态): zigzag 8%反转出场与波段定义同构, 60日仅兜底
- 42.8%信号曾形成>=8%峰值(首尾判定会埋成0%), 但兑现仅+0.54%/wr36%
- 第4步负面因子(12维/17因子): mkt_rsi<40(wr26%)/爆量(-0.41%)/无新闻(8.6%vs负新闻14.5%)
- 第5步最优合并: wr45%/中位-1.5% 不可行
- 关键认知: 出场重评(3+12)救不了负期望池; edge在波动里不在可预测性里
2026-08-05 09:54:41 +08:00
xxm efb5f0d6df docs: §35 12维全因子趋势重建——终结性阴性结论
- 唯一强区分因子flow>=5(赢家集大赢家率50% vs 21%), 全市场验证再次失败(-1.90%/wr34.4%)
- 赢家采样陷阱数学本质: flow>=5在全市场25%交易日触发, 赢家集仅4.4% — 条件概率vs先验概率
- 四条独立路径(技术/v8.1推广/事件/资金流)全败, 数据补齐后结论不变
- 终结结论: A股结构性边缘=均值回复不是趋势跟踪; 趋势edge只在池子策展(v_next4)
- 最终组合架构: 趋势市v_next4(池)/弱市甜区v_weak(全市场已实盘)/强跌市空仓/禁买区不接飞刀
2026-08-05 09:07:21 +08:00
xxm 5ba65e93a9 docs: §34 v_weak行业增强验证(阴性)+mr_scanner实盘切换
- 行业增强无效: v_weak信号73%本就落在S下+ADX>=20, 入场条件已隐含行业状态, 补跌阱仅4信号
- 变体A/B组合口径均不超基线(181.4%) — v_weak维持原参数不加行业过滤
- mr_scanner切换v_weak六条件(commit b82bd9ac), 硬链部署即生效
- deploy_guard教训复发: 分批patch超15分钟被回滚, 必须一次性patch+立即commit
2026-08-05 08:39:22 +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 86bd3690c1 docs: §33 行业映射全量回填完成——12维数据基础最终态
- 东财解封后抓全部496行业板成分股(0失败), 优先映射已有行业名/否则最细粒度板
- stock_sectors_em 259→5061条, 覆盖98.6%(3953/4010); 57只退市股永久缺口
- 204新行业指数合成(+356300行/12秒), sector_index_daily达299行业全10y
- 12维最终态: 技术4010 消息3971 行业5061+299 资金3980 无剩余缺口
- 沉淀封禁应对方法论: push2delay绕行/成分股合成/双机分流/哨兵值守
2026-08-05 03:19:48 +08:00
xxm 7a28b9d9dd docs: §32 资金流全市场回填完成——12维数据基础全齐
- 关键发现: 新浪ssl_qsfx_zjlrqs单票返回上市以来全历史(茅台3983天), 现有采集器只取5天是浪费
- 双机分流绕单IP限速: 246跑800只 + Windows 8进程跑3210只(10分钟), 720万行28秒入库
- 最终924万行/3980codes(99.3%), v_weak票覆盖221/222
- 质量校验: 茅台9/24行情+31.57亿/10.8崩盘-31.98亿 与史实吻合
- 东财/新浪口径不同但符号一致(3/3), INSERT OR IGNORE混源可用
- 12维全市场数据: 技术消息行业资金 全部就绪
2026-08-05 02:55:13 +08:00
xxm 59aae04404 docs: §31 行业指数10y合成回填+行业周期10年验证
- 东财封禁替代方案: 用成分股等权收益合成行业指数(153944行/15秒), 接缝对齐EM官方值
- 校验: 半导体2018 -45.3%/2019 +92.1%, 银行2024 +49.5% — 符合史实
- 10y全样本(16万采样): 双弱(M下S下ADX<20)最优+3.93%/47.1%, 补跌阱(M下S上>=30)最差-2.75%/35.7%
- 分年: 双弱8/10年最优(2024 +16.7%/62%), 补跌阱弱市年年垫底
- 修正§30: 2y窗口高估(+20.8%), 10y收敛为+3.93% — 行业状态定位=过滤/倾斜不是信号
- 数据资产: 12维全市场只差资金流(259只→待新浪路线回填)
2026-08-05 01:23:51 +08:00
xxm dad49e8c70 docs+ui: §30行业粒度验证+行业映射回填(259→3454)+组合页修正
§30:
- 行业映射回填: 东财496板匹配103行业, 成分股经push2delay拉取, stock_sectors_em 259→3454条(覆盖58.5%)
- 行业周期独立信息量验证(1902只): M下S下双弱 r60+20.8%/wr70% 最优 vs M上S上双强 +7.7%/54.2% 最差
- 分年稳健: 双弱>双强 三时段全成立 — A股均值回复主导所有层级
- 数据缺口: 行业指数历史仅2024-07起, 10y回填被东财封禁阻塞(后台脚本带断点续跑)

组合页:
- v_next4卡片加适用池警告(267池验证, 全市场复跑wr35.9%失效)
- v_weak卡片更新最终8槽口径(234笔/62.4%/ret178.3%/年化12.8%/回撤16.4%)
2026-08-05 00:52:29 +08:00
xxm 3ecc8f78af docs: §28周期方案评估+§29 v_next全市场重建三路径全败(阴性结论)
§28 周期方案:
- 赢家口径ADX细分无差异; 信号口径格子差7pp(下+15-20接飞刀区-3.72% vs 下+>=40极值区+3.51%)
- 现3分类把下跌中继和恐慌极值混为trend_down — 弱市侧应加ADX子状态
- 行业粒度池内证据强(M下S下ADX<20: r60+21.65%/wr79.4%)但全市场映射缺失(仅259只)

§29 重建三路径全败:
- 赢家状态因子全市场-0.32%, 加流动性过滤(amt>=3亿)仍-0.33%
- v8.1推广全市场1427笔/wr35.9%/3槽-34.3%; 688池内13.45%vs池外6.95% — edge绑定池子策展
- 事件触发(首站MA60/破新高±放量)全负, 放量在趋势市是负面因子
- 硬结论: A股全市场趋势跟踪无简单技术edge; 唯一未试路径=12维全因子(需回填资金流+行业映射)
2026-08-04 23:41:38 +08:00
xxm 245c085f38 docs: §27 v_next4适用范围真相 - 全部验证在267池(非全市场)+信念调优无效
重大发现:
- stock_daily扩表时间线: 07-29=272codes/07-30=520/08-02=4266
- v_next4全部2y/5y/10y记录都在扩表前的267只A股池(实盘跟踪池)上验证
- 全市场复跑: 1427笔/wr35.9%/3槽组合-34.3% — v8.1评分池外完全失效
- 池内复现108笔/wr61.1%/full ret79.5% ≈ 库里103笔/63.1%/81.6%
- 信念变体调优(DNA×1/flow×3/cap×6/组合): 108笔噪声内无显著差异
- DNA降权反而变差(75.7%vs79.5%), §26结论被样本噪声误导已修正
- 结论: v_next4是池内有效策略, 组合页应标注适用池; v_weak是全市场验证
2026-08-04 17:41:05 +08:00
xxm 8a36449970 docs: §26 v_next4六步法重做 - 赢家采样陷阱+信念权重调优方向
- 趋势市起点画像: 贴MA60+RSI中等+大盘ADX低(趋势酝酿期)
- 赢家采样陷阱验证: 三因子赢家集165%均值但全市场实时筛股-0.3%失败
- 实单103笔: dist_ma20[5,10]x slope<-2 wr92%; RSI60-70xdist10-15 avg32%
- boost信念叠乘是真正alpha: 4.0(26笔) wr92% vs 1.0(33笔) wr42%
- flow_delta>0 100%wr最强; DNA无效(62vs63)应降权
- swing波段体系有效: swing_re 21笔 avg32.79%/wr86% 吃大波段
- 结论: 优化方向=调信念权重结构, 不做换入场单因子
2026-08-04 16:27:20 +08:00
xxm d09601d2c0 docs: §25 卖点研究结论 - 波段终点画像+出场机制验证
- 重建58135波段终点因子画像(wave_ends.json), 真顶vs假顶单因子无法区分
- +30%时刻分析: 73.3%还会创新高但46%回撤超10%, 涨速/bias20是区分因子
- 严格回测: 机械出场在6/8/10槽全部最优(194.7/181.4/170.4%), 分仓/trail均落后
- 原因: 组合资金效率主导, 单笔最优≠组合最优
- v_weak入场侧已最优(信号日确认复现6.91%/63.4%), 剩余优化空间在v_next4重做
2026-08-04 16:12:51 +08:00
xxm 977b5b8c36 fix: 组合页成员指标改用portfolio组合模拟口径(替代满仓模拟)
之前组合页v_weak显示满仓模拟(58.8%/5.5%/9.4%), 实际8槽组合是178%/10.7%/16.4%
修正: members改用portfolio(组合模拟带槽位数), 显示真实组合收益
v_next4用5槽(57.6%/4.6%/23.4%), v_weak用8槽(178%/10.7%/16.4%)
2026-08-04 14:50:00 +08:00
xxm a40004f7a6 docs: 新闻与上涨时间关系——先导反而降低收益(§24)
- 新闻43.5%在先 vs 54.3%在后, 平均滞后1.5天
- 关键发现: 无先导波段+59.5%最高, 先导越多收益略降, 纯滞后+64.6%最高
- 结论: 新闻滞后报道, 先导=拥挤交易信号, 无先导的票反而涨得猛
- 消息面三重铁证: 有/无新闻无差异 + 利好利空无差异 + 先导降低收益
- v_weak优势来源: 选没新闻盯上的超跌票, 避开新闻拥挤度
2026-08-04 14:40:53 +08:00
xxm 293eef0d11 docs: 消息面分析最终结论——数据补全但无选股价值(§23)
- 4001只赢家波段股×相关时段, 401万条新闻全量补全
- 全量分析: 利好52.8%/利空49.5%/中性56.4%——无显著关联
- 之前248只子集的+126.5%是小样本噪音, 全量后消失
- 反向因果: 新闻是涨的结果不是驱动, 不能作选股因子
- 12维消息面定位: 数据可用但不可选股, 仅作辅助参考
2026-08-04 12:59:03 +08:00
xxm e25c6aa686 docs: 消息面补数据研究——同花顺API定向拉取能力(§22)
- offset游标语义: 严格排他上界(返回之前新闻), 实测验证
- 窗口化拉取算法: offset=终点+1s往回翻, 到起点停, 过滤区间
- 历史深度2011+, 6周窗口19页(size100约4页)0越界
- 定向补: 210只赢家波段×[起点-7天~起点+40天]窗口, 已入库9471条
- 12维消息面可补: 同花顺主源(2016-2026)+东财近期补充
2026-08-04 11:13:42 +08:00