Files
MoFin/scripts/data_snapshot.py
T
知微 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

25 lines
720 B
Python

#!/usr/bin/env python3
"""统一数据快照 — 所有报告脚本的单一数据入口。
替代直接读 portfolio.json / decisions.json。
MoFin 所有 LLM cron prompt 应改为运行本脚本获取数据。"""
import sys, json
sys.path.insert(0, '/home/hmo/MoFin')
from mo_data import read_portfolio, read_decisions, read_watchlist
pf = read_portfolio()
dec = read_decisions()
wl = read_watchlist()
# 港股标记HKD
for h in pf.get('holdings', []):
if h.get('currency') == 'HKD':
h['_price_display'] = f"{h['price']} HKD"
else:
h['_price_display'] = f"{h['price']} CNY"
print(json.dumps({
"portfolio": pf,
"decisions": dec,
"watchlist": wl,
}, ensure_ascii=False, indent=2))