Commit Graph
100 Commits
Author SHA1 Message Date
xxm 5b767411af docs: 系统大扫除记录20260819(备份/数据流地图/白名单参数保护/死表清理/重评路径纠正) 2026-08-20 00:50:51 +08:00
xxm a5dcb9136d fix: 策略参数权威保护改白名单机制——只有per_stock_12d/batch_12d/promote能写参数,辅助模块(clean_watchlist/branch_scanner等)无法覆写(根治00020等无快照票被反复覆写参数) 2026-08-20 00:42:52 +08:00
xxm 5674d3e66a docs: 数据流地图(顺瓜摸藤)——56表读写方+多写方风险,为系统大扫除提供依据 2026-08-20 00:31:13 +08:00
xxm a817d303a9 feat: 数据实体Tab加多写方风险维度(老莫思维提升)——holding_strategies 10写方等高风险标红,孤立死实体标注。修复mofin_db elif缩进 2026-08-19 23:44:37 +08:00
xxm fea6340228 docs: 补全4类重评体系(3.3b)——选股/买触发/卖触发/盘前全量,明确12维必须LLM+进区触发重评维持才发+冷却期三原则(老莫,2026-08-19) 2026-08-19 23:00:44 +08:00
xxm 3be8e53b13 docs: 架构修复记录——holding_strategies多写入方+快照污染(P2深挖发现/计划/结果) 2026-08-19 16:47:06 +08:00
xxm 3cbd76f7ee feat(P2-B+C): 权威保护加固——per_stock重评24h内其他源不得覆写参数(解决参数覆盖反复出bug)。A+D快照瘦身已前置 2026-08-19 16:40:25 +08:00
xxm 88885eae76 fix(P2-A+D): 快照瘦身——write_holding_strategy先对比新旧内容,无变化不快照(66%垃圾快照消除)。对比关键字段:entry/stop/tp/signal/rr 2026-08-19 16:36:19 +08:00
xxm fcce626c1a chore(P3): 清理一次性建卡脚本到trashbox(卡已写入DB,脚本无引用)——setup_strategy_defs/add_position_mgmt/add_trend_defs 2026-08-19 14:35:30 +08:00
xxm 63db67079a fix(P1): fund_flow_alert改走alert_helper统一网关(ACTION级)——替代直连5805旁路 2026-08-19 14:25:29 +08:00
xxm eda87ac2ee fix(P1): review_needed_watchdog对接DB——strategy_lifecycle写holding_strategies.status=review_needed但此watchdog读废弃decisions.json(永远空跑)。改读DB+4h冷却防重复重评+走alert_helper统一网关(ACTINO级) 2026-08-19 14:23:36 +08:00
xxm 2aa5e41616 fix: 螺旋监控僵尸会话反复告警——①僵尸(msgs停滞)跳过②去重窗口50→200③真螺旋(msgs快速增)才XMPP,普通嫌疑只日志(老莫:3分钟前还在收螺旋嫌疑) 2026-08-19 11:59:28 +08:00
xxm 6989a8f8b7 feat: 持仓异动监控——检测急涨急跌/放量/20日突破/深套反弹,ACTION级推送(老莫:中科电气异动无通知的教训) 2026-08-19 11:09:00 +08:00
xxm 0e09da12db fix: refresh_macro_context大盘描述用真实温区(不写死震荡)——当前trend_up→大盘强势(趋势市) 2026-08-19 11:03:15 +08:00
xxm 551ced8d31 fix: 消息信噪比——①stale_push_wlin无操作时静默(落实老莫8/14:zone_notes只记日志)②refresh_macro_context大盘描述用真实温区(不写死震荡) 2026-08-19 10:59:31 +08:00
xxm 73ff64ed4b chore: position_management策略卡脚本入库(add_position_mgmt.py) 2026-08-19 00:56:40 +08:00
xxm 47e6890bba feat: 换仓决策模块——资金不足时E_new(新票预期)vs E_hold(持仓深套查表)对比,卖E最低的凑钱(老莫:能代码算的不让LLM拍脑袋)。重评注入换仓方案 2026-08-19 00:06:02 +08:00
xxm 6dd4373898 feat: collect_data补全——①switched用attributed策略定义评估(600262切v8.1后按v8.1评)②无策略/失效持仓用position_management框架③当前温区合格策略注入(regime_active) 2026-08-18 22:23:17 +08:00
xxm e3cb8460df feat: collect_data持仓处置上下文——switched用attributed定义+深套判定+无策略/失效持仓用position_management框架+当前温区合格策略(老莫:处置决策要有明确策略) 2026-08-18 22:21:57 +08:00
xxm 5acf78d33b fix: 更换策略归类提示加强——必须写候选列表策略代码名(v_next等),禁描述性文字(600262案例LLM写了'趋势回调'匹配失败) 2026-08-18 21:40:25 +08:00
xxm 62a0626141 refactor: 策略判断合并——失效=需更换(老莫:同一决策)。失效时必须给新归属(候选封闭集),给不出才停invalidated。三选一:维持/修改/策略失效需更换 2026-08-18 21:37:39 +08:00
xxm 4af4bda7b3 feat: strategy_defs补trend家族(v_next/v8.1=趋势市龙头回调,映射leader_scanner)+候选目录更新(600262切策略有目标了) 2026-08-18 21:30:14 +08:00
xxm 845df7768b fix: 切窗周期(1m/6m/1y)cagr缺失→激活矩阵三项永不齐→全灭。补线性年化(老莫:三温区都有合格策略却没激活是bug) 2026-08-18 21:02:20 +08:00
xxm 8b5499bab1 feat: per_stock_reassess也落库策略判断(从full_analysis复用parse_response提取策略失效/切换)(老莫:重评策略切换决策全路径生效) 2026-08-18 20:31:27 +08:00
xxm 6b846941aa fix: sync_strategy_def bindings数不匹配(updated_at字面量误占位) 2026-08-18 20:25:34 +08:00
xxm 9b04fe1943 feat: sync_strategy_def维护函数——scanner自注册+key_params drift检测(变更→needs_review+version bump)(老莫:策略定义不过期) 2026-08-18 20:24:59 +08:00
xxm 82bdd76b85 feat: 重评注入策略语义——【情势体检】(温区/黑天鹅/执行红线)+【策略定义】+【策略判断】四选一,parse解析+save落库strategy_state(老莫:每次重评先判断是否切策略) 2026-08-18 20:20:11 +08:00
xxm 9a08091193 feat: 策略定义库——strategy_defs表+8张种子卡+holding加strategy_provenance/state/attributed(老莫:重评按策略语义+fallback) 2026-08-18 20:14:53 +08:00
xxm caf8a5a73b fix: sync_recommend_tag不再重算覆盖scanner定的RR(688081被recompute从2.29改成1.51,违反RR由scanner定原则)。RR缺失(0)才兜底 2026-08-18 18:48:29 +08:00
xxm add377027e fix: entry_low用stop/0.98保证止损距离≥2%(14.47→14.77,1.96%→2.03%) 2026-08-18 16:31:13 +08:00
xxm 11f889e326 fix: 根因3-买入区下沿距止损仅1.03%不可执行→entry_low锚定stop上方≥2%(600262:14.62买/14.47损) 2026-08-18 16:28:04 +08:00
xxm e523ba32e3 fix: 根因2-重评参数被技术路径权威保护覆盖(per_stock调write_holding_strategy默认source_trigger=write_holding_strategy→_TECHNICAL_PATHS→系统按仓位触发参数覆写回旧值14.80)。改传per_stock_12d=LLM路径,重评参数正常写库 2026-08-18 16:24:58 +08:00
xxm 8c45b83c0b fix: 根因-①promote INSERT price写死0→用实时价_price ②per_stock三表无价加stock_quote直查(600262无价格→重评计算全崩→推送14.87买/14.80止损) 2026-08-18 16:20:07 +08:00
xxm b81016a64b fix: per_stock_reassess 476行rr_ratio真正改为holding的(上次commit未生效,sed精确修) 2026-08-18 15:47:59 +08:00
xxm 73703649f3 fix: per_stock_reassess 476行rr_ratio用holding的(修rr未定义NameError,RR由scanner定不覆盖) 2026-08-18 15:42:47 +08:00
xxm df4ea2faac fix: strategy_lifecycle RR用new_stop/new_target/price算(修NameError result未定义) 2026-08-18 15:38:53 +08:00
xxm a1e55e8ca8 feat: 重评带来源策略——collect_data读strategy_name,prompt顶部标'按此策略重评'(老莫) 2026-08-18 15:11:21 +08:00
xxm a65a351f32 fix: 批量修复76只自选rr_ratio改回candidates.rr(scanner定)——strategy_lifecycle重锚定覆盖的错值 2026-08-18 13:32:15 +08:00
xxm 0ca4e4b69f fix: RR架构统一——s2_panic_v2补rr列(断链)/per_stock_reassess删rr覆盖(RR由scanner定)/strategy_lifecycle不重算rr 2026-08-18 13:27:45 +08:00
xxm 13ff507a3e fix: rr_ratio 387/484行统一用entry/stop/tp算的rr,不再用lifecycle错值 2026-08-18 12:35:27 +08:00
xxm b7535b9b24 fix: rr_ratio统一用entry/stop/tp算(与promote同口径),不再用lifecycle的错值 2026-08-18 12:33:10 +08:00
xxm 236c7bce1a fix: RR口径修正——买入价用entry_mid算risk(不是现价),risk=entry_mid-stop,reward=tp-entry_mid 2026-08-18 12:30:53 +08:00
xxm c2ddb62c45 fix: entry_low/high用holding为基础,LLM算出才覆盖——LLM给0时用holding合理值不清空 2026-08-18 12:25:45 +08:00
xxm 396858fdab fix: per_stock_reassess rr_ratio=0 bug——lifecycle的rr_ratio为0时用entry/stop/tp自己算RR 2026-08-18 12:22:41 +08:00
xxm d19a9c4039 feat: 提示词优化——空仓时买入区仍须填合理技术区间供RR计算,禁止填0.0~0.0 2026-08-18 11:48:12 +08:00
xxm bec0de91df feat: LLM切换mimo-v2.5——DeepSeek涨价切便宜mimo(REASSESS_MODEL=mimo-v2.5,FALLBACK=deepseek-v4-flash) 2026-08-18 11:37:13 +08:00
xxm 350a511a9e fix: per_stock_reassess entry_low/high不or短路——LLM给0(空区间)就用0清空,不再取旧脏值95/99 2026-08-18 11:11:54 +08:00
xxm 01a60653f8 fix: parse_response买入区0.0~0.0视为zone_cleared(elif)——清空脏值不残留 2026-08-18 11:06:16 +08:00
xxm 31f3da772d fix: parse_response买入区0.0~0.0视为zone_cleared——清空脏值不再残留 2026-08-18 11:03:24 +08:00
xxm 9543dd52e8 fix: parse_response取应为/修正为后的正确区间——不再把LLM重复的旧脏值(95~99)当推荐写回 2026-08-18 10:57:13 +08:00
xxm 7329c651b0 fix: B层口径修正——entry偏离现价>20%触发重评校准(不再50%放行),先校准后入库 2026-08-18 10:50:51 +08:00
xxm a09393f150 fix: 三层修复promote/重评entry错乱——A重评覆盖entry_low/high+B偏离>50%标记校准+C可执行性检查(止损≥2%/止盈≥3%/修正风报比≥2) 2026-08-18 10:48:48 +08:00
xxm 529ffaa33a feat: 新提拔自选重评补推——promote后detach启动backfill,90s后补跑未就绪重评并XMPP补推 2026-08-18 10:26:36 +08:00
xxm 45e71b9879 fix: REASSESS_TIMEOUT 120→300(LLM重评90-120s不够,老莫:至少300) 2026-08-18 10:23:51 +08:00
xxm f05f80f284 fix: watchlist回注unknown时用旧candidates.sector fallback——不再产生unknown来源候选 2026-08-18 10:20:30 +08:00
xxm 416f9f1874 fix: promote加source_strategy→sector fallback——unknown时用sector,不再推送unknown策略 2026-08-18 10:18:44 +08:00
xxm c8b08bade5 fix: b_td1_v3_scanner补import time(我加重试时漏import致NameError二次崩溃,t_063136eb) 2026-08-18 10:15:16 +08:00
xxm 6508e8c0a0 fix: regime_perf_daily.sh恢复可执行权限(100644→100755,否则cron不能执行) 2026-08-18 10:08:40 +08:00
xxm 079371a968 fix: regime_perf_daily.sh港股periods加1m/6m——老莫:港股同样需短周期温区数据,不可取舍 2026-08-18 10:07:48 +08:00
xxm 774e904fd1 fix: regime_perf_daily.sh加1m/6m周期预计算——明天17:15自动切窗(否则只算1y/2y/5y/10y) 2026-08-18 10:05:07 +08:00
xxm 0070141bce fix: 全部写库scanner统一加busy_timeout=30000——整点撞锁SQLite自动等待,根治崩溃 2026-08-18 10:00:19 +08:00
xxm e18cf7e76e fix: b_td1_v3_scanner写candidates加database is locked重试(防15:01整点撞锁崩溃) 2026-08-18 09:53:38 +08:00
xxm a5452a89b1 fix: staleness-check fix_action硬编码旧路径scripts/改正确deploy/profile-scripts/(t_1310bbdb) 2026-08-18 09:49:37 +08:00
xxm f000444a2e fix: daily_kline_collector加database is locked指数退避重试(t_17ba6f5d, sz_b失败) 2026-08-18 09:48:11 +08:00
xxm 7c8a788bfc feat: 温区数据定时预计算——1m/6m/1y切窗由regime_perf_by_period每天生成+server直读(不再回退1y) 2026-08-18 09:30:35 +08:00
xxm 740ede6a5a feat: 1m/6m/1y温区数据切窗聚合(不再回退1y)——切换周期温区表现有真实差异 2026-08-18 09:09:47 +08:00
xxm ecc98fa706 feat: 加载提示更显著(琥珀色粗体+最小显示400ms)+确保切周期时可见 2026-08-18 08:58:29 +08:00
xxm d99c70b858 fix: 切窗版本集含market=hk——港股策略在1m/6m/1y不再消失 2026-08-18 08:57:00 +08:00
xxm 199c979edb fix: list_strategies 1m/6m/1y切窗后DB-only策略漏加(44→57)——b_td1/v_mr2/v_lurk_v2/s2_panic等恢复 2026-08-18 08:54:14 +08:00
xxm 4d88f3de51 fix: 补备选区展开持久化(localStorage bk_open_+_bkAttr恢复+箭头)——刷新保留展开状态(此前assert失败未生效) 2026-08-18 08:37:23 +08:00
xxm f53cfcd76b feat: 切周期加载中提示(#load-hint独立条,不破坏strategyList旧内容/滚动) 2026-08-18 08:32:36 +08:00
xxm 38c84ad35f feat: 研究Tab局部刷新——切回研究Tab不整页重建骨架(保留滚动/展开),只刷数据 2026-08-18 08:15:47 +08:00
xxm 1d6c9fa056 fix: 策略表重建滚动兜底(触发渲染前存scrollY,重建后恢复)+MutationObserver去抖防自激——解决刷新滚动/展开还原 2026-08-18 08:04:33 +08:00
xxm f4b15dde47 fix: index.html强制no-cache(浏览器缓存致前端改动不生效,子Tab看不到根因) 2026-08-18 07:43:46 +08:00
xxm 87292da309 fix: 已激活判定按市场区分(hk策略匹配hk:前缀,A股匹配无前缀)——港股温区表正确显示已激活 2026-08-18 07:42:22 +08:00
xxm a9ba8a27b4 fix: leader_scanner补写candidates(带rr/source_strategy)+v_next映射——trend_up激活策略(v_next/v8.1)真正进入选股管道 2026-08-18 02:42:12 +08:00
xxm f1a612c07f docs: MoFin状态说明v2增量——激活逻辑重构(按温区矩阵)/AB路线研究(每日LLM+进化子Tab)/max_hold校准 2026-08-18 02:22:41 +08:00
xxm b0e6fa7dde feat: ab_research_daily集成LLM——LLM主导生成每日研究结论(发现薄弱/建议尝试/预期) 2026-08-18 02:06:57 +08:00
xxm 255d901270 feat: 研究Tab加子Tab(📋策略/📈策略进化)——进化子Tab表格展示AB路线每日研究成果(strategy_research_log), 新增/api/research/log 2026-08-18 01:59:35 +08:00
xxm 4568877154 fix: ab_research_daily重写(修weak未定义), 记录温区覆盖薄弱点到research_log 2026-08-18 01:55:19 +08:00
xxm b5d6769fc0 feat: AB路线每日研究脚本——记录温区覆盖薄弱点到strategy_research_log表 2026-08-18 01:52:01 +08:00
xxm 32df064430 fix: 前端温区表已激活改为按温区判定(current_regimes.includes(rg))——消除choppy表误显v_lurk_v3, v_lurk_v2在choppy正确显示已激活 2026-08-18 01:48:42 +08:00
xxm 21c7937056 fix: 补回showDesc函数(commit 9f1185fc误删致📖说明按钮失效)含进化来源展示 2026-08-18 01:43:15 +08:00
xxm c4157503d0 feat: server.py加s.current_regimes温区激活列表(前端按温区打状态,消除错位) 2026-08-18 01:34:47 +08:00
xxm e793150ab5 feat: 港股按温区激活矩阵(regime_active)——非当前温区资格够也激活/备好 2026-08-18 01:29:27 +08:00
xxm ca08969a8d feat: 激活逻辑重构——按温区激活矩阵(老莫原则)
- route() matched改为任一温区三项达标(不只当前温区)
- main()生成regime_active矩阵(每温区独立择优,资格够就激活,不合格绝不激活)
- 当前温区active=regime_active[state](实盘闸门)
结果: trend_down=[b_td1_v3,v_lurk_v3,s2_panic_v2] choppy=[v_lurk_v2] trend_up=[v_next,v8.1]
2026-08-18 01:25:12 +08:00
xxm 8fc1367a60 fix: 研究Tab备选表格错位(v3完整)——renderRegimeRow加bkKey+行data-bk+hidden,备选区直接进tbody去嵌套table 2026-08-18 00:31:13 +08:00
xxm ddb4acf9dd fix: 研究Tab备选表格错位——备选行直接进tbody加data-bk(列宽与表头对齐),去掉嵌套table, toggleBackup切换data-bk行 2026-08-18 00:22:43 +08:00
xxm a6b9626d63 fix: 研究Tab温区表分隔行colspan 14→15(表头15列对齐,修复备选表格错位) 2026-08-18 00:03:53 +08:00
xxm a73bc33eb0 fix: hk_pe_oversold_v2_gen语法修复(去掉行内注释)+s2_panic_v2 DB config 60→20 2026-08-17 23:14:45 +08:00
xxm 9f4f8d625a fix: hk_pe_oversold_v2_gen max_hold回退40d(与DB一致,真实年化40d最优23.2%) 2026-08-17 23:13:18 +08:00
xxm 2394c2c0f8 fix: max_hold按真实年化修正——hk_pe_oversold_v2回退40d, v_mr调30d(老莫质疑占仓后复测) 2026-08-17 23:05:58 +08:00
xxm 788dba0131 docs: max_hold分析结论(分温区扫描/v_weak正确回测/遗留建议) 2026-08-17 22:25:40 +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 4986702de1 feat: max_hold数据驱动更新(分温区扫描) s2_panic_v2 60→20d, hk_pe_v2统一20d, b_td1_v3 35→20d
依据: trend_down下20d均收益最优(v_mr 4.92/s2 6.69 vs 60d 4.95), 短持有年化更高
2026-08-17 22:19:46 +08:00
xxm e805af09cf docs: MoFin系统状态与数据链路说明(知微须知,含审计遗留项) 2026-08-17 20:12:18 +08:00
xxm 0604532cfe fix: watchlist淘汰回注用strategy_name非v_mr硬编码(保留来源策略语义) 2026-08-17 20:10:26 +08:00
xxm 00f6e84f2e fix: 审计修复(explore发现)
- candidate_filter资金流读到旧id=194→WHERE id=1(critical)
- strategy_lifecycle sector_snapshots全表133907行→最新快照(major)
- strategy_lifecycle行业读取加stock_sectors_em回退(2处)
2026-08-17 20:07:54 +08:00
xxm a7a61e03bf fix: batch_reassess行业回退stock_sectors_em(300668等6只active此前无行业) 2026-08-17 19:34:55 +08:00
xxm 9438780118 fix: 12维报告资金流/行业数据源修复
- capital_flow_cache读到旧id=194(8-10)改WHERE id=1(现在33只)
- batch_reassess行业回退stock_sectors_em(5061覆盖全)
根因: 写入固定id=1但读取ORDER BY id DESC拿到旧行
2026-08-17 19:32:31 +08:00