StructureZones
StructureZones - встроенная TypeScript-стратегия из @tradejs/strategies.
Она исследует market-structure zones от swing points и торгует reactions или transition breakouts от этих зон.
Логика входа
- Прогоняет свечи через
createStructureZonesEngine(...). - Читает
runtimeState.signalиruntimeState.snapshot. - Ждет structure-zone signal.
- Выбирает side config
LONGилиSHORTпо направлению сигнала. - Ставит stop за пределами signal zone с ATR и percent buffers.
- Считает target от
STRUCTURE_ZONES_TARGET_R_MULT. - Считает qty от
MAX_LOSS_VALUE / riskDistanceс учетомFEE_PERCENT. - Возвращает
entryс structure-zone figures иstructureZonesContext.
Entry codes зависят от kind и direction:
STRUCTURE_ZONES_<KIND>_LONGSTRUCTURE_ZONES_<KIND>_SHORT
Выходы
Если позиция уже открыта:
STRUCTURE_ZONES_OPPOSITE_SIGNAL_EXIT, когдаSTRUCTURE_ZONES_EXIT_ON_OPPOSITE_SIGNAL=trueи engine дает opposite signal.- иначе
POSITION_EXISTS.
Параметры
Zone model:
STRUCTURE_ZONES_PIVOT_LENGTHSTRUCTURE_ZONES_ATR_LENGTHSTRUCTURE_ZONES_MIN_SWING_ATRSTRUCTURE_ZONES_ZONE_WIDTH_ATRSTRUCTURE_ZONES_ACCEPT_BARSSTRUCTURE_ZONES_REACTION_CLOSE_BEYOND_ZONESTRUCTURE_ZONES_REQUIRE_REACTION_BODYSTRUCTURE_ZONES_TRADE_TRANSITION_BREAKOUTSSTRUCTURE_ZONES_STOP_ZONE_BUFFER_MULTSTRUCTURE_ZONES_STOP_BUFFER_PCTSTRUCTURE_ZONES_TARGET_R_MULTSTRUCTURE_ZONES_EXIT_ON_OPPOSITE_SIGNALSTRUCTURE_ZONES_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.structureZonesContext- zone, signal, stop и target figures из
buildStructureZonesFigures(...) orderPlan.stopLossPrice- один take-profit по рассчитанному target
Частые skip reasons
NO_STRUCTURE_ZONE_SIGNALPOSITION_EXISTSDEV_TRADE_COOLDOWNSTRATEGY_DISABLEDINVALID_STOPINVALID_QTYRISK_RATIO:<value>
Что проверять
Держите zone detection causal и проверяйте chart artifacts перед выводами по метрикам. STRUCTURE_ZONES_TRADE_TRANSITION_BREAKOUTS меняет поверхность стратегии, поэтому сравнивайте этот режим как отдельный experiment.
Related: