Перейти к основному содержимому

DoubleTap

DoubleTap ищет двойную вершину или двойное дно, затем входит на пробой с уровнями стопа и цели, рассчитанными по структуре модели.

Визуальная схема

Логика DoubleTap

Пример сигнала DoubleTap

Иллюстрации показывают общую логику и не являются рыночными данными. Точные пороги, подтверждения и параметры риска задаются конфигурацией стратегии.

Логика входа

  1. Прогоняет свечи через createDoubleTapEngine(...).
  2. Читает runtimeState.pattern.
  3. Ждет появления pattern.
  4. Использует LONG config для long pattern и SHORT config для short pattern.
  5. Считает riskDistance от текущей цены до pattern.stopLossPrice.
  6. Считает riskRatio как target distance / risk distance.
  7. Считает qty от MAX_LOSS_VALUE / riskDistance с учётом оценок RISK_FEE_RATE, RISK_SLIPPAGE_BPS и RISK_MARKET_IMPACT_BPS.
  8. Возвращает entry с double-tap figures и doubleTapContext.

Entry codes:

  • DOUBLETAP_DOUBLE_BOTTOM_BREAKOUT
  • DOUBLETAP_DOUBLE_TOP_BREAKDOWN

Выходы

Если позиция уже открыта:

  • DOUBLETAP_OPPOSITE_PATTERN_EXIT, когда DOUBLETAP_EXIT_ON_OPPOSITE_PATTERN=true и engine видит opposite pattern.
  • иначе POSITION_EXISTS.

Ключи конфигурации

Ключи сгруппированы по смыслу. Общие настройки среды, AI, ML и размера позиции работают так же, как в других встроенных стратегиях.

ГруппаКлючиНазначение
Среда и сервисы решений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Задают периоды индикаторов для общего рыночного контекста и фильтров сигнала.
Геометрия моделиDOUBLETAP_PIVOT_LENGTH, DOUBLETAP_PIVOT_TOLERANCE_PCT, DOUBLETAP_MIN_PATTERN_HEIGHT_PCT, DOUBLETAP_MIN_PATTERN_HEIGHT_ATR, DOUBLETAP_ATR_PERIOD, DOUBLETAP_MIN_TAP_SPACING_BARS, DOUBLETAP_MAX_PATTERN_AGE_BARS, DOUBLETAP_MIN_LEG_SYMMETRY_RATIOЗадают подтверждение экстремумов, сходство вершин, минимальную высоту, расстояние, возраст и симметрию модели.
Качество пробояDOUBLETAP_MIN_BREAKOUT_DISTANCE_ATR, DOUBLETAP_MAX_BREAKOUT_DISTANCE_HEIGHT_RATIO, DOUBLETAP_MAX_BREAKOUT_DISTANCE_PCT, DOUBLETAP_MAX_BB_WIDTH_PCT, DOUBLETAP_MAX_BB_WIDTH_PCT_LONG, DOUBLETAP_MAX_BB_WIDTH_PCT_SHORTОграничивают расстояние пробоя и ширину полос Боллинджера с переопределениями по направлениям.
Момент входаDOUBLETAP_ENTRY_MODE, DOUBLETAP_CONFIRMATION_MAX_BARS, DOUBLETAP_MAX_ENTRY_CONFIRMATION_BARS, DOUBLETAP_MAX_ENTRY_CONFIRMATION_BARS_LONG, DOUBLETAP_MAX_ENTRY_CONFIRMATION_BARS_SHORT, DOUBLETAP_RETEST_MAX_BARS, DOUBLETAP_RETEST_TOLERANCE_ATRВыбирают режим входа и ограничивают время подтверждения и повторного теста.
Цель, стоп и выходDOUBLETAP_TARGET_FIB_PCT, DOUBLETAP_STOP_FIB_PCT, DOUBLETAP_EXIT_ON_OPPOSITE_PATTERNЗадают цель и стоп от высоты модели и выход по противоположной модели.
Риск и направленияMAX_LOSS_VALUE, LONG.enable, LONG.direction, LONG.minRiskRatio, SHORT.enable, SHORT.direction, SHORT.minRiskRatioЗадают лимит убытка и включают направления с минимальным отношением доходности к риску.

Pattern model:

  • DOUBLETAP_PIVOT_LENGTH
  • DOUBLETAP_PIVOT_TOLERANCE_PCT
  • DOUBLETAP_TARGET_FIB_PCT
  • DOUBLETAP_STOP_FIB_PCT
  • DOUBLETAP_MIN_PATTERN_HEIGHT_PCT
  • DOUBLETAP_MAX_BREAKOUT_DISTANCE_PCT
  • DOUBLETAP_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: RISK_FEE_RATE, RISK_SLIPPAGE_BPS, RISK_MARKET_IMPACT_BPS, MAX_LOSS_VALUE, LONG.*, SHORT.*
  • shared indicators: MA, OBV, ATR, BB, MACD fields

Содержимое сигнала

Стратегия сохраняет:

  • additionalIndicators.doubleTapContext
  • figures из buildDoubleTapFigures(...)
  • stop по pattern.stopLossPrice
  • один take-profit по pattern.targetPrice

Частые skip reasons

  • NO_PATTERN
  • POSITION_EXISTS
  • DEV_TRADE_COOLDOWN
  • STRATEGY_DISABLED
  • INVALID_QTY
  • RISK_RATIO:<value>

Что проверять

Сверяйте chart figures с ожидаемым double top/bottom. Pattern engine чувствителен к pivot length, tolerance и качеству свечных экстремумов.