
La stratégie est un système de suivi de tendance basé sur plusieurs moyennes mobiles. Elle utilise une moyenne mobile simple de trois périodes différentes (de 50, 100 et 200) pour saisir les opportunités de tendance du marché par le biais d’un signal croisé de la moyenne rapide et de la moyenne intermédiaire, combiné à une confirmation de tendance de la moyenne lente. La stratégie est conçue selon la philosophie classique du trading “suivre la tendance” et améliore la fiabilité du signal en combinant les moyennes sur plusieurs périodes.
La logique fondamentale de la stratégie repose sur les éléments clés suivants :
La stratégie est un système classique de suivi des tendances qui, grâce à l’utilisation combinée de multiples moyennes, garantit à la fois la fiabilité du signal et la capacité de saisir efficacement les principales tendances. Bien qu’il existe un certain retard, il est possible de devenir un système de négociation robuste grâce à une optimisation et une gestion des risques raisonnables. Le principal avantage de la stratégie réside dans la stabilité du système et la clarté de son fonctionnement, adapté au cadre de base pour le trading de tendances à moyen et long terme.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("MA Cross Strategy", overlay=true)
// Input untuk periode Moving Average dan warna label
fastLength = input.int(50, minval=1, title="Fast MA Length")
mediumLength = input.int(100, minval=1, title="Medium MA Length")
slowLength = input.int(200, minval=1, title="Slow MA Length")
longLabelColor = input.color(color.green, "Long Label Color")
shortLabelColor = input.color(color.red, "Short Label Color")
// Hitung Moving Average
fastMA = ta.sma(close, fastLength)
mediumMA = ta.sma(close, mediumLength)
slowMA = ta.sma(close, slowLength)
// Kondisi untuk buy dan sell
longCondition = ta.crossover(fastMA, mediumMA) and close >= slowMA
shortCondition = ta.crossunder(fastMA, mediumMA) and close <= slowMA
// Plot Moving Average
plot(fastMA, color=color.green, linewidth=1, title="Fast MA")
plot(mediumMA, color=color.orange, linewidth=1, title="Medium MA")
plot(slowMA, color=color.red, linewidth=2, title="Slow MA")
// Plot penanda crossover dengan warna dinamis
plot(ta.cross(fastMA, mediumMA) and (longCondition or shortCondition) ? mediumMA : na,
color=longCondition ? color.green : color.red,
style=plot.style_circles, linewidth=4, title="Crossover")
// Plot label saat kondisi entry terpenuhi
plotshape(longCondition, title="Long", location=location.belowbar, style=shape.labelup, size=size.normal, color=color.green, textcolor=color.white, text="Long")
plotshape(shortCondition, title="Short", location=location.abovebar, style=shape.labeldown, size=size.normal, color=color.red, textcolor=color.white, text="Short")
// Strategi
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Exit strategy (berdasarkan crossover MA)
if ta.crossunder(fastMA, mediumMA) and strategy.position_size > 0
strategy.close("Long")
if ta.crossover(fastMA, mediumMA) and strategy.position_size < 0
strategy.close("Short")