33 Commits
Author SHA1 Message Date
xxm 5a2319cd90 fix: per_stock call_llm加concurrent=True——非并发模式router按健康分排序全压key4(6并发时key4六倍压力其他5个闲置),开concurrent后round-robin分key=6key齐用(老莫:6个key!) 2026-08-24 16:20:34 +08:00
xxm b2f0c72977 fix: 重评timeout链放宽——per_stock call_llm 90→300(ocg_router单key上游180s+失败换key重试,90s客户端先断=自己限死自己),子进程180→600,alarm→600 2026-08-24 16:01:10 +08:00
xxm 20c05b6e7c feat(messenger): 全部77个活跃cron脚本接入统一消息通道(install_stdio_hook) 2026-08-21 22:34:25 +08:00
xxm 62a0626141 refactor: 策略判断合并——失效=需更换(老莫:同一决策)。失效时必须给新归属(候选封闭集),给不出才停invalidated。三选一:维持/修改/策略失效需更换 2026-08-18 21:37:39 +08:00
xxm 8b5499bab1 feat: per_stock_reassess也落库策略判断(从full_analysis复用parse_response提取策略失效/切换)(老莫:重评策略切换决策全路径生效) 2026-08-18 20:31:27 +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 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 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 350a511a9e fix: per_stock_reassess entry_low/high不or短路——LLM给0(空区间)就用0清空,不再取旧脏值95/99 2026-08-18 11:11:54 +08:00
xxm b00ecbfcf0 fix: 行业读取改stock_sectors_em(5061只覆盖全,原stock_sectors仅898)
+candidates.source列(资金流突变候选写入,此前静默失败致资金流链路08-04断)
2026-08-17 19:22:29 +08:00
xxm 9d12b7b0d5 fix: 重评算不出RR时保留原值(rr_ratio清零bug,300668教训) 2026-08-17 18:05:39 +08:00
xxm 93958d5c1a fix: per_stock/self_repair按文档去掉显式max_tokens(改None不指定) 2026-08-17 11:50:36 +08:00
hmo f1c5e2762d fix: per_stock_reassess无参数不再跑全量regenerate_all(600s超时)——改为scan_watchlist_stocks只处理盘中到期自选(MAX_PER_RUN=3快),全量重评回归premarket职责 2026-08-14 07:24:38 +08:00
hmo b72cb3c396 fix: per_stock_reassess LLM超时修复——timeout 150→90, retries 1→0(3只×(90+90+20)=600s临界,减到270s安全) 2026-08-14 05:02:03 +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 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 e0e98ebb1a fix: 消息面不限情绪标签(分类器已死,原始新闻直接喂LLM自行判断)——batch+per_stock两路 2026-07-22 13:37:45 +08:00
hmo b18e0d2164 fix: 关停进区摘要推送(噪音)+ per_stock结束也flush推荐摘要(688428式漏发根治) 2026-07-22 10:39:20 +08:00
hmo c91d4c33f0 fix: 信号-分析对齐(reconcile以已存分析为唯一事实源) + prompt持仓上下文(已持有/未持有分开给建议,禁止两头写) 2026-07-22 10:29:23 +08:00
hmo 9914ff9457 feat(盯盘): 推荐操作区域置顶独立 + tag与XMPP动作级信号自动同步
- mofin_db: write_holding_strategy 内置tag同步语义——动作级信号
  (买入/可买入/可加仓/卖出/止盈)→current_recommend; 信号降级→
  清除current_recommend; active_manual人工标记永不被自动流覆盖/清除
