Diese Strategie kombiniert EMA-Linien und MACD-Indikator über Zeitrahmen hinweg, um Trendsignale zu identifizieren und mittelfristige bis langfristige Trends zu erfassen.
Die Strategie verwendet 50-Tage-EMA und 100-Tage-EMA, um die mittelfristige bis langfristige Trendrichtung zu bestimmen.
Wenn die schnelle MACD-Linie über die langsame Linie überschreitet und > 50-Tage-EMA und > 100-Tage-EMA schließt, geht es lang.
Außerdem verwendet die Strategie den ATR-Indikator zur Berechnung des Schwankungsbereichs und zur Festlegung von Stop-Loss- und Take-Profit-Preisen.
Die Kombination von EMA-Linien und MACD-Indikatoren über Zeitrahmen hinweg hilft, Trendsignale zu erkennen und verhindert, dass mittelfristige bis langfristige Trends fehlen
Die Verwendung des ATR-Indikators zur Einstellung von Stop-Loss und Take-Profit auf der Grundlage von Marktschwankungen kontrolliert die Risiken wirksam
Die Vermeidung marktneutraler Zonen verhindert unnötige Verluste
EMA-Linien haben einen Verzögerungseffekt und können Wendepunkte verpassen
Der MACD-Indikator hat mehrere Zeitrahmen und Parameter-Einstellungen, die Auswirkungen auf die Ergebnisse haben
Die ATR-Bereiche können zukünftige Kursschwankungen nicht vollständig repräsentieren und Risiken nicht beseitigen.
Gegenmaßnahmen:
Bestätigen Sie die Signale mit anderen Indikatoren, um Verzögerungsprobleme der EMA zu vermeiden
Anpassung der MACD-Parameter und Optimierung der Ergebnisse
Ein angemessener ATR-Multiplikator zur Kontrolle des maximalen Verlustes
Versuche verschiedene Kombinationen von EMA-Linienperioden
Optimierung der MACD-Einstellungen
Verwenden Sie maschinelle Lernmethoden, um automatisch optimale ATR-Stop-Loss-/Take-Profit-Multiplikatoren zu finden
Die Strategie kombiniert EMA-, MACD- und ATR-Indikatoren, um den Trend nach Operationen über Zeitrahmen hinweg umzusetzen. Durch die Optimierung von Parametern hat sie das Potenzial, gute Strategierenditen zu erzielen.
/*backtest start: 2022-12-29 00:00:00 end: 2024-01-04 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA-50, EMA-100, and MACD Strategy with ATR for Stop Loss/Profit", overlay=true) // MACD hesaplama fastLength = input(12, title="Fast Length") slowLength = input(26, title="Slow Length") signalLength = input(9, title="Signal Length") [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength) // EMA-50 ve EMA-100 hesaplama ema50 = ta.ema(close, 50) ema100 = ta.ema(close, 100) // ATR hesaplama atrLength = input(14, title="ATR Length") atrValue = ta.atr(atrLength) // Take Profit ve Stop Loss çoklayıcıları takeProfitMultiplier = input(3.0, title="Take Profit Multiplier") // TP, 3 katı ATR stopLossMultiplier = input(1.0, title="Stop Loss Multiplier") // Long Pozisyon Koşulları longCondition = ta.crossover(macdLine, signalLine) and close > ema50 and close > ema100 // Short Pozisyon Koşulları shortCondition = ta.crossunder(macdLine, signalLine) and close < ema50 and close < ema100 // Take Profit ve Stop Loss Seviyeleri takeProfitLevel = close + takeProfitMultiplier * atrValue stopLossLevel = close - stopLossMultiplier * atrValue // Long Pozisyon İşlemleri strategy.entry("Long", strategy.long, when=longCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossLevel, profit=takeProfitLevel) // Short Pozisyon İşlemleri strategy.entry("Short", strategy.short, when=shortCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Short", loss=stopLossLevel, profit=takeProfitLevel) // Grafikte Gösterme plot(ema50, color=color.blue, title="EMA-50") plot(ema100, color=color.red, title="EMA-100") hline(0, "Zero Line", color=color.gray)