﻿import MetaTrader5 as mt5
from datetime import datetime, timezone

if not mt5.initialize():
    print(f"MT5 initialize failed: {mt5.last_error()}")
    raise SystemExit(1)

bars = mt5.copy_rates_from_pos("EURUSD", mt5.TIMEFRAME_M15, 0, 3)
if bars is None or len(bars) == 0:
    print(f"No bars: {mt5.last_error()}")
    mt5.shutdown()
    raise SystemExit(1)

print("Latest 3 EURUSD 15M bars from MT5:")
for b in bars:
    epoch = int(b[0])
    as_utc = datetime.utcfromtimestamp(epoch).strftime("%Y-%m-%d %H:%M:%S")
    print(f"  epoch={epoch} | as UTC: {as_utc}")

now_utc = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S")
print(f"\nCurrent UTC: {now_utc}")

mt5.shutdown()
