Diese Strategie kombiniert den MACD-Indikator mit dem RSI-Indikator, um einen Doppelbestätigungsmechanismus für Einstiegssignale zu implementieren, der die Rentabilität und die Risikokontrolle ausgleicht und auf mittelfristige bis langfristige stabile Renditen abzielt.
Die Strategie verwendet hauptsächlich den MACD-Indikator, um Markttrends und Einstiegspunkte zu bestimmen. Ein MACD-Linien-Crossover oberhalb der Signallinie gilt als Kaufsignal, während ein MACD-Linien-Crossover unterhalb der Signallinie als Verkaufssignal gilt. Darüber hinaus wird das überkaufte Gebiet des RSI-Indikators verwendet, um falsche Ausbrüche zu filtern. Die Strategie gibt nur ein Kaufsignal aus, wenn das MACD-Kaufsignal auftritt und der RSI-Indikator nicht in die Überkaufszone eingetreten ist. Das Urteil über Verkaufssignale ist ähnlich.
Um die Zuverlässigkeit der Handelssignale zu gewährleisten, beinhaltet diese Strategie auch eine Volumenanalyse. Nur wenn das Volumen größer als das 20-tägige Durchschnittsvolumen ist, wird die Strategie Handelssignale ausstellen. Dies vermeidet falsche Signale, wenn der Markt nicht ausreichend Handelsvolumen hat.
Schließlich verwendet die Strategie auch die Richtung der Kerzenkörper als Möglichkeit, Stopps und Bestätigungen zu verfolgen.
Im Allgemeinen gleicht diese Strategie Stabilität und Rentabilität aus. MACD beurteilt den Haupttrend, RSI und Volumen bieten eine doppelte Filterung zur Verbesserung der Signalqualität, Candlestick Tracking Stops steuert das Risiko. Die Strategie kann durch Parameteroptimierung und Einbeziehung zusätzlicher technischer Indikatoren weiter verbessert werden.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Al-Sat Sinyali ve Teyidi", overlay=true) // MACD (Hareketli Ortalama Yakınsaklık Sapma) [macdLine, signalLine, _] = ta.macd(close, 5, 13, 5) // RSI (Göreceli Güç Endeksi) rsiValue = ta.rsi(close, 14) // Hacim volumeAverage = ta.sma(volume, 20) // RSI ve MACD Filtreleri rsiOverbought = rsiValue > 70 rsiOversold = rsiValue < 30 macdBuySignal = ta.crossover(macdLine, signalLine) and not rsiOverbought macdSellSignal = ta.crossunder(macdLine, signalLine) and not rsiOversold // Al-Sat Stratejisi shouldBuy = ta.crossover(close, open) and not ta.crossover(close[1], open[1]) and macdBuySignal and volume > volumeAverage shouldSell = ta.crossunder(close, open) and not ta.crossunder(close[1], open[1]) and macdSellSignal and volume > volumeAverage strategy.entry("Buy", strategy.long, when=shouldBuy) strategy.entry("Sell", strategy.short, when=shouldSell) // Teyit için bir sonraki mumu bekleme strategy.close("Buy", when=ta.crossover(close, open)) strategy.close("Sell", when=ta.crossunder(close, open)) // Görselleştirmeyi devre dışı bırakma plot(na) // Al-Sat Etiketleri plotshape(series=shouldBuy, title="Al Sinyali", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, text="Al") plotshape(series=shouldSell, title="Sat Sinyali", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sat") // Varsayımsal bir sonraki mumun kapanış fiyatını hesapla nextBarClose = close[1] plot(nextBarClose, color=color.blue, linewidth=2, title="Tahmin Edilen Kapanış Fiyatı")