GET /api/candles
GET /api/candles?symbol=EURUSD&tf=H1&limit=500
GET /api/candles?symbol=EURUSD&tf=H1&to_ts=1700100000&limit=500
GET /api/candles?symbol=EURUSD&tf=M15&from_ts=1700000000&to_ts=1700100000&limit=1000
Режимы
Только limit — последние N баров. По умолчанию 200, макс 5000.
to_ts + limit — последние limit баров до to_ts (для infinite history).
from_ts / to_ts — срез M1 по диапазону, ресэмпл, затем .tail(limit) если limit задан.
Ответ
{
"candles": [{ "time": 1704067200, "open": 1.10523, "high": 1.10648, "low": 1.10491, "close": 1.10612, "volume": 1523.45 }],
"data_start_ts": 1704067200,
"data_end_ts": 1711929600
}
data_start_ts / data_end_ts — границы M1 в файле (глобальные, не от запроса). Нужны фронту для reachedStart и footer.