import json

with open("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M15.json") as f:
    m15_data = json.load(f)["bars"]

# find local context around 2026-01-06T18:15:00Z
candidate_time = "2026-01-06T18:15:00Z"

idx = -1
for i, candle in enumerate(m15_data):
    if candle["time"] == candidate_time:
        idx = i
        break

if idx != -1:
    print(f"M15 context for 18:15Z Short:")
    for i in range(max(0, idx - 5), min(len(m15_data), idx + 20)):
        c = m15_data[i]
        mark = "-->" if i == idx else "   "
        print(f"{mark} {c['time']} O:{c['open']:.2f} H:{c['high']:.2f} L:{c['low']:.2f} C:{c['close']:.2f}")

candidate2_time = "2026-01-06T20:30:00Z"
idx2 = -1
for i, candle in enumerate(m15_data):
    if candle["time"] == candidate2_time:
        idx2 = i
        break

if idx2 != -1:
    print(f"\nM15 context for 20:30Z Long:")
    for i in range(max(0, idx2 - 5), min(len(m15_data), idx2 + 20)):
        c = m15_data[i]
        mark = "-->" if i == idx2 else "   "
        print(f"{mark} {c['time']} O:{c['open']:.2f} H:{c['high']:.2f} L:{c['low']:.2f} C:{c['close']:.2f}")
        
candidate3_time = "2026-01-06T21:45:00Z"
idx3 = -1
for i, candle in enumerate(m15_data):
    if candle["time"] == candidate3_time:
        idx3 = i
        break

if idx3 != -1:
    print(f"\nM15 context for 21:45Z Long:")
    for i in range(max(0, idx3 - 5), min(len(m15_data), idx3 + 20)):
        c = m15_data[i]
        mark = "-->" if i == idx3 else "   "
        print(f"{mark} {c['time']} O:{c['open']:.2f} H:{c['high']:.2f} L:{c['low']:.2f} C:{c['close']:.2f}")

