Stratégie de croisement de moyenne mobile dynamique et de MACD


Date de création: 2024-02-06 14:29:23 Dernière modification: 2024-02-06 14:29:23
Copier: 0 Nombre de clics: 747
1
Suivre
1617
Abonnés

Stratégie de croisement de moyenne mobile dynamique et de MACD

Aperçu

La stratégie décide de l’entrée et de la sortie en calculant les intersections des lignes rapides EMA (3), EMA (11) et EMA (18) en combinaison avec le croisement zéro de l’axe du MACD. C’est une stratégie dynamique qui utilise les deux indicateurs EMA et MACD pour prendre des décisions de négociation.

Principe de stratégie

La stratégie est basée sur deux indicateurs d’analyse technique:

  1. Le croisement de l’EMA avec la moyenne ligne ≠ est un jugement de tendance croisé de l’EMA avec la ligne rapide ≠ 3, l’EMA avec la ligne lente ≠ 11 et l’EMA avec la ligne lente ≠ 18, et sert de signal d’entrée et de sortie ≠.

  2. L’indicateur MACD et son axe zéro sont croisés. Le MACD est composé de la différence de déviation ((DIFF) et le DEA. Le DIFF est la ligne rapide EMA ((3) moins la ligne lente EMA ((11) constituée de DEA pour l’EMA du MACD (7).

En fonction de la combinaison des croisements EMA et des croisements zéro-axe MACD, trois entrées et deux sorties sont établies:

  1. Le MACD est au-dessus de zéro et croise vers le haut pour la première fois
  2. La ligne rapide EMA ((3) sur la ligne lente EMA ((11) pour faire plus de chances pour la deuxième fois
  3. La ligne rapide EMA ((3)) traverse la ligne lente EMA ((18) pour faire plus d’opportunités pour la troisième pleine position
  4. La ligne rapide EMA ((3)) passe sous la ligne lente EMA ((11) pour une première occasion de blanchiment
  5. Le MACD est en dessous de zéro et croisé vers le bas pour une deuxième occasion de blanchiment

Dans l’ensemble, la stratégie intègre un double système de croisement EMA et un indicateur MACD, permettant d’améliorer la rentabilité de la stratégie en ajustant dynamiquement les paramètres de la moyenne et du MACD.

Avantages stratégiques

  1. L’utilisation de l’intersection de l’EMA et de l’indicateur MACD a permis d’améliorer la précision de l’analyse en combinant les deux indicateurs.

  2. La mise en place d’opportunités de triple action et de double liquidation augmente la fréquence des transactions stratégiques et élargit l’espace de profit.

  3. Les paramètres dynamiques ont beaucoup d’espace à optimiser. L’EMA de ligne rapide, l’EMA de ligne lente, l’EMA de l’axe zéro et la longueur du MACD peuvent tous être optimisés.

  4. La logique de la stratégie est claire et facile à comprendre, facile à démarrer et à optimiser.

Risque stratégique

  1. Les EMA croisés et les MACD génèrent un certain nombre de faux signaux, ce qui peut entraîner des pertes inutiles.

  2. La fréquence des transactions est élevée, le stop loss est faible et le risque de perte est accumulé.

  3. Les paramètres sont difficiles à optimiser, et une mauvaise optimisation peut être sur-adaptée aux données historiques.

  4. L’impact sur le coût de la transaction doit être pleinement pris en compte.

Pour les risques:

  1. La mise en place d’un arrêt de perte raisonnable pour réduire les pertes individuelles.

  2. Ajustez les paramètres de manière appropriée pour éviter une suradaptation.

  3. Considérer les conséquences sur les coûts, par exemple en réduisant la fréquence des transactions.

Orientation de l’optimisation de la stratégie

  1. Remplacement par d’autres tests de référence: Brinband, KDJ, etc.

  2. Optimiser les paramètres de l’intersection moyenne des lignes EMA: modifier les paramètres de longueur des lignes rapides EMA et des lignes lentes EMA.

  3. Paramètres d’optimisation du MACD: modifier le DIFF du MACD et la longueur d’EMA calculée par le DEA.

  4. Augmentation des stratégies de stop-loss: telles que le nombre de transactions stoppées, le temps de stop-loss, le stop-loss mobile, etc.

  5. Il faut tenir compte de l’impact sur le coût de la transaction et ajuster le nombre de participants.

Résumer

Cette stratégie utilise une combinaison de deux systèmes de croisement EMA et d’indicateurs MACD pour construire une stratégie de paramètres dynamiques à forte fréquence de négociation et à fort potentiel de profit. La logique de la stratégie est simple et claire, facile à comprendre et à optimiser.

Code source de la stratégie
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD+EMA crossovers Strategy custom",initial_capital=10000,max_bars_back=150,commission_type=strategy.commission.percent , commission_value=0.1, shorttitle="MACD+EMAcross",pyramiding = 10,default_qty_type=strategy.percent_of_equity,default_qty_value=33,overlay=false)

short = ema(close,3)
long = ema(close, 11)
long2 = ema(close, 18)
//plot(short, color = red, linewidth = 4)
//plot(long, color = blue, linewidth = 4)
//plot(long2, color = green, linewidth = 4)

isCross1 = crossover(short, long)
isCross2 = crossover(short, long2)
isCrossSell = crossunder(short, long)
//isCross3 = crossover(long, long2)

//plotshape(isCross1 and not isCross2, color=lime, style=shape.arrowup, text="1st in",size = size.tiny, location = location.belowbar)
//plotshape(isCross2 , color=lime, style=shape.arrowup, text="2nd in",size = size.tiny, location = location.belowbar)

//plotshape(isCross3 , color=lime, style=shape.arrowdown, text="All in",size = size.normal, location = location.abovebar)

//plotshape(isCrossSell , color=red, style=shape.arrowdown, text="SELL",size = size.small, location = location.abovebar)

fastLength = input(3)
slowlength = input(11)
MACDLength = input(27)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength) //signal
delta = MACD - aMACD // histograma

strategy.entry("MacdLE 1st in", strategy.long, comment="MacdLE 1st in",when=crossover(delta, 0))

strategy.entry("2nd in", strategy.long, comment="2nd in",when=isCross1)

strategy.entry("all in", strategy.long, comment="all in",when=isCross2)

strategy.close("2nd in",when=isCrossSell) 
strategy.close("all in",when=isCrossSell)
//strategy.close("2nd in",when=crossunder(delta, 0)) 
//strategy.close("all in",when=crossunder(delta, 0))
strategy.close("MacdLE 1st in",when=crossunder(delta, 0)) 
    
histColour = (delta > 0) ? green : (delta < 0) ? red :  #4169E1
    
plot(MACD,color=red,linewidth=2)
plot(aMACD,color=blue,linewidth=2)
plot(delta,style=histogram, color=histColour, linewidth=10)
plot(0,color=white)