import json

def get_ohlcv(path, target_time, lookback=10):
    try:
        with open(path, "r") as f:
            data = json.load(f)
            bars = []
            for b in data:
                if b["time"] <= target_time:
                    bars.append(b)
            return bars[-lookback:]
    except Exception as e:
        return str(e)

h4 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_H4.json", "2026-04-19T22:15:00Z")
m30 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M30.json", "2026-04-19T22:15:00Z")

print("H4:")
for b in h4[-5:]:
    print(f"  {b['time']}: O {b['open']} H {b['high']} L {b['low']} C {b['close']}")
print("M30:")
for b in m30[-5:]:
    print(f"  {b['time']}: O {b['open']} H {b['high']} L {b['low']} C {b['close']}")
