Эта стратегия объединяет индикаторы Hull Moving Average и Ichimoku Kinko Hyo для реализации торговой системы, следующей за трендом.
Эта стратегия использует Hull Moving Average для определения направления ценовой тенденции. Hull MA является оптимизированной версией скользящей средней, которая может быстрее реагировать на изменения цен.
Кроме того, стратегия также включает в себя конверсию Ichimoku Kinko Hyo и отстающую линию спена. Эти два индикатора отражают средне- и долгосрочную тенденцию цен. Стратегия сочетает в себе тройные индикаторы Hull MA и Ichimoku для генерации торговых сигналов.
В частности, стратегия рассчитывает тройной Hull MA: n1, n2, n2ma. А также два индикатора Ichimoku: leadLine1 и leadLine2. Затем она вычисляет post1 и post2 в качестве окончательных торговых показателей.
Когда post1 пересекает post2 вверх, идем длинным. Когда post1 пересекает ниже post2, идем коротким. Это позволяет нам отслеживать и фиксировать среднесрочные тенденции цены для трендовой торговли.
Преимущества этой стратегии включают:
Эта стратегия также сопряжена с некоторыми рисками:
Контрмеры:
Эта стратегия также может быть улучшена в следующих аспектах:
Эта стратегия сочетает в себе индикаторы Hull MA и Ichimoku Kinko Hyo для создания простой и практичной системы отслеживания трендов. Благодаря быстрому реагированию она может эффективно отслеживать среднесрочные ценовые тенденции. Дальнейшее тестирование и оптимизация с помощью настройки параметров и добавления фильтров могут привести к лучшим торговым показателям. ]
/*backtest start: 2023-12-17 00:00:00 end: 2023-12-24 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // HULL & ICHIMOKU & MATHS strategy("3 HULLs & ICHIMOKU divided by PRICE", shorttitle="3H&I/P", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=720, default_qty_value=100, calc_on_order_fills=true, calc_on_every_tick=true, pyramiding=0) keh=input(title="Hull MA period",defval=6) p=ohlc4[1] n2ma=2*wma(p,round(keh/2)) nma=wma(p,keh) diff=n2ma-nma sqn=round(sqrt(keh)) n2ma1=2*wma(p[1],round(keh/2)) nma1=wma(p[1],keh) diff1=n2ma1-nma1 sqn1=round(sqrt(keh)) n1=wma(diff,sqn) n2=wma(diff1,sqn) conversionPeriods = input(9, minval=1, title="Conversion Line Periods") basePeriods = input(26, minval=1, title="Base Line Periods") laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods") displacement = input(26, minval=1, title="Displacement") donchian(len) => avg(lowest(len), highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) post1=((n1[1]*3)+leadLine1)/p post2=((n2[1]*3)+leadLine2)/p if (post1<post2) strategy.entry("buy", strategy.long, comment="BUY") if (post1>post2) strategy.entry("sell", strategy.short, comment="SELL")