import json

def get_bars(file_path, start_time_str, end_time_str=None):
    with open(file_path, 'r') as f:
        data = json.load(f)
    
    bars_data = data.get("bars", [])
        
    if end_time_str:
        return [b for b in bars_data if str(b['time']) >= start_time_str and str(b['time']) <= end_time_str]
    else:
        bars = [b for b in bars_data if str(b['time']) <= start_time_str]
        return bars[-10:] if len(bars) > 0 else []

data_dir = "/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/data/"
m5_exec = get_bars(data_dir + "ohlcv_M5.json", "2026-04-29T10:00:00Z", "2026-04-29T13:30:00Z")

print("\nM5 Execution Data:")
for b in m5_exec: print(b['time'], b['open'], b['high'], b['low'], b['close'])
