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:
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
Comment l'utiliser? Le signal monte.
Le signal est en baisse.
- Je vous en prie. Considérez seulement les couleurs opposées comme des signaux.
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:
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
/*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)