Stratégie de croisement de moyennes mobiles multi-SMA


Date de création: 2023-11-28 15:08:37 Dernière modification: 2023-11-28 15:08:37
Copier: 2 Nombre de clics: 713
1
Suivre
1617
Abonnés

Stratégie de croisement de moyennes mobiles multi-SMA

Aperçu

Cette stratégie consiste à calculer la moyenne SMA sur plusieurs périodes et à construire l’indicateur de la moyenne à partir de la moyenne. Elle génère un signal d’achat lorsque la hausse des prix dépasse la moyenne et un signal de vente lorsque la baisse des prix dépasse la moyenne, ce qui est typique de la stratégie de croisement de la moyenne.

Principe de stratégie

  1. Calculer la moyenne SMA pour 5 périodes différentes (8, 21, 50, 100, 200 jours)
  2. La moyenne des cinq valeurs de la moyenne est obtenue.
  3. Un signal d’achat est généré lorsque le prix de clôture est supérieur à la moyenne.
  4. Un signal de vente est généré lorsque le prix de clôture baisse au-delà de la moyenne.

Cette stratégie permet d’aplanir efficacement la courbe en éliminant les faux-brises. Elle présente une plus grande stabilité par rapport à une seule moyenne.

Analyse des avantages

  1. L’utilisation d’une moyenne sur plusieurs périodes permet de filtrer efficacement le bruit du marché et d’identifier les tendances
  2. La courbe doit être lisse pour éviter de nombreux faux signaux.
  3. La logique de la stratégie est simple, claire, facile à comprendre et adaptée aux débutants.
  4. Une combinaison de cycles homogènes personnalisable pour optimiser l’effet des indicateurs

Analyse des risques

  1. Le système de ligne moyenne est globalement en retard et ne permet pas de suivre en temps réel les variations des prix.
  2. Le point d’arrêt est plus éloigné et le risque de perte est plus élevé en cas de rupture.
  3. La ligne de rupture est souvent déclenchée dans une tendance à la secousse.

Ces risques peuvent être atténués en réduisant de manière appropriée la partie de la moyenne des cycles et en ajoutant d’autres indicateurs de confirmation.

Direction d’optimisation

  1. Optimiser la combinaison de périodes équivalentes pour trouver les paramètres optimaux
  2. Ajout d’indicateurs comme le volume de transactions pour confirmer le signal de rupture
  3. Combiner les indicateurs de tendance pour éviter les faux signaux de choc
  4. Développer un programme d’optimisation automatique des paramètres pour trouver dynamiquement les paramètres optimaux

Résumer

L’idée générale de la stratégie est claire, l’intégration de plusieurs périodes de temps est homogène et permet d’identifier efficacement les tendances. C’est une stratégie stable et pratique. Mais nous devons également être conscients de son retard et du risque de désinformation.

Code source de la stratégie
/*backtest
start: 2023-11-20 00:00:00
end: 2023-11-27 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("STRATEGY AVERAGE MULTI_SMA", overlay=true)


sma1 = sma(close,input(title="SMA 1", defval=8))

sma2 = sma(close,input(title="SMA 2", defval=21))

sma3 = sma(close,input(title="SMA 3", defval=50))

sma4 = sma(close,input(title="SMA 4", defval=100))

sma5 = sma(close,input(title="SMA 5", defval=200))


mediaSMA= (sma1+sma2+sma3+sma4+sma5)/5

//color mediaSMA

MediaUP = mediaSMA>mediaSMA[1]
colorUP = (MediaUP ? #3CFF35 : na)

MediaDOWN = mediaSMA<mediaSMA[1]
colorDOWN =(MediaDOWN ? #FF0F03 : na)

colorN =(not MediaUP and not MediaDOWN and mediaSMA==mediaSMA[1] ? white : na )

plot(mediaSMA,title="Avarege MULTI_SMA UP", color=colorUP, style=circles, linewidth=2, transp=0)
plot(mediaSMA,title="Avarege MULTI_SMA DOWN", color=colorDOWN, style=circles, linewidth=2, transp=0)
plot(mediaSMA,title="Avarege MULTI_SMA UP NEUTRAL", color=colorN, style=circles, linewidth=2, transp=0)


//plot(sma1,color=blue,linewidth=1, style=line,transp=0,title="SMA 1")
//plot(sma2,color=yellow,linewidth=1, style=line,transp=0,title="SMA 2")
//plot(sma3,color=green,linewidth=1, style=line,transp=0,title="SMA 3")
//plot(sma4,color=purple,linewidth=1, style=line,transp=0,title="SMA 4")
//plot(sma5,color=red,linewidth=1, style=line,transp=0,title="SMA 5")


// Strategy

//BUY
comprar=close>mediaSMA and mediaSMA>mediaSMA[1] 
fechar=close<mediaSMA and mediaSMA<mediaSMA[1]
 
strategy.entry("BUY",strategy.long,when=comprar)
strategy.entry("SELL",strategy.short, when=fechar)

//SELL
vender=close<mediaSMA and mediaSMA<mediaSMA[1] 
fechar2=close>mediaSMA and mediaSMA>mediaSMA[1]

strategy.entry("SELL",strategy.short, when=vender)
strategy.entry("BUY", strategy.long,when=fechar2)