Инь-Янг Hanging Man стратегия - это количественная стратегия торговли, основанная на модели вешающейся свечи. Эта стратегия генерирует торговые сигналы путем идентификации моделей вешающегося человека в диаграммах свечей.
Основное условие идентификации стратегии Инь-Ян - это шаблон свечи с маленьким реальным телом и длинными верхними/нижними тенями.
При выполнении вышеперечисленных условий, модель может быть идентифицирована как висячая. Более того, более специфические типы висящих моделей, такие как бычьи/медвежие или длинноногие, могут быть различены на основе относительного размера верхних и нижних теней. После идентификации модели стратегия генерирует торговые сигналы на следующей свечи, т.е. покупать на бычьем висящем человеке, продавать на медвежьем висящем человеке.
Стратегия Инь-Ян Вешающего Человека имеет следующие основные преимущества:
Однако есть и некоторые ограничения стратегии:
Основными рисками этой стратегии являются:
Кроме того, стратегии с одним индикатором не могут эффективно фильтровать рыночный шум и могут генерировать вводящие в заблуждение сигналы.
Для контроля рисков стратегия может быть улучшена следующими способами:
С помощью этих улучшений риски могут быть значительно уменьшены, одновременно улучшая стабильность стратегии "Инь Ян".
Подводя итог, стратегия Yin Yang Hanging Man генерирует торговые сигналы путем выявления паттернов висящего человека в свечах. Она имеет преимущество простых правил и улавливает обратные действия, но также риски ложных сигналов. Риски можно контролировать с помощью настройки параметров, добавления фильтров и т. Д., Но чувствительность к шуму и колебаниям остается высокой. Поэтому стратегия требует осторожного применения, несмотря на улучшения.
/*backtest start: 2024-01-24 00:00:00 end: 2024-01-31 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Doji Candlestick Strategy", shorttitle="Doji", overlay=true) // Calculate body and shadow sizes bodySize = close > open ? close - open : open - close upperShadow = high - (open > close ? open : close) lowerShadow = (open > close ? close : open) - low // Define thresholds for identifying different Doji types dojiThreshold = 0.05 longLeggedDojiThreshold = 0.02 // Buy conditions for different Doji types dojiCondition = bodySize <= dojiThreshold and upperShadow > bodySize * 2 and lowerShadow > bodySize * 2 dragonflyDojiCondition = bodySize <= dojiThreshold and upperShadow > bodySize * 2 and lowerShadow <= bodySize * 0.5 gravestoneDojiCondition = bodySize <= dojiThreshold and upperShadow <= bodySize * 0.5 and lowerShadow > bodySize * 2 longLeggedDojiCondition = bodySize <= longLeggedDojiThreshold and upperShadow > bodySize * 2 and lowerShadow > bodySize * 2 // Buy signal buyCondition = dojiCondition or dragonflyDojiCondition or gravestoneDojiCondition or longLeggedDojiCondition // Strategy orders strategy.entry("Buy", strategy.long, when=buyCondition) // Plotting plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)