Utilisation de la stratégie de trading quantitatif MACD


Date de création: 2023-12-19 15:11:57 Dernière modification: 2023-12-19 15:11:57
Copier: 1 Nombre de clics: 794
1
Suivre
1621
Abonnés

Utilisation de la stratégie de trading quantitatif MACD

Aperçu

Cette stratégie utilise l’indicateur MACD pour construire un signal de négociation en ligne longue, en faisant plus lorsque l’indicateur MACD est inférieur à un niveau spécifique et en profitant des opportunités de négociation inversées.

Principe de stratégie

Un signal de multiplication est généré lorsque la ligne MACD est inférieure à la ligne SIGNAL et que la valeur absolue du MACD est inférieure à -0.00025. Après avoir effectué le multiplication, la position est à zéro si la ligne MACD traverse à nouveau la ligne SIGNAL.

Cette stratégie utilise l’indicateur MACD pour détecter les périodes de survente. Selon la théorie de la moyenne, il existe une probabilité de retournement du cours de l’action dans un court laps de temps, sur la base de cette probabilité, un signal de multiplication est établi.

Avantages stratégiques

  1. L’utilisation de l’indicateur MACD pour déterminer la zone de survente est fiable.
  2. Les signaux et les règles de trading sont simples et faciles à mettre en œuvre.
  3. Les positions longues, les transactions peu fréquentes, réduisent les coûts de transaction et les pertes de points de glissement.

Risque stratégique

  1. Le risque d’échec du renversement.
  2. Une erreur de paramètre entraîne une défaillance. Une erreur de paramètre MACD entraîne une erreur de signal.

Ce risque peut être atténué par des paramètres d’optimisation.

Optimisation de la stratégie

  1. Optimiser les paramètres MACD pour trouver la meilleure combinaison de paramètres
  2. Tester les différentes périodes de détention pour trouver la meilleure période de détention
  3. L’augmentation du mécanisme de prévention des pertes.

Résumer

Cette stratégie utilise l’indicateur MACD pour déterminer la probabilité de reprise de la formation d’une zone de survente et de créer des signaux multiples pour tirer profit de la position de la ligne longue. Optimisation des paramètres MACD et renforcement de la fiabilité du mécanisme de stop-loss.

Code source de la stratégie
//@version=3
strategy(title="MACD - EURUSD", shorttitle="MACD EURUSD")

// Getting inputs
fast_length = input(title="Fast Length",  defval=12)
slow_length = input(title="Slow Length",  defval=26)
src = input(title="Source", defval=close)
signal_length = input(title="Signal Smoothing",  minval = 1, maxval = 50, defval =9)
sma_source = input(title="Simple MA(Oscillator)", type=bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=bool, defval=false)

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal

plot(hist, title="Histogram", style=columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)

longCond = crossover(macd, signal) and macd < -0.00025
exitLong = crossover(macd, hist)


strategy.entry("long", strategy.long,  when=longCond==true)
strategy.close("long", when=exitLong==true)