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)
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
#!/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))
|
||||
Reference in New Issue
Block a user