TrendShift
TrendShift - встроенная TypeScript-стратегия из @tradejs/strategies.
Она исследует trend transition setups через bullish/bearish flips в dynamic trend band.
Логика входа
- Прогоняет свечи через
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с учетомFEE_PERCENT. - Возвращает
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.
Параметры
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:
FEE_PERCENT,MAX_LOSS_VALUE,LONG.*,SHORT.* - shared indicators: MA, OBV, ATR, BB, MACD fields
Payload сигнала
Стратегия сохраняет:
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: