import json
import os

with open('/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M30.json') as f:
    m30 = json.load(f)['bars']
with open('/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M15.json') as f:
    m15 = json.load(f)['bars']
with open('/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M5.json') as f:
    m5 = json.load(f)['bars']

times = [
    "2026-04-24T09:15:00Z",
    "2026-04-24T09:30:00Z",
    "2026-04-24T10:15:00Z"
]

for ts in times:
    print(f"\n--- Context for {ts} ---")
    
    print("M30 Bars before/after:")
    found_m30 = -1
    for i, b in enumerate(m30):
        if b['time'] >= ts:
            found_m30 = i
            break
            
    if found_m30 != -1:
        for i in range(max(0, found_m30 - 3), min(len(m30), found_m30 + 3)):
            indicator = "-->" if i == found_m30 else "   "
            print(f"{indicator} {m30[i]['time']} | O:{m30[i]['open']:.2f} H:{m30[i]['high']:.2f} L:{m30[i]['low']:.2f} C:{m30[i]['close']:.2f}")

    print("\nM15 Bars before/after:")
    found_m15 = -1
    for i, b in enumerate(m15):
        if b['time'] == ts:
            found_m15 = i
            break
    
    if found_m15 != -1:
        for i in range(max(0, found_m15 - 5), min(len(m15), found_m15 + 5)):
            indicator = "-->" if i == found_m15 else "   "
            print(f"{indicator} {m15[i]['time']} | O:{m15[i]['open']:.2f} H:{m15[i]['high']:.2f} L:{m15[i]['low']:.2f} C:{m15[i]['close']:.2f}")
            
    print("\nM5 Bars before/after:")
    found_m5 = -1
    for i, b in enumerate(m5):
        if b['time'] == ts:
            found_m5 = i
            break
            
    if found_m5 != -1:
        for i in range(max(0, found_m5 - 12), min(len(m5), found_m5 + 12)):
            indicator = "-->" if i == found_m5 else "   "
            print(f"{indicator} {m5[i]['time']} | O:{m5[i]['open']:.2f} H:{m5[i]['high']:.2f} L:{m5[i]['low']:.2f} C:{m5[i]['close']:.2f}")
