import json, os, datetime
log = "trade_log.json"
entry = {
    "ts": datetime.datetime.now().strftime("%Y-%m-%d %H:%M"),
    "note": "13:31 15m自主看盘 空仓无信号。收盘63819 ATR141。04:30放量长阳(1.4x)推64031后04:45巨量5.2x长上影阴线冲64249被强烈拒绝(射击之星,上影236点/实体仅18点)=顶部空头拒绝信号,但非放量长阴破位、未跌破任何摆动低点。05:00-05:15缩量阴跌(1.6x/0.7x)至63786,下跌无量能配合,05:30 0.1x十字星量能彻底枯竭。日线空/4h多混合,15m冲高被拒回落但无量确认方向。现价63819区间78%高位,距64249阻力430点/距63786支撑33点。64249已两次巨量被拒=强阻力,做空需放量跌破63786确认(当前未破),做多需放量收复64033-64249。不满足入场条件(放量≥2x破位+反向拒绝确认),维持空仓。watch_levels hi64249 lo63786。"
}
with open(log) as f:
    data = json.load(f)

# Convert to list if it's a dict
if isinstance(data, dict):
    arr = [data]
else:
    arr = data

arr.append(entry)
with open(log, "w") as f:
    json.dump(arr, f, ensure_ascii=False, indent=2)
print("journal logged")
