useCandles
Чанковая загрузка с infinite history. Опционально dateRange (ref { fromTs, toTs } | null).
Режимы
Free scroll (dateRange пустой): limit=500, подгрузка до data_start_ts.
Range (dateRange задан): начальная загрузка from_ts+to_ts+limit, подгрузка с from_ts в запросе, стоп при oldest <= range.fromTs.
Поток
loadInitial: free —limit=500; range —from_ts,to_ts,limit=500.loadMoreHistory: free —to_ts=oldest-1, limit; range — +from_ts, стоп поrange.fromTs.- При смене
symbol/tf/dateRange— отмена текущего запроса (AbortController), полный сброс и перезагрузка. Повторный вызовloadMoreHistoryдо завершения предыдущего отменяет предыдущий. После успешной подгрузкиerrorсбрасывается.
Параметры
visibleBars— сколько баров влезает в экран (из LW ChartsgetVisibleLogicalRange). Передаётся изuseChartв колбэк.dataStartTs/dataEndTs— глобальные границы M1 на беке.loadingMore— флаг фоновой подгрузки (отдельно отloading).