知微
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
知微
687155487d
feat: strategy-staleness-check auto-creates TODOs for STRATEGY_STALE stocks
2026-07-05 01:41:10 +08:00
知微
320353348d
feat: add todos table to mofin_db + DB_PATH fix for self_todo_executor
2026-07-05 01:37:40 +08:00
知微
574f1be3ec
docs: reorganize — README index, archive old docs, add status headers
2026-07-04 10:22:51 +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
知微
7f84471aca
docs: development standards + test plan
2026-07-04 09:57:18 +08:00
知微
5b9f22a643
test: 33/33 pass + fix last 4 json.load in strategy_lifecycle + analytics dead code
2026-07-04 09:45:27 +08:00
知微
4e080d4fc5
docs: comprehensive test plan (10 categories, 70+ test cases)
2026-07-04 09:36:48 +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
知微
a05b82cd6b
fix: market_screener market.json→DB, remove all JSON refs
2026-07-03 23:48:29 +08:00
知微
b6959f73bc
docs: update CHANGELOG + data model + mark decisions migration complete
2026-07-03 23:34:52 +08:00
知微
9337130ca2
fix: HK stocks store HKD, calc_total_assets converts to CNY at aggregation
2026-07-03 23:29:37 +08:00
知微
8e487f400f
fix: system_audit/stale_push_wlin/refresh_mtf → DB, remove final JSON refs
2026-07-03 23:19:32 +08:00
知微
9bc0cca174
fix: HK currency→CNY + portfolio_summary + LLM prompt evaluation.json→DB
2026-07-03 23:15:18 +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
知微
b15960ba38
全数据路径审计修复完成:所有脚本从DB读数据
...
最终修复:
1. price_monitor: HK股存HKD原值, currency=HKD (移除x0.87转换)
2. strategy_lifecycle: 质量门禁currency=CNY→HKD/CNY均可
3. strategy_lifecycle: 新建策略currency动态判断
4. stale_push_wlin: 所有read_decisions()+read_portfolio()替代json.load
5. stale_detector: read_portfolio()替代json.load(PORTFOLIO_PATH)
6. per_stock_reassess: json.dump(decisions.json)→mo_data写入
7. DB holdings/holding_strategies: 8只HK股currency=HKD,价格修正
8. 建滔84.45 HKD浮亏-4.3%(之前报-24%)
9. 现金132,121.93总资产953,295
10. LLM cron prompts已改为全部从mo_data读
2026-07-03 17:14:56 +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
知微
7cc0ea0ef3
fix: Eastmoney 1-fail→Tencent + 2s interval + HKD→CNY + None-safe
2026-07-03 13:34:31 +08:00
知微
c1c4ba4a81
fix: price_monitor HKD→CNY + Eastmoney 2s timeout + None-safe + summary fix
2026-07-03 13:24:10 +08:00
知微
9124a7ad56
migrate: remove final JSON cold backup lines, prune/branch→DB
2026-07-03 12:41:20 +08:00
知微
b3bedc8024
migrate: remove JSON, DB-only — mo_data, server, scripts, prompts (27 files)
2026-07-03 12:12:05 +08:00
知微
b1a79d962c
fix: write_holding_strategy DELETE+INSERT (no UNIQUE constraint on code)
2026-07-03 10:46:14 +08:00
知微
6eecc4d4eb
fix: currency+PnL+is_hk_stock+gate+zone+total_pnl
2026-07-03 10:27:17 +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
知微
04b8a6d4bc
mo_data: +write_cash_log 函数
...
cash_log表已存在,新增写入函数便于截图/交易变更时记录现金流水。
用于process_trade.py、手动改cash时调用,保证现金变更可追溯。
知识萃取-盘后 cron 已暂停(莫荷接手知识库报告)
2026-07-02 01:43:33 +08:00
知微
29d0eb96cc
feat: 筹码因子情景权重+共振检测修复
...
- detect_scenario()判定市况→动态调整筹码因子权重
震荡市(0.9) > 轮动市(0.6) > 上涨(0.4) > 急跌(0.2)
- 共振检测: 筹码支撑 vs 枢轴弱支撑(同为最近支撑位)
- 权重低时筹码即使一致也标记不可靠
- 止损/止盈仍以枢轴为主,筹码提供中线参考
2026-07-02 01:05:29 +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
知微
c1cdec6edc
feat: 分钟级K线 get_minute_kline() + 1s限流保护
2026-07-02 00:22:42 +08:00
知微
c91a2b47e4
docs: CHANGELOG — mo_data + cash_log
2026-07-01 23:48:11 +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
知微
864d924012
docs: CHANGELOG 2026-07-01 — DB migration + single price source + health check
2026-07-01 23:28:29 +08:00
知微
6918dffd10
fix: restore 0.1s sleep between Eastmoney HK requests (anti-scraping)
2026-07-01 23:21:40 +08:00
知微
0faa58d211
perf: remove 0.2s sleep between Eastmoney HK requests (9 stocks < 1s, batch not supported by API)
2026-07-01 23:15:39 +08:00
知微
671fe4ecc2
feat: price_monitor cron entry + health check script (DB freshness monitoring)
2026-07-01 23:07:24 +08:00
知微
ec285669c4
fix: deploy scripts/ files properly (correct directory)
2026-07-01 23:00:28 +08:00
知微
b2822cec15
feat: all remaining Tencent API price fetchers now DB-first (8 files)
2026-07-01 22:59:17 +08:00
知微
0aef122b69
feat: mofin_db get_price_from_db/get_prices_batch helpers + strategy_evaluator DB-first
2026-07-01 22:56:24 +08:00
知微
8ed755bff9
feat: strategy_lifecycle + stale_detector + server — DB-first price reads, Tencent API as fallback only
2026-07-01 22:48:48 +08:00
知微
849495c4ba
fix: remove stale_push_wlin hardcoded 0.87 fallback — imports mo_models directly, no shadow functions
2026-07-01 22:39:20 +08:00
知微
f50b93d427
feat: eliminate duplicate price fetches — stale_push_wlin + per_stock_reassess now read from DB instead of self-pulling Tencent API
2026-07-01 22:32:30 +08:00
知微
82024a6d7f
给笑笑的接手说明 — refactor-for-xiaoxiao.md
2026-07-01 22:05:01 +08:00
知微
e8653acd37
sync: 全部cron脚本同步+游离代码归位+关键依赖部署
...
- 11个不一致cron脚本同步(MoFin→profile)
- 4个游离代码收入MoFin(300308_monitor/monitor_300308/refresh_mtf_cache/strategy-staleness-check)
- 6个关键依赖部署到profile(mo_models/mo_config/mo_provider/hk_rate/data_governance/data_validate)
2026-07-01 00:02:56 +08:00
知微
00b0e643d1
feat: holdings_reconciliation + process_trade + import_holding_xls → DB writes
2026-06-30 23:56:51 +08:00
知微
e3bf196a59
fix: ALTER TABLE migrations must run before CREATE TABLE + currency validation in write_holdings_batch
2026-06-30 23:53:57 +08:00
知微
1c2344d217
feat: strategy_lifecycle regenerate_all now writes to DB (holdings+strategies+watchlist)
2026-06-30 23:47:59 +08:00
知微
dc68739ac4
feat: DB migration — enforce currency constraints on holdings/strategies/watchlist/summary tables + price_monitor DB writes
2026-06-30 23:46:08 +08:00
知微
236e67fa71
fix: NEAR_SL false alarm — add cost check, relabel as PROFIT_PROTECT when floating profit >5%
2026-06-30 23:33:37 +08:00
知微
0a6c659e45
sync: system_audit.py cache审计(笑笑)
2026-06-30 23:12:53 +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
知微
28afb14769
建滔价格错误修复 + 币种标记标准化
...
per_stock_reassess.py: 写入HK股时加currency: HKD标记
防止报告脚本混读CNY vs HKD导致止损判断错位
2026-06-30 11:11:22 +08:00
知微
8e738404d4
fix: 全线港股前缀修复 + 币种统一
...
per_stock_reassess.py:
- 港股5位代码前缀优先(0开头不匹配sz)
- 删除CNY转换,存Tencent原始HKD值
stale_push_wlin.py fetch_trend_data:
- 港股5位代码前缀优先
strategy_review.py (x2):
- 港股5位代码前缀优先
验证:
建滔 price=97.2 HKD SL=94.62 HKD ✓
腾讯 price=421.2 HKD SL=409.73 HKD ✓
中芯H price=88.8 HKD SL=84.8 HKD ✓
A股不受影响 ✓
2026-06-30 10:38:18 +08:00
知微
e1057bc747
docs: 数据管道诊断报告(交笑笑重构参考)
...
涵盖:系统数据架构总图、港股币种不统一问题、
总资产计算路径问题、现金管理缺失问题、
建议重构方向(单一日志数据源、统一价格写入路径、
现金 changelog 系统、币种感知比较)、
当前文件清单和 TODO
2026-06-30 09:34:59 +08:00
知微
6cbc433c20
fix: 莫荷审计三个问题修复
...
1. macro_context_collector DB路径修复(__file__相对路径→绝对路径)
2. system_audit双cron移除no_agent版(保留LLM版,17:30单次)
3. deliver=origin问题已记录,属架构层需统一改deliver=local+中转
2026-06-30 03:20:47 +08:00
知微
fb74c8bbb5
fix: capital_flow_collector+per_stock_reassess归位
2026-06-30 03:12:59 +08:00
知微
12025d58a0
docs: 更新交接文档(含笑笑架构改革)
2026-06-30 03:04:26 +08:00
知微
04c98c23e1
docs: session交接文档
2026-06-30 03:02:29 +08:00
知微
6915fd9cbf
fix: 添加venv到gitignore+移除跟踪
2026-06-30 02:57:11 +08:00
知微
fa45d8aa5f
fix: 小果地址统一node122(兼容LAN+EasyTier)
...
- health_checklist.json: 192.168.1.122→node122
- ocr_client.py: docstring IP→node122
- docs/market-data-requirements.md: IP→node122
- 所有API调用通过ProxyHandler({})绕过系统代理
Privoxy对node122:18003返回500,直连正常
2026-06-30 02:56:35 +08:00
知微
8f0ee37aa4
sync: 游离代码归位+node122地址
...
- stale_push_wlin.py/stock_scorer.py/xiaoguo_signal_consumer.py →
同步MoFin(含mo_models更新)到profile
- xiaoguo_scanner.py → 从profile收入MoFin(游离归位)
- 小果地址从硬编码192.168.1.122改为node122(兼容内外网自动切换)
2026-06-30 02:48:27 +08:00
知微
7d49470aeb
总资产公式修复+数据模型文档
...
bugfix: price_monitor写total_assets时漏算frozen_cash
公式修正: total_assets = market_value + cash + frozen_cash
影响: price_monitor两处公式 + stale_push_wlin fallback路径
docs: portfolio-data-model.md 新增
数据模型字段说明
现金流更新规则
常见错误清单
2026-06-29 22:35:07 +08:00
知微
5a2d616dfd
现金冻结修复:price_monitor不再重算cash
...
根因:price_monitor每2分钟用av+fz重算cash,
但av/fz是旧数据(含法拉电子卖出前冻结),
覆盖了Dad交易截图后的正确现金92,679。
修复:
1. price_monitor只更新market_value,不碰cash
2. cash设回正确值92,678.85(含法拉电子+18,920)
3. 加cash_history追踪每次修改
2026-06-29 22:24:12 +08:00
知微
0b0323eb23
cash/总资产循环依赖修复
...
问题:price_monitor从strategy_staleness_report读cash→
stale_report由stale_push_wlin从portfolio.json写cash→
循环依赖导致cash值被污染(92,678→正确的应是113,240)
修复:
1. price_monitor改成优先用available_cash+frozen_cash字段
(来自Dad截图确认值),不再从stale_report读
2. portfolio.json清理重复字段,统一用available_cash+frozen_cash
3. total_assets = total_market_value + available + frozen
4. 正确的数:市值835,552+可用73,758+冻结39,481=总资产948,792
2026-06-29 22:17:28 +08:00
知微
9709c43ccb
总资产权威数据源统一修复
...
问题:总资产每次报告重新计算,数字不一致。
根因:cash字段错误(92664→73759),stale_push_wlin二次×0.866,
报告各算各的。
修复:
1. portfolio.json cash 修正为Dad截图确认值73,758.85
2. price_monitor 每轮写入 total_mv + total_assets 到portfolio.json
(从此所有报告只读这个字段,不自算)
3. stale_push_wlin 删除重复的 hmv *= 0.866(数据已CNY)
4. portfolio.json 加 currency: CNY 标记防混淆
5. 日志记录本次修复
2026-06-29 21:39:06 +08:00
知微
a8d5418726
price_monitor 汇总值重算 + total_assets修正
...
问题:price_monitor每2分钟更新个股价,但不更新
total_market_value/total_assets/cash/position_pct,
这些字段停留在import_holding_xls快照值,已严重过期。
导致报告显示错误的总资产和仓位。
修复:
- 每次更新个股价后,实时重算 total_market_value = sum(shares*price)
- cash 从 stale_report(Dad截图确认的可用现金)同步
- total_assets = market_value + available_cash + freeze
- 避免价格无变化时不触发更新(timeout fallback保留)
2026-06-29 20:20:24 +08:00
知微
d82de939ff
revert(币种统一): 回退CNY转换
...
港股价格存原币(HKD),不存CNY。
Dad需要在股软里看港币价下单操作。
2026-06-29 17:46:14 +08:00
知微
6aa338ee4d
币种统一全覆盖审计 + 修复
...
审计范围:price_monitor/per_stock_reassess/stale_push_wlin/stale_detector/system_audit/all-cron-prompts
问题根因:系统三年前设计时港股用HKD存储,最近portfolio
统一CNY但decisions.json没同步。所有API拉价(HKD)和文件
读价(CNY)交叉比较时产生币种错配。
修复:price_monitor每轮同步 + per_stock_reassess/fetch_trend_data
本地API拉价时转CNY + stale_push_wlin
+
2026-06-29 16:58:18 +08:00
知微
1ad2c20493
CNY币种统一修复 — decisions.json所有价格字段统一CNY
...
问题:港股在decisions.json存HKD、portfolio.json存CNY,
报告交叉读取导致建滔积层板止损判断错位(CNY价vs HKD止损)。
修复:
price_monitor.refresh_data_prices() 每次拉价后,
对港股5位代码的全部价格字段(price/stop_loss/take_profit等)
及嵌套analysis/trigger字段,统一xHK_RATE→CNY
保证所有文件价格口径一致
2026-06-29 16:28:59 +08:00
知微
4bcc51f219
数据新鲜度铁律+违规记录
...
1. analyst-knowledge-log 追加6/29数据新鲜度违规记录与修复规则
2. 第一行代码铁律:任何分析必须先拉腾讯实时报价
3. 禁止从缓存文件读价格来推操作建议
4. 建滔积层板止损建议是错误的(盈利股不说止损)
5. SOUL未改动(之前说写入SOUL是口头错误)
2026-06-29 15:52:29 +08:00
知微
aa4f013ee5
数据新鲜度防御体系(致命错误防御)
...
根因:今下午报告用周五多周期缓存(multi_tf_cache)作周一操作建议,
中芯国际H浮盈+10%被错报破止损。
修改:
1. price_monitor 新增 live_prices.json 写入(每2分钟刷新所有实时价)
2. 新增 data_freshness.py — data_freshness check function
3. intraday_health_check price_monitor检测从10min收紧到5min
4. 新增 midday MTF cache refresh (11:00+14:00)
5. cron-report-format pre-flight checklist 新增数据新鲜度检查项
所有报告产出前必须先跑 data_freshness,过期则禁止出操作建议
2026-06-29 15:23:32 +08:00
知微
6a97d93018
现金更正 + 法拉电子清仓记录
...
截图确认:
- 可用资金 92,664.20(含天添利)
- 冻结 39,481.40
- 总现金 132,145.60
- 总资产 = 持仓市值1,107,670 + 现金132,145.60 = 1,239,815.60
法拉电子 189.20卖出100股已记录
2026-06-29 12:40:50 +08:00
知微
13b4dcbcf0
三维分析框架固化(news-flow-analysis skill)
...
知识库、日志、报告格式自检清单同步更新。协鑫能科分析完成。
2026-06-28 22:06:24 +08:00
知微
1abb6bb7fd
自选正反自动同步
...
clean_watchlist.py 双向:
买入→持仓→移出自选 ✅ (已完成)
清仓→自动加回自选 ✅ (新增)
每日09:05 cron自动执行
2026-06-28 00:18:11 +08:00
知微
4477b06f12
Watchlist↔Holdings双向自动迁移
...
regenerate_all() 每次全量重评时自动:
① 自选股变成持仓(>0股) → 从watchlist移除
② 持仓清仓(股数归零) → 自动加回watchlist(有买入区才加)
Dad要求的双向自动同步,避免手动清理遗忘
2026-06-28 00:15:37 +08:00
知微
91d2957ab0
自选清理+新增策略
...
1. 13只已持仓自选股移除(watchlist 32→19)
2. 贵州茅台(600519) 买入区1101~1184 止损1068 止盈1300 RR=1.3
3. 中国平安(601318) 买入区43~46.8 止损41.4 止盈58.9 RR=2.0
4. 两股均空头排列,信号=等待企稳
2026-06-28 00:12:31 +08:00
知微
8474effcad
feat: --verify-new-cron模式 + MEMORY.md流程
...
- 新增 --verify-new-cron 参数:创建cron后立即验证文档+注册完整性
- 自动检查cron-catalog.md和pipeline_registry.json
- 缺失时读脚本docstring自动补全
- MEMORY.md更新新增组件流程,强调"趁上下文还热"验证
2026-06-27 02:31:18 +08:00
知微
2912b127e3
docs: 38个cron完全手册
...
- 全部32个脚本+8个LLM cron的设计意图/数据流/代码结构
- 暂停/废弃说明
- 每个cron关联脚本和调用链
- 自动注册脚本时参考此文档推断数据流
新增cron时应该在此文档追加条目,否则注册表审计只能推断不能确认
2026-06-27 02:26:34 +08:00
知微
c3c1895896
fix: 自动注册读脚本docstring推算数据流,不再是"未知"
2026-06-27 02:22:34 +08:00
知微
d89351fbfe
fix: 管道注册表自动修复——新组件自动登记占位
...
未注册脚本不再只报警——体检自动在pipeline_registry.json中
添加占位记录(verified=false, gap=自动发现待确认)。
Dad不需要做任何事,系统自愈。
2026-06-27 02:19:12 +08:00
知微
10caef1853
fix: 管道审计改为动态读jobs.json,无需手动维护脚本列表
2026-06-27 02:16:46 +08:00
知微
44d0a435a0
fix: 管道注册表自发现+未登记组件报警
...
- 自动发现:对比重要脚本列表和管道注册表
- 漏登记的不但要手动注册,体检会报"N个组件未注册管道"
- 逼着新增组件时把数据流定义进pipeline_registry.json
2026-06-27 02:08:21 +08:00
知微
120f35671d
feat: 数据管道注册表+宏观风险集成+管道完整性审计
...
1. 新增 data/pipeline_registry.json — 数据管道注册表
- 记录每条数据流的source→consumer→end_user
- verified字段标记是否验证通过
- 新增组件时必须在此注册,否则体检会报未验证
2. 宏观预警集成(修复管道缺口)
- intraday_health_check: 读macro_risk_state.json,HIGH风险时报警
- morning_health_check: 新增管道注册表审计项
读pipeline_registry.json,未验证的管道标为异常
3. 管道完整性自发现机制
注册表中verified=false的管道会在每日体检中标记
逼迫新增组件时注册管道,否则睡不好觉
2026-06-27 02:04:22 +08:00
知微
b4f957f80d
fix: guardian每日调gateway清理memory, 花token但省心
2026-06-27 01:37:18 +08:00
知微
56249428fe
fix: MEMORY.md补全现金铁律+报告规则, guardian支持模式清理
2026-06-27 01:34:48 +08:00
知微
2bda688a30
feat: 记忆守卫每日cron(按SOUL规则自检memory)
...
- memory_guardian.py: 每日7:00检查MEMORY.md存在/容量/共享memory健康
- 有问题推报告给Dad,没问题SILENT
- 配合SOUL记忆规则,防止profile专属内容污染共享memory
2026-06-27 01:30:27 +08:00