TrendFollow
TrendFollow - встроенная TypeScript-стратегия из @tradejs/strategies.
Она исследует continuation-style trend setups с trailing stop line и strategy-specific deterministic guardrails.
Логика входа
- Прогоняет свечи через
createTrendFollowEngine(...). - Читает
runtimeState.signalиruntimeState.snapshot. - Ждет bullish или bearish trend signal.
- Выбирает side config
LONGилиSHORTпо направлению сигнала. - Использует
signal.trailStopкак stop-loss reference. - Считает target от
TRENDFOLLOW_TARGET_R_MULT. - Считает qty от
MAX_LOSS_VALUE / riskDistanceс учетомFEE_PERCENT. - Возвращает
entryс trend-follow figures иtrendFollowContext.
Entry codes:
TRENDFOLLOW_BULL_TRENDTRENDFOLLOW_BEAR_TREND
Выходы
Если позиция уже открыта:
TRENDFOLLOW_TRAIL_STOP_EXIT, когдаTRENDFOLLOW_EXIT_ON_TRAIL_STOP=trueи цена пересекает active trailing stop.TRENDFOLLOW_OPPOSITE_SIGNAL_EXIT, когдаTRENDFOLLOW_EXIT_ON_OPPOSITE_SIGNAL=trueи engine дает opposite trend signal.- иначе
POSITION_EXISTS.
Параметры
Trend model:
TRENDFOLLOW_PIVOT_LENGTHTRENDFOLLOW_MIN_BARS_BETWEEN_SIGNALSTRENDFOLLOW_ATR_LENGTHTRENDFOLLOW_ATR_MULTTRENDFOLLOW_SIGNAL_OFFSET_ATRTRENDFOLLOW_TARGET_R_MULTTRENDFOLLOW_EXIT_ON_TRAIL_STOPTRENDFOLLOW_EXIT_ON_OPPOSITE_SIGNALTRENDFOLLOW_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.trendFollowContext- trend и trailing-stop figures из
buildTrendFollowFigures(...) - stop по
signal.trailStop - один take-profit по рассчитанному target
Частые skip reasons
NO_TREND_FOLLOW_SIGNALPOSITION_EXISTSDEV_TRADE_COOLDOWNSTRATEGY_DISABLEDINVALID_STOPINVALID_QTYRISK_RATIO:<value>
Что проверять
Trend-following experiments чувствительны к stop distance, warmup length и market regime. Рассматривайте guardrails как implementation details и валидируйте их на своих tickers/timeframes.
Related: