Перейти к содержанию

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.

Поток

  1. loadInitial: free — limit=500; range — from_ts, to_ts, limit=500.
  2. loadMoreHistory: free — to_ts=oldest-1, limit; range — +from_ts, стоп по range.fromTs.
  3. При смене symbol/tf/dateRange — отмена текущего запроса (AbortController), полный сброс и перезагрузка. Повторный вызов loadMoreHistory до завершения предыдущего отменяет предыдущий. После успешной подгрузки error сбрасывается.

Параметры

  • visibleBars — сколько баров влезает в экран (из LW Charts getVisibleLogicalRange). Передаётся из useChart в колбэк.
  • dataStartTs / dataEndTs — глобальные границы M1 на беке.
  • loadingMore — флаг фоновой подгрузки (отдельно от loading).