Le MACD magique

Auteur:ChaoZhang est là., Date: 2022-05-08 16h36:01
Les étiquettes:Le MACD

Merci et crédits À l'équipe Tradingview pour m'avoir permis d'utiliser leur version MACD par défaut et de le coder dans un MACD MAGIC en ajoutant quelques lignes de code qui Ça le rend plus fort.

À propos de: MAGIC MACD (indicateur MACD avec filtre de tendance et confirmation et dynamique du croisement EMA). La première étape consiste à détecter la tendance et à confirmer le signal MACD. Élimine l'utilisation de 3 indicateurs différents (MACD par défaut, MACD-2,EMA5, EMA20, EMA50)

Une idée de base. L'idée est de filtrer l'histogramme lorsque le prix est supérieur ou inférieur à 50EMA. 1.Prenez les signaux de croisement MACD par défaut avec une période inférieure 2. vérifiez avec un histogramme MACD supérieur. 3.Entrée après confirmation du signal de croisement EMA et de l'histogramme. L'histogramme change en gris lorsque le prix est en dessous de l'EMA 50 ou au-dessus de l'EMA 50 (suivre la tendance)4.Exitsur le prochain signal de croisement MACD par défaut.

Résumé: L'indicateur de divergence de convergence moyenne mobile, communément appelé MACD, est largement utilisé. La différence est un problème majeur avec les marges de marché. Il n'y a aucun moyen de confirmer un signal MACD par défaut, sauf pour basculer les délais et Je vais vérifier. Magic MACD peut être utilisé en combinaison avec d'autres signaux. Ce MACD utilise deux signaux MACD pour vérifier le signal donné par le MACD par défaut. Lorsque un signal est généré sur un MACD inférieur, il est vérifié par l'histogramme avec une période de temps plus longue.

