Files
MoFin/scripts/deep_check_01888.py
T

27 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""Deep check 01888 decisions"""
import json, sqlite3
# Check decisions.json directly
with open('/home/hmo/web-dashboard/data/decisions.json') as f:
raw = json.load(f)
count = 0
for d in raw.get('decisions', []):
if d.get('code') == '01888':
count += 1
print(f"[JSON entry {count}] price={d.get('price')} cost={d.get('cost')} shares={d.get('shares')}")
print(f" curr={d.get('currency','none')} status={d.get('status')} type={d.get('type')}")
print(f" stop_loss={d.get('stop_loss')} take_profit={d.get('trigger',{}).get('take_profit')}")
print(f"\nTotal 01888 entries in decisions.json: {count}")
# Also check holding_strategies table
db = sqlite3.connect('/home/hmo/web-dashboard/data/mofin.db')
db.row_factory = sqlite3.Row
rows = db.execute("SELECT * FROM holding_strategies WHERE code='01888' ORDER BY updated_at DESC").fetchall()
print(f"\nholding_strategies entries: {len(rows)}")
for r in rows:
print(f" cost={r['cost']} price={r['price']} shares={r['shares']} curr={r['currency']} status={r['status']} updated={r['updated_at']}")
db.close()