
La stratégie de tendance des moyennes mobiles KP est une stratégie de suivi des tendances de la combinaison des indicateurs de l’analyse technique. La stratégie utilise principalement l’indicateur de la moyenne pour identifier la direction de la tendance des prix, en utilisant des signaux de croisement de la même ligne pour juger du timing d’entrée. La stratégie peut être mise en œuvre sur la plate-forme TradingView et obtenir de meilleures performances en optimisant les paramètres.
Les stratégies de KP utilisent principalement trois catégories d’indicateurs:
Moyenne: EMA rapide et SMA lente. L’EMA est plus sensible aux variations de prix et la SMA est plus stable.
Diagramme de Hickenlooper: un diagramme de Hickenlooper particulier, avec des caractéristiques de tendance plus claires. Source de données de prix utilisée dans la stratégie pour tracer la ligne de parité EMA.
Option de transformation logarithmique: une transformation logarithmique optionnelle des données de prix est utilisée pour faciliter l’observation des variations en pourcentage des prix.
La logique de négociation est la suivante: les EMA rapides font plus lorsqu’elles dépassent les SMA lentes; les EMA baissières font plus lorsqu’elles dépassent les SMA lentes. Cette stratégie est typique de la stratégie de suivi de la tendance.
La stratégie de tendance de la moyenne mobile KP intègre plusieurs indicateurs techniques pour déterminer la direction de la tendance, la configuration des paramètres est flexible et l’effet de visualisation est excellent. La stratégie peut être utilisée comme stratégie de suivi de la tendance de base, après ajustement approprié et optimisé, pour la négociation en bourse.
/*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")