import json
import datetime

def load_data(file):
    with open(file, 'r') as f:
        data = json.load(f)
        if isinstance(data, dict):
            for k in data.keys():
                 if isinstance(data[k], list):
                      return data[k]
        return data

m5_data = load_data('hybrid/data/ohlcv_M5.json')

target_ts_1 = int(datetime.datetime.strptime("2026-04-16T10:15:00Z", "%Y-%m-%dT%H:%M:%SZ").replace(tzinfo=datetime.timezone.utc).timestamp())
target_ts_2 = int(datetime.datetime.strptime("2026-04-16T10:30:00Z", "%Y-%m-%dT%H:%M:%SZ").replace(tzinfo=datetime.timezone.utc).timestamp())
target_ts_3 = int(datetime.datetime.strptime("2026-04-16T12:00:00Z", "%Y-%m-%dT%H:%M:%SZ").replace(tzinfo=datetime.timezone.utc).timestamp())


print("M5 (10:00 - 10:45):")
for bar in [b for b in m5_data if b['time'] <= target_ts_2 + 15*60][-10:]:
    print(f"  {datetime.datetime.fromtimestamp(bar['time'], tz=datetime.timezone.utc).strftime('%Y-%m-%dT%H:%M:%SZ')}: O={bar['open']} H={bar['high']} L={bar['low']} C={bar['close']}")
    
print("\nM5 (11:45 - 12:15):")
for bar in [b for b in m5_data if b['time'] <= target_ts_3 + 15*60][-10:]:
    print(f"  {datetime.datetime.fromtimestamp(bar['time'], tz=datetime.timezone.utc).strftime('%Y-%m-%dT%H:%M:%SZ')}: O={bar['open']} H={bar['high']} L={bar['low']} C={bar['close']}")

