Каталог индикаторов
На этой странице перечислены индикаторы, которые строит общий indicator pipeline и использует strategy runtime.
Основная реализация:
@tradejs/core/indicators
1. Базовый Indicator Snapshot
Поля IndicatorSnapshot на каждую свечу:
maFast,maMedium,maSlow(SMA)atratrPct(отношение short ATR% SMA к long ATR% SMA)bbUpper,bbMiddle,bbLowerobv,smaObvmacd,macdSignal,macdHistogramprice1hPcnt,price24hPcnthighPrice1h,lowPrice1h,volume1hhighPrice24h,lowPrice24h,volume24hhighLevel,lowLevelprevClosecorrelation(корреляция инструмента с BTC)spread(сглаженный Binance/Coinbase BTC spread, если доступен)
2. Исторические серии
IndicatorsHistorySnapshot хранит rolling-массивы по тем же ключам (maFast[], atr[], bbUpper[], ...).
Стратегии обычно используют:
- полный snapshot (
indicatorsState.snapshot()) - последний scalar (
indicatorsState.latestNumber('<key>'))
3. ML Candle Payload
Когда включен ML payload, snapshot также содержит окна свечей:
candles15m,candles1h,candles4h,candles1dbtcCandles15m,btcCandles1h,btcCandles4h,btcCandles1d
4. Multi-Timeframe серии индикаторов
Для ML общий indicator pipeline строит дополнительные серии с суффиксами:
*1h*4h*1d
Для BTC-контекста ключи префиксуются btc (btcMaFast, btcMaFast1h, и т.д.).
5. Встроенные helper-индикаторы
Из @tradejs/core/indicators:
MOM: momentum (price - price[period])smaAligned: SMA с выравниванием длины/прогреваATR_PCT: ATR%, short/long SMA линии и их отношениеcreateSpreadSmoother,smoothSpreadSeries: сглаживание spread
6. Plugin индикаторы
Индикаторные плагины регистрируются через registry:
registerIndicatorEntriesgetRegisteredIndicatorEntries
Плагин может дать:
- метаданные индикатора для каталога/UI
- compute-функцию (добавляет custom series)
- optional renderer для figures
7. Маппинг конфигов
Дефолтные периоды управляются ключами стратегии (общие имена):
MA_FAST,MA_MEDIUM,MA_SLOWOBV_SMAATR,ATR_PCT_SHORT,ATR_PCT_LONGBB,BB_STDMACD_FAST,MACD_SLOW,MACD_SIGNALLEVEL_LOOKBACK,LEVEL_DELAY
Если стратегия задает эти ключи, runtime применяет их к индикаторному пайплайну.