- 新增 sync_recommend_tag() 供裸SQL调用方
- batch_reassess.save_result / per_stock stage-2 调用同步
- 盯盘Tab: '重点推荐'更名'推荐操作', 区域独立琥珀色视觉, 置顶
同步语义: XMPP买入信号(ACTION级告警)的个股=推荐操作区域个股,
信号消失(重评降级)时区域同步消失
2026-07-21 23:31:57 +08:00
hmo 05a60cf0d4 revert(34337fc5): 恢复被知微二次stale提交覆盖的昨晚重构——batch/per_stock/stale_detector/fix_gateway_port/candidate_filter 回滚至1e71a2d8版本;她提交中的运行时文件(db-shm/db-wal/price_history/market_scan_summary)移出跟踪;保留其morning_health_check小果清理 2026-07-21 23:24:45 +08:00
知微 34337fc5b7 clean: 移除早上健康检查/系统审计中的小果残留引用(二次提交—deploy guard恢复旧版后重新应用) 2026-07-21 12:05:43 +08:00
hmo 1e71a2d852 feat(alerts): alert_helper 统一告警网关——信噪比控制
两级通道:
- ACTION(买入信号/重点推荐/部署验证失败): 直通不限速, 🚨醒目前缀
- INFO(部署/卫生/修复/螺旋报备): 同类30min限1条 + ≤8行截断 +
  24h内容去重(同一问题不重复轰炸) + 压制计数透明披露

6个调用点全部迁移: deploy_guard/hygiene/spiral/self_repair(INFO)
+ batch_reassess/per_stock_reassess 买入信号(ACTION)
解决: 真正有意义的信息(重点推荐操作)不被纯通知淹没
2026-07-21 02:43:57 +08:00
hmo cd530c2463 fix(llm): 重评直连OCG上游绕过hermes agent运行时 + 全线切flash + prompt输出纪律
事故根因(2026-07-21): hermes gateway /v1/chat/completions 非透传,
每个请求创建带工具的agent会话。一次603288重评螺旋35分钟/44次
terminal调用/输入153k token, 客户端超时后服务端空转, 重试叠加
新会话自我DDoS。

- llm_client 重写: OCG直连为主(key运行时从hermes config.yaml
  ocg-key6读取, 不落盘), gateway兜底(agent模式仅应急)
- REASSESS_MODEL: pro -> flash (A/B实测新prompt下质量差距微弱,
  flash快40%)
- prompt输出纪律: 【建议仓位】不可省略(非买入写'不新建仓'),
  禁止structured_data/XML/JSON块, 禁止寒暄开场白
- batch main 双通道预检(全挂才退出)
2026-07-21 01:00:47 +08:00
hmo de9927a627 重评核心重构:ds-v4-pro + 原策略全文 + strategy_history + 前端三改造
后端(重评管线):
- 新增 llm_client.py 共享客户端: REASSESS_MODEL=deepseek-v4-pro 单点,
  gateway预检(fail-fast), 150s超时+1次重试, 永不抛异常
- batch_reassess/per_stock_reassess: curl/urllib -> call_llm,
  prompt传入原策略全文+当前参数+最近3条变更, 输出 维持/修改判断+
  修改点理由+最终新策略, max_tokens 4096
- mofin_db: 新增 strategy_history 表 + snapshot_strategy_history(),
  write_holding_strategy 覆写前自动快照(保留20条/code)
- mofin_db: holding_strategies 补 tag 列迁移 + 写入保留
  (tag缺席=保留旧值, 显式传''=允许清除), 修复推荐标签被静默丢弃
- mo_data.read_decisions: SELECT 补 tag
- stale_detector/promote_candidates: 子进程超时 240/60 -> 480s

前端:
- 移除 报告Tab -> mofin_health 全部流程/Cron 表加 最后十次 列
  (modal列表->详情), /api/reports 支持 cron+script 多路匹配
  (jobs.json name->id 解析 + 文件名/标题子串兜底)
- 移除 决策库Tab
- 盯盘Tab 重构: 全部持仓+自选, sort_group 分组(推荐/持仓/自选),
  推荐行琥珀高亮+🔥badge+行内策略, 新增 操作策略 列查看
  最近3次完整策略(/api/strategy_history/<code>, 表缺失时降级当前行)
- 提示词Tab: registry.py 数据路径改回 /home/hmo/MoFin/data/prompts
  (红线: 数据只在规范数据根), 空态提示初始化命令
2026-07-20 23:51:24 +08:00
知微 80d59c9331 feat: 统一部署目录——所有运行时文件归入MoFin repo
- deploy/bot/ — XMPP bot核心(xmpp_agent_core + xmpp_zhiwei_bot)
- deploy/profile-scripts/ — cron脚本(price_monitor等)
- 运行时文件已替换为指向MoFin的符号链接
- 改代码只需改MoFin,系统自动生效
2026-07-17 23:12:35 +08:00