TrendShift
TrendShift входит при смене направления динамической трендовой полосы вверх
или вниз.
Визуальная схема
Иллюстрации показывают общую логику и не являются рыночными данными. Точные пороги, подтверждения и параметры риска задаются конфигурацией стратегии.
Логика входа
- Прогоняет свечи через
createTrendShiftEngine(...). - Читает
runtimeState.signalиruntimeState.snapshot. - Ждет bullish или bearish flip.
- Применяет volatility и strategy guardrails.
- Выбирает side config
LONGилиSHORTпо направлению сигнала. - Ставит stop за текущей band с ATR и percent buffers.
- Считает target от
TRENDSHIFT_TARGET_R_MULT. - Считает qty от
MAX_LOSS_VALUE / riskDistanceс учётом оценокRISK_FEE_RATE,RISK_SLIPPAGE_BPSиRISK_MARKET_IMPACT_BPS. - Возвращает
entryс trend-shift figures иtrendShiftContext.
Entry codes:
TRENDSHIFT_BULLISH_FLIPTRENDSHIFT_BEARISH_FLIP
Выходы
Если позиция уже открыта:
TRENDSHIFT_OPPOSITE_FLIP_EXIT, когдаTRENDSHIFT_EXIT_ON_OPPOSITE_FLIP=trueи engine дает opposite flip.- иначе
POSITION_EXISTS.
Ключи конфигурации
Ключи сгруппированы по смыслу. Суффиксы _LONG и _SHORT переопределяют
общее значение для соответствующего направления.
| Группа | Ключи | Назначение |
|---|---|---|
| Среда и сервисы решений | ENV, INTERVAL, MAKE_ORDERS, CLOSE_OPPOSITE_POSITIONS, BACKTEST_PRICE_MODE, AI_ENABLED, AI_MODE, MIN_AI_QUALITY, ML_ENABLED, ML_THRESHOLD | Задают режим работы, интервал свечей, размещение ордеров и необязательные решения AI или ML. |
| Общие индикаторы | MA_FAST, MA_MEDIUM, MA_SLOW, OBV_SMA, ATR, ATR_PCT_SHORT, ATR_PCT_LONG, BB, BB_STD, MACD_FAST, MACD_SLOW, MACD_SIGNAL | Задают периоды индикаторов для общего рыночного контекста и фильтров сигнала. |
| Полоса тренда | TRENDSHIFT_MULTIPLICATIVE_FACTOR, TRENDSHIFT_SLOPE, TRENDSHIFT_ATR_LENGTH, TRENDSHIFT_WIDTH_PCT | Задают отклик динамической полосы, её наклон, период ATR и ширину. |
| Качество входа | TRENDSHIFT_CONFIRM_FLIP_WITH_CLOSE, TRENDSHIFT_MIN_FLIP_DISTANCE_ATR, TRENDSHIFT_MIN_SIGNAL_BODY_STRENGTH, TRENDSHIFT_MIN_ADX | Требуют подтверждение закрытием и задают минимальные расстояние, силу тела свечи и силу тренда. |
| Цель, стоп и выход | TRENDSHIFT_STOP_ATR_BUFFER_MULT, TRENDSHIFT_STOP_BUFFER_PCT, TRENDSHIFT_TARGET_R_MULT, TRENDSHIFT_TARGET_R_MULT_LONG, TRENDSHIFT_TARGET_R_MULT_SHORT, TRENDSHIFT_EXIT_ON_OPPOSITE_FLIP, TRENDSHIFT_OPPOSITE_EXIT_CONFIRMATION_BARS | Задают стоп, цели по направлениям и выход после подтверждённого противоположного разворота. |
| Графика и направления | TRENDSHIFT_MAX_FIGURE_POINTS, MAX_LOSS_VALUE, LONG.*, SHORT.* | Ограничивают объём графики, задают лимит убытка и настройки направлений. |
Trend-band model:
TRENDSHIFT_MULTIPLICATIVE_FACTORTRENDSHIFT_SLOPETRENDSHIFT_ATR_LENGTHTRENDSHIFT_WIDTH_PCTTRENDSHIFT_CONFIRM_FLIP_WITH_CLOSETRENDSHIFT_MIN_FLIP_DISTANCE_ATRTRENDSHIFT_STOP_ATR_BUFFER_MULTTRENDSHIFT_STOP_BUFFER_PCTTRENDSHIFT_TARGET_R_MULTTRENDSHIFT_EXIT_ON_OPPOSITE_FLIPTRENDSHIFT_MAX_FIGURE_POINTS
Shared groups:
- runtime:
ENV,INTERVAL,MAKE_ORDERS,BACKTEST_PRICE_MODE - AI/ML:
AI_ENABLED,AI_MODE,MIN_AI_QUALITY,ML_ENABLED,ML_THRESHOLD - risk:
RISK_FEE_RATE,RISK_SLIPPAGE_BPS,RISK_MARKET_IMPACT_BPS,MAX_LOSS_VALUE,LONG.*,SHORT.* - shared indicators: MA, OBV, ATR, BB, MACD fields
Содержимое сигнала
Стратегия сохраняет:
additionalIndicators.trendShiftContext- band, flip, stop и target figures из
buildTrendShiftFigures(...) orderPlan.stopLossPrice- один take-profit по рассчитанному target
Частые skip reasons
WAIT_DATANO_SIGNALPOSITION_EXISTSVERY_VOLATILITY- guardrail skip code из
getTrendShiftGuardrailSkipCode(...) DEV_TRADE_COOLDOWNSTRATEGY_DISABLEDINVALID_STOPINVALID_QTYRISK_RATIO:<value>
Что проверять
Повторно валидируйте стратегию после изменений market context, timeframe или risk settings. Trend-transition systems легко overfit: небольшие изменения band и confirmation settings могут переносить flips между свечами.
Related: