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 []

print("=== Apr 17 16:15 ===")
h4 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_H4.json", "2026-04-17T16:15:00Z", 2)
m30 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M30.json", "2026-04-17T16:15:00Z", 2)
m15 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M15.json", "2026-04-17T16:15:00Z", 2)
print(f"H4:  {h4[-1]['time']} C: {h4[-1]['close']} H: {h4[-1]['high']}")
print(f"M30: {m30[-1]['time']} C: {m30[-1]['close']} H: {m30[-1]['high']}")
print(f"M15: {m15[-1]['time']} C: {m15[-1]['close']} H: {m15[-1]['high']}")

print("\n=== Apr 17 17:00 ===")
h4 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_H4.json", "2026-04-17T17:00:00Z", 2)
m30 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M30.json", "2026-04-17T17:00:00Z", 2)
m15 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M15.json", "2026-04-17T17:00:00Z", 2)
print(f"H4:  {h4[-1]['time']} C: {h4[-1]['close']} H: {h4[-1]['high']}")
print(f"M30: {m30[-1]['time']} C: {m30[-1]['close']} H: {m30[-1]['high']}")
print(f"M15: {m15[-1]['time']} C: {m15[-1]['close']} H: {m15[-1]['high']}")

print("\n=== Apr 19 22:15 ===")
h4 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_H4.json", "2026-04-19T22:15:00Z", 2)
m30 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M30.json", "2026-04-19T22:15:00Z", 2)
m15 = get_ohlcv("/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/ohlcv_M15.json", "2026-04-19T22:15:00Z", 2)
print(f"H4:  {h4[-1]['time']} C: {h4[-1]['close']} H: {h4[-1]['high']}")
print(f"M30: {m30[-1]['time']} C: {m30[-1]['close']} H: {m30[-1]['high']}")
print(f"M15: {m15[-1]['time']} C: {m15[-1]['close']} H: {m15[-1]['high']}")