Les techniques utilisées:

  1. Les valeurs inférieures du MACD-1 sont 12,26 et le signal-9 (crossover Signals)
  2. Les valeurs MACD-2 supérieures à 5,50 et le signal-30 (histogramme)
  3. EMA 50 (Filtre d'histogramme permettant uniquement si le prix est supérieur ou inférieur à Ema 50)
  4. EMA 5 et EMA 20 pour la confirmation croisée de tendance

Que contient cet indicateur? 1.Histogramme- ((période supérieure 5,50 et 30signal) 2. MACD crossover Signals- ((période inférieure paramètre MACD par défaut) 3.Linières de signalisation (EMA 5 et 20)

Mise en œuvre et suppression dans cet indicateur

  1. Le MACD par défaut et les lignes de signal sont complètement supprimés
  2. Les croisements MACD sont pris sur des périodes inférieures et représentés sous forme de signaux ((Triangle bleu ou Triangle rouge)
  3. L'histogramme est tracé à partir d'une période supérieure fournissant une image claire avec une période de temps supérieure
  4. L'EMA 5 et l'EMA 20 sont utilisés pour la confirmation du signal MACD

Comment l'utiliser? Le signal monte.

  1. Les signaux à la hausse du MACD Default (12,26,30) sont affichés en bleu
  2. Attends que l'histogramme change en bleu
  3. Cherchez des signaux EMA à proximité.

Le signal est en baisse.

  1. Les signaux à la hausse du MACD Default (12,26,30) sont affichés en rouge
  2. Attendez que l'histogramme change en rouge
  3. Cherchez des signaux EMA à proximité.

- Je vous en prie. Considérez seulement les couleurs opposées comme des signaux.

  1. Triangle rouge sur histogramme bleu (probablement se déplacer vers le bas de la direction)
  2. Triangle bleu sur histogramme rouge (probable de se déplacer vers le haut de la direction)

Ne pas 1.Ignorez le signal bleu sur l'histogramme bleu (les signaux de rétractation peuvent être utilisés pour entrer dans le commerce si vous manquez le premier croisement) 2.Ignorez le signal rouge sur l'histogramme rouge ((les signaux de rétractation peuvent être utilisés pour entrer dans le commerce si vous manquez le premier croisement) Ignorez les signaux vers le haut et vers le bas jusqu'à ce que la zone grise ou noirée soit terminée dans l'histogramme. Des conseils:

  1. Le graphique EMA montre également les zones de retrait avec les signaux Les signaux opposés, côte à côte, indiquent le mouvement des côtés.
  2. L'EMA 5,20 est représenté sur l'histogramme MACD pour bénéfice supplémentaire

Attention! Ceci est uniquement à des fins éducatives. Ne doit pas être utilisé comme un indicateur autonome. L'utilisation est à vos propres risques. Veuillez vous familiariser avec son fonctionnement avant la mise en œuvre. Ce n'est pas un conseil ou une suggestion financière. Toute perte ou gain est à vos propres risques.

test de retour

img


/*backtest
start: 2022-04-07 00:00:00
end: 2022-05-06 23:59:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
indicator(title="MAGIC MACD", shorttitle="MAGIC MACD", timeframe="", timeframe_gaps=true)
//By HARI KRISHNA 
//How to use?
//1.Signal RED Arrow on green Histogram for down
//2.Signal GREEN Arrow on Red Histogram for Up
//
//3.Confirmation by Crossover
//4.Place when Histogram is not Gray
//
//5.RED on RED Histogram IGNORE
//6.GREEN on GREEN Histogram IGNORE
//Buy SELL SIGNALS on EMA CROSSOVER

// Getting inputs
enableema=input.bool(true,title='Enable Signal EMA=ON/MACD=OFF', inline="MACD")
fast_length = input(title="Fast Length", defval=5)
slow_length = input(title="Slow Length", defval=50)
src = input(title="Source", defval=ohlc4)
signal_length = input.int(title="Signal Smoothing",  minval = 1, maxval = 50, defval = 30)
sma_source = input.string(title="Oscillator MA Type",  defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
// Plot colors
col_macd = input(#2962FF, "MACD Line  ", group="Color Settings", inline="MACD")
col_signal = input(#FF6D00, "Signal Line  ", group="Color Settings", inline="Signal")
col_grow_above = input(#26A69A, "Above   Grow", group="Histogram", inline="Above")
col_fall_above = input(#B2DFDB, "Fall", group="Histogram", inline="Above")
col_grow_below = input(#FFCDD2, "Below Grow", group="Histogram", inline="Below")
col_fall_below = input(#ff0062, "Fall", group="Histogram", inline="Below")
// Calculating
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) :ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) :ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) :ta.ema(macd, signal_length)
hist = macd - signal
ema50=ta.ema(close,input.int(title="Histogram Filter EMA Length", defval=50,maxval=200,minval=1))

colourhist=hist>=0 and open>ema50? (hist[1] < hist ? col_grow_above : col_fall_above) :hist<=0 and open<ema50? (hist[1] < hist ? col_grow_below : col_fall_below) :#666666
plot(hist, title="Histogram", style=plot.style_columns, color=colourhist)
plot(enableema==false?macd:na, title="MACD", color=col_macd)
plot(enableema==false?signal:na, title="Signal", color=col_signal)
[macd2,signal2,hist2]=ta.macd(close,12,26,9)

ma1=ta.ema(close,input.int(title="EMA1 Length", defval=5,maxval=50,minval=1))-ta.ema(close,100)
plot(enableema==true?ma1:na, title="EMA1 -Color", color=input(#00bc77,title='EMA-1'),linewidth=2) //ema 5
ma2=ta.ema(close,input.int(title="EMA2 Length", defval=20,maxval=50,minval=1))-ta.ema(close,100)
plot(enableema==true?ma2:na, title="EMA2 -Color", color=input(#00bc77,title='EMA-2'),linewidth=2)//ema20

plotshape(ta.crossover(macd2,signal2)? 0 : na, title="Buy Signal", location=location.absolute, style=shape.triangleup, size=size.small, color=color.new(#00bc77,0))
plotshape(ta.crossunder(macd2,signal2)? 0: na, title="Sell Signal", location=location.absolute, style=shape.triangledown, size=size.small, color=color.new(#ff0d5c,0))

if ta.crossover(macd2,signal2)
    strategy.entry("Enter Long", strategy.long)
else if ta.crossunder(macd2,signal2)
    strategy.entry("Enter Short", strategy.short)

Relationnée

Plus de