
Die Strategie nutzt eine Kombination aus MACD- und RSI-Indikatoren, um eine doppelte Bestätigung des Einstiegs zu ermöglichen und eine Balance zwischen Profitabilität und Risikokontrolle zu erzielen, um stabile Erträge auf mittleren und langen Linien zu erzielen.
Diese Strategie verwendet hauptsächlich MACD-Indikatoren, um Markttrends und Einstiegszeiten zu bestimmen. Eine MACD-Linienbruch-Signallinie wird als Kaufsignal und eine MACD-Linienbruch-Signallinie als Verkaufsignal angesehen. Zusätzlich wird die überkaufte Überverkaufszone des RSI-Indikators verwendet, um falsche Durchbrüche zu filtern.
Um die Zuverlässigkeit der Handelssignale zu gewährleisten, wird in die Strategie auch die Beurteilung der Transaktionsmenge aufgenommen. Die Strategie sendet nur dann ein Handelssignal aus, wenn die Transaktionsmenge größer ist als der 20-Tage-Durchschnittsumsatz. Dies verhindert, dass ein falsches Signal erzeugt wird, wenn die Marktmenge nicht ausreichend ist.
Schließlich nutzt die Strategie auch die Richtung der K-Linie-Einheit als eine Möglichkeit, Verluste und Bestätigungen zu verfolgen. Wenn die Richtung der K-Linie-Einheit sich ändert, wird die aktuelle Position ausgeglichen. Dies kann den Gewinn sperren und den Gewinn ausweichen.
Die Strategie ist insgesamt stabil und profitabel ausbalanciert. MACD beurteilt die Haupttrends, RSI und die doppelte Filterung des Umsatzes verbessern die Signalqualität, die K-Linie verfolgt die Stop-Loss-Kontrollrisiken. Die Strategie kann durch die Optimierung der Parameter und die Aufnahme anderer technischer Indikatoren weiter verbessert werden. Es ist wichtig, nicht zu viel Komplexität zu suchen, es ist wichtig, die Strategie einfach und stabil zu halten.
/*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ı")