Commit Graph
139 Commits
Author SHA1 Message Date
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
hmo 63b53f5c56 feat: 策略研究Tab全流程回测框架 + API端点 + 前端渲染 + 盘中大跌分析日志 2026-07-28 22:53:29 +08:00
hmo a3ef3b570f feat: 严谨技术指标(RSI/MACD/量能/背离)_calc_ta_score+_calc_scores 2026-07-28 13:58:02 +08:00
hmo 1dcadcb909 fix: prompt加趋势判断(下跌趋势反弹不追高) 2026-07-28 13:26:12 +08:00
hmo 1aa2697761 fix: prompt加RR真实性铁律(RR<2降级/最近阻力止盈/禁追高) 2026-07-28 11:59:14 +08:00
hmo 72885bcf45 fix: generate_report DB路径+status过滤+MAX_PRE_REASSESS防超时(还原知微修复) 2026-07-28 09:52:21 +08:00
hmo 069d4a603d fix: remove inactive concept, fix L3 noise 2026-07-28 09:08:13 +08:00
hmo c572bbc3ef feat: 策略追踪评估系统(版本化+理论盈亏+浮盈/浮亏+自动SL/TP检测+30s刷新) 2026-07-27 19:03:05 +08:00
hmo 7a3c74b63d fix: RR门禁前置+盘前标签修正+参数权威保护
- sync_recommend_tag: RR<2.0的买入先查RR再打tag(不落盯盘垃圾)
- 参数权威: 技术路径不得覆写12维Zone/SL/TP(防RR波动)
- prompt: 价格标签分盘中实时/上次收盘(不骗LLM)
2026-07-27 11:19:30 +08:00
hmo 0513522e5a fix: MoFin/scripts/死路径全部改指deploy/profile-scripts/
- promote/review_needed_watchdog引用已删除的per_stock_reassess.py
- meta_growth→hardcode_scanner, mofin_collect→stock_quote, stale_detector同
- 清影子副本的连锁遗留
2026-07-24 14:41:56 +08:00
hmo 5de6bda868 fix: promote技术位锚定+accumulation入门4→5+watchlist_auto_exit排cron+归档孤儿market_scanner
- promote参数不再信扫描器: ta.full_analysis重定 区(弱撑~弱压)/损(强撑x0.985)/盈(强压)
- accumulation_scanner入门闸 score>=4→5(减少陪跑噪音)
- watchlist_auto_exit排入系统crontab(每日08:50,此前根本没调度)
- market_scanner.py是孤儿(跑的是market_screener),归档
2026-07-24 14:32:40 +08:00
hmo 1523f9ad16 feat: position hard-constraint + cash-linked sizing + rotation context
- 建议仓位必须具体数字%,模糊表述(中等仓位/减仓或观望/轻仓)视为输出作废
- 必须结合可用现金计算可买股数,理想仓位超现金时写出实际可执行仓位+换仓建议
- 未持有股票注入最弱3只持仓上下文,LLM可给'减持XX换入'的具体换仓建议
2026-07-24 14:04:02 +08:00
hmo 309f074c51 feat: S6叙事一致性检查+统一入口+容量60硬顶+提拔先入观察
- candidate_filter S6: 消息(个股+行业)x资金x技术叙事矩阵
  利好出货/三重打击=硬否决(dropped=1,不可被高分抵消)
  共振做多+3/利空出尽+1/资金驱动+1/阴跌-1/行业利空-1
- promote: 信号一律先入'关注'(12维确认才升,消灭出生即买入); 容量60硬顶,RR<2的末位淘汰
- alphasift收编: 只写candidates不再直写自选(统一入口)
2026-07-24 12:09:30 +08:00
hmo 481acfb18f feat: 优中选优机制(老爸:阈值太低+存量清洗+直接删)
- enqueue_recommend加严: RR>=2.0+仓位必须明确%+买入区有效+不追高(防今早RR1.49/仓位观望/区缺失的垃圾digest)
- promote: score>=7(原4=91%通过率)+ST排除+RR>=2.0
- watchlist_auto_exit: 新增死水3连退+RR<1.5退; 退出方式改为直接DELETE(非inactive)
- 盯盘可执行门槛1.5→2.0
2026-07-24 11:00:41 +08:00
hmo 1cdef8da7e feat: SenseNova高速通道(key从hermes config读,不落盘)
- token.sensenova.cn托管同款deepseek-v4-flash,实测3.2s vs OCG 45s(开盘高峰)
- 通道顺序: sensenova→OCG key池→gateway; 空输出直接切下一通道(SN无pro)
2026-07-24 09:18:15 +08:00
hmo a559fc84dd feat: 批量重评分片并发(老爸:这么多key不能并发?)
- batch_reassess --shard K/N: index%N==K分片,N进程互不重叠
- llm_client LLM_KEY_OFFSET: key池起始位错开,避免N进程压同一首选key
- SKIP_FLUSH=1时worker不发摘要,parallel_batch.sh收尾统一flush
- parallel_batch.sh: N路并行+等待+统一digest
2026-07-24 09:02:34 +08:00
hmo 9fad0cfa14 feat: kanban→XMPP通知桥(assignee=xiaoxiao/xxm的卡片DM给xxm@yoin.fun)
- hermes gateway dispatcher只派给246本地hermes profile, 小小莫在Windows够不着
- 每2分钟扫kanban.db, [Kanban] card.assigned格式DM, 去重状态文件
2026-07-23 15:53:06 +08:00
hmo 9e995accb2 fix(template): 空仓股票不再显示'盈利持有'
- 技术模板action首段按profit_pct打标签, 非持仓cost=0→profit=0→永远掉进'盈利持有'
  (601998: 空仓+信号买入+显示'盈利持有', 自相矛盾)
