xxm
a65a351f32
fix: 批量修复76只自选rr_ratio改回candidates.rr(scanner定)——strategy_lifecycle重锚定覆盖的错值
2026-08-18 13:32:15 +08:00
xxm
a5a0a46fe9
docs: 文档治理2026-08-11——归档7份过时文档+57份研究过程文档,重写README,新增doc-audit核实报告
2026-08-11 03:31:14 +08:00
hmo
728ce06d85
data: 趋势强化后全量刷新
2026-07-30 09:41:46 +08:00
hmo
bdb5cadf17
data: 港股周线253只回填完成+h1.1验证(与v7.1打平,无需单独港股参数版)
2026-07-29 11:12:07 +08:00
hmo
bccde8de71
fix: 52只缺失策略补全+inactive概念清除+self_repair噪音过滤+dedup
2026-07-28 09:20:25 +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
知微
2b79c1dc44
chore: sync
2026-07-20 21:21:25 +08:00
知微
c971d6bced
chore: watchdog fix
2026-07-20 20:55:34 +08:00
知微
54c48dc5d7
chore: deployed cleanup + hygiene system
2026-07-20 19:05:03 +08:00
知微
4383c384be
chore: deployed JSON retirement
2026-07-20 18:10:35 +08:00
知微
5d3b8e6fdd
chore: capture deployed state
2026-07-20 17:30:43 +08:00
知微
4dcfee8140
merge: session work — 12-dim pipeline + all session fixes
2026-07-20 08:52:42 +08:00
知微
f946728b7d
chore: latest batch_reassess/premarket (HK fix, 3600s timeout)
2026-07-20 08:51:31 +08:00
知微
0190c02064
chore: capture live morning state before session merge
2026-07-20 08:50:29 +08:00
知微
e366a6359a
fix(bot): 防递归重连 guard - 防止 on_disconnect → reconnect → disconnect 无限递归导致栈溢出
2026-07-19 20:59:18 +08:00
知微
90966c63ca
chore: 同步运行版本与git一致
...
- strategy_lifecycle.py: GATE_9D_ANALYSIS → GATE_12D_ANALYSIS(12维交叉验证)
- system_audit.py: 审计策略评估改用holding_strategies.updated_at
- CHANGELOG.md + analyst-knowledge-log.md 日常更新
2026-07-17 23:08:11 +08:00
知微
9905294496
chore: 清理残留mo_data.py+数据文件
2026-07-10 01:30:27 +08:00
知微
52e70bde26
fix: 14个LLM cron prompt添加数据真实性铁律(置顶)+注册到提示词系统
2026-07-09 13:38:36 +08:00
知微
9a71498b57
docs: update analyst-knowledge-log + CHANGELOG for stale_push_wlin refactor
2026-07-09 10:36:06 +08:00
知微
c745f1318a
stale_push_wlin: 按Dad确认流程重构推送逻辑
...
1. 加重评冷却(4小时)— 查holding_strategies.updated_at
2. 修zone_notes早退bug — 有区间说明时不静默退出
3. zone_notes冷却30分→4小时(匹配重评冷却)
4. 标题自适应:有推荐→自选买入提醒 | 仅区间提醒→操作区间提醒
5. 区间说明格式:'进入操作区间,但重评结果:x'
6. 操作建议标题只在有可操作项时显示
7. has_actionable判定改用实际lines内容
2026-07-09 10:33:50 +08:00
知微
9fef32413b
refactor: 统一价格入口 mo_data.get_price() - 22个脚本移除自拉腾讯API
...
所有价格获取统一走 mo_data.get_price() / get_prices_batch():
- 优先读 live_prices(DB) → 无/过期才调 stock_quote(API) → 自动写回DB
- 22个脚本全部替换:branch_scanner chip_factors divergence_detector
market_screener mo_provider mofin_collect monitor_300308 300308_monitor
multi_timeframe refresh_macro_context stale_detector stale_push_wlin
stock_profile strategy_evaluator strategy_lifecycle strategy_review
strategy-staleness-check technical_analysis xiaoguo_signal_consumer
collect_evaluation_data
2026-07-08 23:54:01 +08:00
知微
2762ddf3ae
fix: DB路径大面积修复——mofin_db/server/technical_analysis/strategy_tree等脚本的Path(__file__).parent/data错误指向scripts/data而非data/ 导致读写分离
...
- 量价分析: full_analysis输出volume_deep+成交量存储在price_history.json
- FK约束移除: holding_strategies外键->holdings阻止自选股写入
- #000850 重评已写入(止损3.74/止盈4.06/RR1.67)含量价信号
2026-07-08 12:34:39 +08:00
知微
7b4826777a
自选股自动重评机制+000850华茂股份全面重评
...
1. stale_detector新增自选股买入区偏离自动重评:
- 每轮扫描watchlist_stocks, price偏离买入区中心>15%自动触发per_stock_reassess
- 之前只标记[STRATEGY_STALE]不输出,改为标记+触发重评两步完成
- 策略完毕直接输出结果,不再等下次cron通知
2. 000850华茂股份全面重评:
- 核心价值:纺织是壳,金融股权投资才是核心(国泰海通/广发/徽商银行)
- PB=0.78破净, 7月3日分红3675万占年净利17.85%
- 7/16临时股东会催化剂
- 结论:3.70~3.90区间可建仓1~2%,止损3.50,止盈4.30
- 修复:之前说'观望不建仓'是错的,低估了破净安全垫
3. watchlist_stocks DB加000850记录
2026-07-07 11:20:04 +08:00
知微
66962ae190
fix: 全面系统修复 — delivery目标修正 + 脚本同步 + refresh_mtf_cache import修复 + clean_watchlist硬编码修复
...
修复清单:
- cron delivery修正:10个job从deliver=origin/all改为local,消除推送错误
- refresh_mtf_cache.py:替换strategy_lifecycle.PORTFOLIO_PATH导入为mofin_db直接读DB
- clean_watchlist.py:修复mo_data导入名错误和JSON硬编码路径
- MoFin/scripts/与profile scripts互相补全,双向sync到一致
- price_monitor.py:现金源从portfolio_summary表改为cash_log(Dad确认的现金权威)
- 更新watchlist.json加入000850华茂股份
2026-07-06 14:01:54 +08:00
知微
3e2f0315eb
完全DB版: 移除JSON写入/回退,所有操作直走SQLite
...
- price_monitor: 完全DB版,不再读写 portfolio.json/watchlist.json
- holdings代码从DB读取(SELECT code FROM holdings WHERE is_active=1)
- 价格写入DB holdings表 + portfolio_summary + live_prices
- 3次重试+指数退避防锁
- server.py: 移除API的JSON回退,DB失败直接返回500
- mofin_db.py: execute_with_retry/commit_with_retry + 15s timeout + busy_timeout
- mo_data.py: 已是纯DB模式(无JSON fallback)
这是推进的完全DB化。下一步可删除 data/portfolio.json data/decisions.json data/watchlist.json 等遗留JSON。
2026-07-06 12:08:08 +08:00
知微
e185b4e4dc
feat: DB-first architecture with lock-safe writes
...
- price_monitor: writes live prices to both JSON and mofin.db (holdings + live_prices + portfolio_summary)
- mofin_db: added execute_with_retry/commit_with_retry with exponential backoff on 'database is locked'
- mofin_db: increased timeout 5s->15s, added PRAGMA busy_timeout=15000
- price_monitor retry loop: fixed break-before-if-ok bug (was not retrying on write failure)
- DB connection: WAL mode + retry decorator for all write operations
- cash sync: preserves DB authoritative cash (JSON cash not pushed to DB)
This is the DB-first version. JSON writes remain for dashboard compatibility.
Next step: remove JSON writes entirely for full DB-only architecture.
2026-07-06 12:02:11 +08:00
知微
58786d170b
00700 腾讯成本修复: 443.13 HKD
...
holdings/holding_strategies 表中 00700 的 cost 字段 =0,
从旧备份 data 追溯确认成本为 443.13 HKD,已修正。
portfolio.json 同步刷新。
验证: 00700 431.2 HKD 浮亏-2.7%(非-17.7%的币种错配数据)
2026-07-04 09:59:52 +08:00
知微
8b114d6e9e
refactor: remove duplicate scripts + JSON constants + update docs
2026-07-04 09:30:50 +08:00
知微
7d6b08953c
cash_log正式接入——所有现金变更写表审计
...
接入流程:
1. Dad确认/截图发送现金变更 → write_cash_log()记录before/after/frozen/source/note
2. portfolio_state + portfolio.json同时更新
3. cash_log表可审计查询,不再遗失任何现金变更
4. 清理重复cash_log条目(#4 #5 )
当前已验证:cash=132,121.93 frozen=0.0
2026-07-03 23:53:04 +08:00
知微
239590c0d4
现金132121.93/frozen=0写入DB portfolio_summary+portfolio.json
...
所有HK持仓currency=HKD,价格腾讯实时HKD原值
calc_total_mv正确汇兑处理
总资产953,295
2026-07-03 17:29:52 +08:00
知微
908dc6a897
全数据路径审计修复:price_monitor HK股价不再转CNY
...
审计发现(2026-07-03 15:00 systematic audit):
1. price_monitor 港股仍转 CNY (line 255, 306) → 改为存 HKD 原值, currency=HKD
2. strategy_lifecycle 质量门禁检查 currency=CNY (line 88-91) → 改为接受 HKD/CNY
3. strategy_lifecycle 新建策略写 currency='CNY' (line 2299) → 改为按代码判断 HKD/CNY
4. stale_push_wlin 两处直接 json.load(open(decisions.json)) → 改为 read_decisions()
5. stale_push_wlin 直接 json.load(open(portfolio.json)) → 改为 read_portfolio()
6. DB holdings/holding_strategies: 8只HK股currency从CNY改为HKD
7. calc_total_mv 增加港股HKD→CNY汇兑计算
验证:
- 建滔 84.45 HKD 浮亏-4.3%(不是-24%)
- 现金 132,121.93 总资产 953,295
- 所有8只HK股DB正确标记HKD
- price_monitor已重启,下个tick用新逻辑写HKD原值
- stale_push_wlin已换用mo_data读DB
2026-07-03 17:13:19 +08:00
知微
0bfb819110
DB港股价格+成本修复回HKD原值
...
笑笑重构把HK股的价格和成本都转CNY写入DB。
price_monitor同时改了新逻辑要写HKD,但DB已经是CNY,
两个方向打架导致建滔(-2.5%实际浮亏)被算成-15.5%。
修复:
DB holdings表8只HK股的price和cost从CNY转回HKD
currency改回HKD
现金修正为132,121.93(Dad 7/3截图确认)
总资产=957,656.13 仓位=86.2%
2026-07-03 14:42:30 +08:00
知微
5bd8af20ac
migrate: live_prices+mtf+capital_flow DB read/write, cleanup remaining JSON refs
2026-07-03 13:46:12 +08:00
知微
bb9b3922c9
migrate: last 4 JSON files — live_prices, market, mtf_cache, capital_flow → DB
2026-07-03 13:44:10 +08:00
知微
b3bedc8024
migrate: remove JSON, DB-only — mo_data, server, scripts, prompts (27 files)
2026-07-03 12:12:05 +08:00
知微
cc55ff76ad
全面移除JSON数据源 移至mo_data/DB
...
- 宏观风险扫描(3个cron): portfolio.json -> mo_data.read_portfolio()
- 小果情感分析: decisions/portfolio.json -> mo_data read+write xiaoguo_insights.json
- 芯碁微装监控: decisions.json -> mo_data.read_decisions()
- 开盘/收盘简报: 去掉portfolio.json/decisions.json/watchlist.json文件读取,全部从mo_data
- 系统健康检查: 仅保留文件存在性检查,数据从DB
- 知识萃取: stale_staleness_report.json/decisions.json注入改为context注入
数据管道稳定:唯一入口price_monitor -> DB -> mo_data读 -> LLM cron输出
2026-07-03 10:22:13 +08:00
知微
24a73103ed
price_monitor港股币种修复+calc_total_mv汇兑处理
...
问题链:
price_monitor 从东方财富/腾讯拿HK股价(HKD) → x0.87转CNY写portfolio
→ DB存CNY→下游混读→建滔显示-24%浮亏(实为-0.6%)
修复:
price_monitor不转CNY,港股存HKD原值
calc_total_mv()增加币种判断:HK股用get_hk_rate()转CNY再汇总
portfolio.json/watchlist的HK股价全部HKD原值
DB同步修正所有HK股价格为HKD
price_monitor DB写入加3次重试+database locked timeout
验证:
建滔 87.7 HKD 浮亏-0.6%(不是-24%)
现金 132,121.93 总资产 956,714.68
2026-07-03 10:19:09 +08:00
知微
1bb83c715d
data_snapshot统一数据入口+DB银行locked修复+建滔/现金修正
...
data_snapshot.py: 所有报告脚本的唯一数据入口(通过mo_data读DB)
price_monitor.py: DB写入加了3次重试+PRAGMA busy_timeout=5000
quality gate: 新增GATE_PROFIT_EXISTS(止盈=0拦截)+GATE_9D_ANALYSIS
建滔(01888) DB已修正: price=84.9 HKD, cost=88.23 HKD, 浮亏-3.8%
现金已修正: 132,121.93 (frozen=0)
2026-07-03 10:12:21 +08:00
知微
e31bb9e089
所有LLM cron prompt移除JSON读取,全部走DB
...
开盘简报/收盘简报/盘前中监控/午后监控/策略评估-每日/系统全局审计
6个LLM cron的prompt统一改为:
from mo_data import read_portfolio, read_decisions, read_watchlist
禁止执行 json.load(portfolio.json/decisions.json/watchlist.json)
港股价格统一标注HKD
总资产/现金/仓位从digital twin字段读,不自算
2026-07-03 10:03:00 +08:00
知微
cd8eba74e4
HK股数据清洗:成本/价格双币种标记
...
portfolio.json: 港股cost_currency=HKD, cost_cny, price_hkd字段
decisions.json: 港股currency=HKD, 所有价格字段分存_hkd/_cny
修复建滔积层板浮亏-24%→-12.8%问题
根因:cost=88.22HKD被标成CNY,脚本转换价后错算浮亏
2026-07-03 09:31:27 +08:00
知微
9e5ea52c1e
策略质量门禁三段自动修复
...
enforce_strategy_quality() 重写为3轮重试:
- Round 1: ta.full_analysis 技术位
- Round 2: DB行业 + price%推算
- Round 3: 最低可用策略(强制fallback)
3轮全不过 → review_needed
对应模塑空壳策略问题:
之前只修一轮→不过就直接review_needed
现在轮修到通过为止再不通过才review
2026-07-02 14:12:31 +08:00
知微
400e4ee34d
review_needed 跟进机制 + 质量门禁文档
...
新增 review_needed_watchdog.py:
- 每30分钟扫描 review_needed 策略
- 自动调 per_stock_reassess 重评
- 重试3次仍失败 → 推Dad XMPP人工介入
- cron: 交易日 9:30~15:30
news-flow-analysis skill 文档同步更新:
- 完整 review_needed 流程链
- 自动修复→重检→跟进→上报 闭环
2026-07-02 14:04:15 +08:00
知微
6f8644b327
质量门禁自动修复 — CRITICAL失败不再退回, 调技术分析补全
...
enforce_strategy_quality() 新增自动修复层:
GATE_LOSS_EXISTS → 调 ta.full_analysis() 算弱支撑
GATE_PROFIT_EXISTS → 调 ta.full_analysis() 算阻力位
GATE_ENTRY_RANGE → 从止损/止盈或现价推算
GATE_9D_ANALYSIS → 从 DB 补行业、自动填因子
修复后重检质量, 通过则正常写入, 不进 review_needed
Dad要求: 不是挡, 是打回重评直到有正确结果
2026-07-02 13:57:50 +08:00
知微
c36479f481
第4条CRITICAL红线:GATE_9D_ANALYSIS
...
质量门禁新增9维交叉验证检查:
- sector_context不空且非neutral
- signal_factors≥1个因子 或 tech_snapshot含技术位
不通过→标记review_needed不写入DB
防止模塑科技式空壳策略(无止盈/无行业上下文/无分析过程)
2026-07-02 13:50:53 +08:00
知微
7c0e85af28
硬性策略质量门禁 validate_strategy()
...
新增 STRATEGY_QUALITY_GATES 检查清单(9条红线):
CRITICAL: 止损/止盈存在+>0, 买入区下沿<上沿
HIGH: 止损≤买入区, 买入推荐含RR≥1.5, 港股标currency=HKD
MEDIUM: signal短词, tech_snapshot含技术位
enforce_strategy_quality() 插在写入链的两处:
1. reassess_with_context() return前 → 单只重评必过
2. regenerate_all() for d in decisions: 写DB前 → 批量重评必过
不过的:status=review_needed, signal降级→信号不充分
不会写进DB/JSON,除非修复了CRITICAL问题
2026-07-02 13:46:53 +08:00
知微
69c6c5633a
feat: 筹码S/R集成到reassess_strategy
...
- calc_chip_sr(): 从筹码分布计算支撑/阻力
- reassess_strategy新增筹码S/R输出+共振检测
- 止损用枢轴(短期),目标参考筹码(中线)
- 两者差距<3%时标记共振⚡
2026-07-02 00:57:54 +08:00
知微
7f8b27df3b
feat: 筹码因子模块 + 分钟K线 + 历史数据回填
...
scripts/chip_factors.py:
- _build_chip_distribution(): 从60日日线OHLCV估算筹码分布
- calc_all(): 计算三大筹码因子(穿透率/当日穿透率/乖离率)
- batch_calc(): 批量计算全部持仓+自选
- chip_cache/: 缓存每日筹码状态(支持因子滚动计算)
mo_provider.py:
- get_minute_kline(): 1分钟K线获取(1s限流, 单次最多240条)
首次运行结果: 33只股票完成筹码分布计算
最高亏损筹码占比: 万科99.5% 神华98.6% 比亚迪股份98.7%
最低亏损筹码占比: 建滔4.0% 药明康德2.1%
2026-07-02 00:36:35 +08:00
知微
6305204c7a
feat: mo_data.py unified read layer (DB-first, JSON fallback) + cash_log table + batch JSON→DB migration (16 files)
2026-07-01 23:45:30 +08:00
知微
28c001684e
币种标记标准化 + data-pipeline诊断文档
...
stale_detector: HK股价格输出加(HKD)标记,防止LLM混读CNY/HKD
per_stock_reassess: 写回decisions.json的HK股加上currency: HKD
docs/data-pipeline-diagnosis.md: 完整数据管道重构需求文档
避免建滔积层板CNY/HKD错配类问题复发
2026-06-30 11:13:45 +08:00