Heyping Moving Average Trend Strategy - это стратегия комбинации технических индикаторов, предназначенная для отслеживания ценовых тенденций.
Стратегия KP использует три типа показателей:
Движущиеся средние: более быстрая EMA и более медленная SMA. EMA реагирует быстрее на изменения цен, в то время как SMA более стабильна. Кросс-оверы между двумя производят торговые сигналы.
Свечи Хайкена Аши: специальные графики свечей с более четким определением тренда.
Трансформация в журнале: опция для преобразования данных о ценах в журнале для лучшего визуализации процентных изменений.
Конкретная логика заключается в том, чтобы пойти длинным, когда более быстрая EMA пересекает более медленную SMA, и выйти из позиции, когда происходит обратный перекресток.
Heyping Moving Average Trend Strategy сочетает в себе различные технические индикаторы для определения направлений тренда с гибкой конфигурацией и отличной визуализацией.
/*backtest start: 2022-12-27 00:00:00 end: 2024-01-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("KP 15min Strategy", shorttitle="KP15", overlay=false) res = input("D",title="Heikin Ashi Candle Time Frame") hshift = input(0, title="Heikin Ashi Candle Time Frame Shift") res1 = input("W",title="Heikin Ashi EMA Time Frame") mhshift = input(0, title="Heikin Ashi EMA Time Frame Shift") fama = input(10, title="Heikin Ashi EMA Period") test = input(0, title="Heikin Ashi EMA Shift") sloma = input(100, title="Slow EMA Period") slomas = input(0, title="Slow EMA Shift") logtransform = input(false, title="Log Transform") stoploss = input(true, title="Stop Loss") showplots = input(true, title="Show Plots") ha_t = request.security(syminfo.tickerid, res, expression=hlc3) ha_close = request.security(syminfo.tickerid, res, expression=logtransform ? math.log(close[hshift]) : close[hshift]) mha_close = request.security(syminfo.tickerid, res1, expression=logtransform ? math.log(close[mhshift]) : close[mhshift]) fma = ta.ema(mha_close[test], fama) sma = ta.ema(ha_close[slomas], sloma) plot(showplots ? (logtransform ? math.exp(fma) : fma) : na, title="MA", color=color.new(color.blue, 0), linewidth=2, style=plot.style_line) plot(showplots ? (logtransform ? math.exp(sma) : sma) : na, title="SMA", color=color.new(color.orange, 0), linewidth=2, style=plot.style_line) golong = ta.crossover(fma, sma) exitLong = ta.crossunder(fma, sma) if (golong) strategy.entry("Buy", strategy.long) if (exitLong) strategy.close("Buy")