DoubleTap
DoubleTap - встроенная TypeScript-стратегия из @tradejs/strategies.
Она ищет double-bottom и double-top structures, затем торгует breakout/breakdown с stop и target, которые возвращает pattern engine.
Логика входа
- Прогоняет свечи через
createDoubleTapEngine(...). - Читает
runtimeState.pattern. - Ждет появления pattern.
- Использует
LONGconfig для long pattern иSHORTconfig для short pattern. - Считает
riskDistanceот текущей цены доpattern.stopLossPrice. - Считает
riskRatioкак target distance / risk distance. - Считает qty от
MAX_LOSS_VALUE / riskDistanceс учетомFEE_PERCENT. - Возвращает
entryс double-tap figures иdoubleTapContext.
Entry codes:
DOUBLETAP_DOUBLE_BOTTOM_BREAKOUTDOUBLETAP_DOUBLE_TOP_BREAKDOWN
Выходы
Если позиция уже открыта:
DOUBLETAP_OPPOSITE_PATTERN_EXIT, когдаDOUBLETAP_EXIT_ON_OPPOSITE_PATTERN=trueи engine видит opposite pattern.- иначе
POSITION_EXISTS.
Параметры
Pattern model:
DOUBLETAP_PIVOT_LENGTHDOUBLETAP_PIVOT_TOLERANCE_PCTDOUBLETAP_TARGET_FIB_PCTDOUBLETAP_STOP_FIB_PCTDOUBLETAP_MIN_PATTERN_HEIGHT_PCTDOUBLETAP_MAX_BREAKOUT_DISTANCE_PCTDOUBLETAP_EXIT_ON_OPPOSITE_PATTERN
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.doubleTapContext- figures из
buildDoubleTapFigures(...) - stop по
pattern.stopLossPrice - один take-profit по
pattern.targetPrice
Частые skip reasons
NO_PATTERNPOSITION_EXISTSDEV_TRADE_COOLDOWNSTRATEGY_DISABLEDINVALID_QTYRISK_RATIO:<value>
Что проверять
Сверяйте chart figures с ожидаемым double top/bottom. Pattern engine чувствителен к pivot length, tolerance и качеству свечных экстремумов.