La stratégie de tendance des moyennes mobiles Heyping est une stratégie de combinaison d'indicateurs techniques conçue pour suivre les tendances des prix. Elle génère des signaux d'entrée et de sortie basés sur des croisements de moyennes mobiles pour chronométrer le marché.
La stratégie de KP utilise trois types d'indicateurs:
Les moyennes mobiles: une EMA plus rapide et une SMA plus lente. L'EMA réagit plus rapidement aux changements de prix tandis que la SMA est plus stable.
Heiken Ashi Candles: graphiques spéciaux de chandeliers avec une définition de tendance plus claire. Utilisé comme source de données de prix pour tracer les EMA.
Log Transformation: Option permettant de transformer les données de prix pour mieux visualiser les variations en pourcentage.
La logique spécifique est d'aller long lorsque l'EMA plus rapide traverse au-dessus de la SMA plus lente, et de quitter la position lorsque le croisement inverse se produit.
La stratégie de tendance des moyennes mobiles Heyping combine divers indicateurs techniques pour définir les directions de tendance avec des configurations flexibles et une excellente visualisation.
/*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")