
La double moyenne mobile est une stratégie de négociation quantitative basée sur les moyennes mobiles. Elle permet de déterminer les tendances du marché et les opportunités d’achat et de vente en calculant des moyennes mobiles de différentes périodes. Elle crée une croix d’or comme signal d’achat lorsque la moyenne mobile à court terme est traversée par la moyenne mobile à long terme et une croix de mort comme signal de vente lorsque la moyenne mobile à court terme est traversée par la moyenne mobile à long terme.
La logique centrale de la stratégie de croisement d’or à deux moyennes mobiles est basée sur les caractéristiques lisses des moyennes mobiles. Les moyennes mobiles filtrent efficacement le bruit du marché et indiquent la direction générale de la tendance. Les moyennes mobiles à court terme sont plus sensibles aux changements de prix et peuvent capturer des informations sur les fluctuations de prix sur une période plus récente.
L’indicateur RSI est un autre élément clé de la stratégie de la ligne moyenne mobile double. Il permet de déterminer si le marché est en sur-achat ou en sur-vente. En combinaison avec le RSI, il permet d’éviter les transactions erronées près des points de basculement du marché.
Plus précisément, la logique de décision de transaction de cette stratégie est la suivante:
Cette stratégie permet de filtrer efficacement les faux signaux et d’améliorer l’exactitude des décisions de trading grâce à une combinaison de plusieurs paramètres.
Les stratégies de croisement d’une ligne moyenne mobile et d’une ligne dorée présentent les avantages suivants:
Les stratégies d’intersection d’une ligne moyenne mobile et d’une ligne dorée présentent également les risques suivants:
Pour réduire les risques, il est possible d’optimiser les choses de la manière suivante:
Il y a encore de la place pour une optimisation de la stratégie de double croisement d’une ligne moyenne mobile:
La stratégie de croisement d’or à double équilibre mobile est une stratégie de négociation quantifiée de type règle très classique. Elle est simple et facile à mettre en œuvre, l’optimisation des paramètres est flexible et la performance des gains est excellente. C’est un bon choix pour les débutants.
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Based on Larry Connors RSI-2 Strategy - Lower RSI
strategy(title="EA_3Minute_MagnetStrat", shorttitle="EA_3Minute_MagnetStrat", overlay=false)
src = close,
//RSI CODE
up = rma(max(change(src), 0), 30)
down = rma(-min(change(src), 0), 30)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//Criteria for Moving Avg rules
ma20= vwma(close,20)
ma50 = vwma(close,50)
ma100= vwma(close,100)
//Rule for RSI Color
//col = ma30 > ma50 > ma200 and rsi <=53?lime: ma50 < ma200 and rsi >= 60?red : silver
long1 = ma20 > ma50 and ma50 > ma100 and rsi < 50
short1 = ma20 < ma50 and ma50 < ma100 and rsi > 48.5
//plot(rsi, title="RSI", style=line, linewidth=1,color=col)
//plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua)
//plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua)
//band1 = plot(60, title="Upper Line 60",style=line, linewidth=1, color=aqua)
//band0 = plot(44, title="Lower Line 40",style=line, linewidth=1, color=aqua)
//fill(band1, band0, color=silver, transp=90)
//strategy.entry ("buy", strategy.long, when=long)
//strategy.entry ("sell", strategy.short, when=short)
//plot(long,"long",color=green,linewidth=1)
//plot(short,"short",color=red,linewidth=1)
//
long = long1[1] == 0 and long1 == 1
short = short1[1] == 0 and short1 == 1
longclose = long[3] == 1
shortclose = short[3] == 1
//Alert
strategy.entry("short", strategy.short,qty = 1, when=short)
strategy.entry("long", strategy.long,qty=1, when=long)
plot(long,"long",color=green,linewidth=1)
plot(short,"short",color=red,linewidth=1)
strategy.close("long",when=longclose)
strategy.close("short",when=shortclose)
//strategy.exit(id="long",qty = 100000,when=longclose)
//strategy.exit(id="short",qty = 100000,when=shortclose)
plot(longclose,"close",color=blue,linewidth=1)
plot(shortclose,"close",color=orange,linewidth=1)
//strategy.exit(id="Stop", profit = 20, loss = 100)