- 非持仓(shares=0/is_watchlist): 买入信号→'空仓·可建仓', 其他→'空仓关注'
- manual分支同款修复
2026-07-23 14:42:13 +08:00
hmo 6eab2148eb fix(audit): candidates UPSERT保计算列+market_scanner INSERT对齐表结构+拆除sync_decisions_to_db地雷
举一反三审计结果:
- accumulation_scanner: INSERT OR REPLACE整行替换,promoted=1的候选被重置score/promoted/log
  → ON CONFLICT DO UPDATE只更新扫描器自有列(cron活跃,今日必修)
- market_scanner: INSERT引用表中不存在的列(price/score/entry_low等),实测必失败
  → 对齐真实schema+同款UPSERT(孤儿脚本顺手修)
- sync_decisions_to_db.py: 全表DELETE再从已不存在的decisions.json重建,地雷→归档
2026-07-23 14:23:06 +08:00
hmo d5a62f48ef refactor: per_stock统一使用batch的collect_data+build_prompt
- 删除per_stock内160行独立prompt及数据装配(宏观/PE/资金流/新闻/变更记录/技术位锚)
- 单一prompt源头: 以后改prompt只改batch_reassess.build_prompt一处, 不再漂移
- per_stock免费获得: 技术位锚/持仓上下文(持有vs未持有)/组合现金/参数自检/统一输出纪律
2026-07-23 13:53:37 +08:00
hmo ccfa22c0d4 fix(per_stock): prompt补齐技术位锚定(与batch同源)
- per_stock的12维prompt是独立实现,无【技术位锚】无买入区间输出无参数自检
  → 今日35只重评中26只经per_stock路径,锚定纪律缺失(双prompt漂移)
- 注入同款锚定段+买入区间输出+参数自检+输出纪律第4条
2026-07-23 13:40:28 +08:00
hmo 37664f0523 fix(prompt): MA行仅在可用时输出 2026-07-22 23:46:18 +08:00
hmo cf039b2770 feat(prompt): 技术位锚定+止损门禁+12维命名统一
- collect_data: 现算technical_analysis.full_analysis(强撑/弱撑/枢轴/弱压/强压/有效区间/MA)
- prompt: 【技术位锚】独立高亮段+锚定纪律(止损<区下沿,锚弱撑下方1-3%/强撑;止盈锚弱压强压;
  偏离须说明理由)+输出纪律第4条+【参数自检】节
- save_result: sl>=el时用弱撑x0.985/强撑x0.99自动修正并留痕,无技术位拒写
- 命名: 九维→12维全局统一(prompt/docstring/前端弹窗)
2026-07-22 23:43:45 +08:00
hmo 0f2c6555df fix(action): 12维操作建议写入action+技术路径action权限保护+RR区间显示修复
- batch parse_response提取【操作建议】→ save_result写action(根治: action字段只有技术路径写,
  旧'盈亏比不足不建议买入'与12维买入分析同框矛盾)
- write_holding_strategy: 技术路径不得覆盖新鲜(<20h)12维 action(与信号权威同级)
- 前端: rr_high>0即显示低~高区间(rr_low=0是合法信息: 区下沿=止损贴底即损)
- server: SEND_FILE_MAX_AGE_DEFAULT=0 禁静态缓存
2026-07-22 23:16:43 +08:00
hmo f7f7fe3ca0 fix(parser): 节标题锚定解析+脏区间清洗+三值RR
- parse_response: 只认行首【买入区间】【综合结论】等节行(原先取首个关键词行,
  命中修改点段落引用的旧脏值→95~99区间反复写回,17只股票受害);
  信号锚定】后首词,防'观望(不建议买入)'误判; 【买入区间】无→显式清空
- save_result: 区间-现价距离门禁(eh<0.5px或el>1.5px→拒写并清空,不再保留原值养脏)
- recompute_rr: 三值RR(rr_low/rr_ratio中/rr_high,分别对应区下沿/中值/上沿入场)
- 迁移: holding_strategies+rr_low/rr_high列; digest显示RR中(低~高); watch API+前端展示
2026-07-22 22:59:18 +08:00
hmo dabef038db fix: max_tokens下限512(OCG对小max_tokens短路返回空) 2026-07-22 14:00:14 +08:00
hmo efd8baaeff fix: 空输出不再假成功——升级pro仍空时落到外循环切下一个key 2026-07-22 13:54:25 +08:00