Die MACD Valley Detector Strategie ist eine Handelsstrategie, die auf dem MACD-Indikator basiert. Die Strategie erzeugt Kaufsignale, indem Täler im MACD-Indikator erkannt werden. Wenn der MACD-Indikator ein Tal bildet, ist der MACD-Wert kleiner oder gleich -0,4 und die Differenz zwischen dem MACD und seiner Signallinie kleiner als 0, gibt die Strategie ein Kaufsignal aus und setzt einen Take-Profit-Preis.
Der Kern der MACD-Taldetektor-Strategie besteht darin, den MACD-Indikator zu verwenden, um potenzielle Umkehrchancen zu erfassen. Der MACD-Indikator wird durch die Differenz zwischen zwei exponentiellen gleitenden Durchschnitten (EMAs) berechnet, die Veränderungen der Preisdynamik widerspiegeln. Wenn der MACD-Indikator ein Tal bildet, deutet er darauf hin, dass die Abwärtsdynamik des Preises schwächen kann und eine Umkehr möglich ist.
Die Strategie verwendet folgende Bedingungen zur Bestimmung des MACD-Tals:
Wenn die vorstehenden Bedingungen gleichzeitig erfüllt sind, betrachtet die Strategie sie als MACD-Tal und gibt ein Kaufsignal aus. Gleichzeitig setzt die Strategie einen festen Take-Profit-Preis, der der Kaufpreis zuzüglich einer festen Preisdifferenz (takeProfitValue) entspricht.
Die Strategie des MACD Valley Detector ist eine Handelsstrategie, die auf der Erkennung von Tälern im MACD-Indikator basiert. Durch die Erfassung der Täler des MACD-Indikators versucht die Strategie, potenzielle Umkehrmöglichkeiten zu finden und Einkäufe zu tätigen. Die Strategie verwendet mehrere Bedingungen, um die Signale zu bestätigen und einen festen Gewinnpreis festzulegen. Obwohl diese Strategie bestimmte Vorteile hat, wie die Verwendung des weit verbreiteten MACD-Indikators und die mehrbedingte Bestätigung, hat sie auch einige Risiken und Einschränkungen, wie Verzögerung, feste Parameter, Mangel an klarem Stop-Loss usw. Um die Strategie zu verbessern, kann man die Einführung von dynamischem Stop-Loss, Parameteroptimierung, Kombination mit anderen Indikatoren für das Filtern und dynamische Methoden zur Gewinnentnahme in Betracht ziehen. Insgesamt bietet die MACD Valley Detector-Handelsstrategie eine Idee zur Erfassung von Umkehrmöglichkeiten, muss aber immer noch
/*backtest start: 2024-03-12 00:00:00 end: 2024-04-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © freditansari //@version=5 //@version=5 strategy("MACD Valley Detector", overlay=true) fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ta.ema(close, fastLength) - ta.ema(close, slowlength) aMACD = ta.ema(MACD, MACDLength) delta = MACD - aMACD rsi = ta.rsi(close, 14) atr = ta.atr(14) qty=1 takeProfitValue =7 // stopLossValue = 1 // close[0] < close[1] and close[1] > close[2] is_valley= delta[0] > delta[1] and delta[1]<delta[2]? 1:0 // plot(is_valley , "valley?") if(is_valley==1 and MACD<=-0.4 and delta <0) takeProfit = close +takeProfitValue action = "buy" // strategy.entry("long", strategy.long, qty=qty) // // strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit) // strategy.exit("exit", "long", limit=takeProfit) alert('{"TICKER":"'+syminfo.ticker+'","ACTION":"'+action+'","PRICE":"'+str.tostring(close)+'","TAKEPROFIT":"'+str.tostring(takeProfit)+'","QTY":"'+str.tostring(qty)+'"}') if (ta.crossover(delta, 0)) stopLoss = low -0.3 takeProfit = high +0.3 strategy.entry("MacdLE", strategy.long,qty=qty, comment="MacdLE") strategy.exit("exit long", "MacdLE", limit=takeProfit) // strategy.exit("exit long", "MacdLE", stop=stopLoss, limit=takeProfit) if (ta.crossunder(delta, 0)) stopLoss = high + 0.3 takeProfit = low - 0.3 strategy.entry("MacdSE", strategy.short,qty=qty, comment="MacdSE") strategy.exit("exit long", "MacdLE", limit=takeProfit) // strategy.exit("exit short", "MacdSE", stop=stopLoss, limit=takeProfit) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)