Der Kern dieser Strategie besteht darin, die Trendrichtung und den Eintrittszeitpunkt anhand der EMA- und MACD-Indikatoren zu identifizieren. Wenn der Preis durch die EMA bricht, wird davon ausgegangen, dass sich der Trend geändert hat, und der MACD-Divergenzindikator bestätigt das Trendsignal weiter. Der Zeitpunkt der Käufe und Verkäufe kann basierend auf der Beziehung zwischen Preis und EMA und MACD bestimmt werden.
Diese Strategie stützt sich hauptsächlich auf die 20-Perioden-EMA-Linie und den MACD-Indikator, um die Trendrichtung zu bestimmen.
Kaufsignal: Wenn der Preis unterhalb der 20EMA liegt und die MACD-Indikatorlinie unterhalb der 0-Achse liegt, warten Sie, bis der Preis über die 20EMA nach oben bricht, während Sie überprüfen, ob sich die MACD-Indikatorlinie gleichzeitig von negativ zu positiv verändert hat oder sich gerade von negativ zu positiv verändert hat. Wenn die Kriterien erfüllt sind, wird ein Kaufsignal zu einem Preis 10 Ticks über der 20EMA ausgegeben.
Verkaufssignal: Wenn der Preis über der 20EMA liegt und die MACD-Indikatorlinie über der 0-Achse liegt, warten Sie, bis der Preis über die 20EMA nach unten bricht, während Sie überprüfen, ob sich die MACD-Indikatorlinie gleichzeitig von positiv auf negativ gewandelt hat oder sich gerade von positiv auf negativ gewandelt hat. Wenn die Kriterien erfüllt sind, wird ein Verkaufssignal zu einem Preis 10 Ticks unterhalb der 20EMA ausgegeben.
Diese Strategie kombiniert Trendbeurteilung und Indikatorfilterung, um Trendveränderungspunkte effektiv zu identifizieren und falsche Signale in Konsolidierungszonen zu vermeiden.
Der größte Vorteil dieser Strategie besteht darin, dass der MACD-Indikator zur doppelten Bestätigung verwendet wird, die einige laute Handelssignale herausfiltert. Die EMA-Linie kann die Haupttrendrichtung besser bestimmen, während der MACD weiter bestimmen kann, ob er brüht. Daher macht diese Kombinationsfiltermethode das Strategiesignal zuverlässiger.
Auf der anderen Seite bietet die Strategie auch einen Risikokontrollmechanismus. Durch die Einführung eines festen Stop-Loss und Take-Profit können Risiken effektiv kontrolliert werden. Darüber hinaus berücksichtigen einige Positionen das Risiko, während der andere Teil versucht, dem Trend zum Gewinn zu folgen. Dies balanciert Risiko und Rendite.
Das größte Risiko dieser Strategie besteht darin, dass die von der EMA und dem MACD beurteilten Trendsignale möglicherweise nicht vollständig zuverlässig sind. Die Preise können sich bis zu einem gewissen Grad umkehren, wodurch der Stop-Loss ausgelöst wird. Während der Konsolidierung können auch falsche Signale auftreten. Dies muss durch Parameteroptimierung so weit wie möglich vermieden werden.
Auf der anderen Seite birgt eine feste Stop-Loss- und Take-Profit-Einstellung auch gewisse Risiken. Wenn der Markt dramatische Schwankungen feststellt, kann sich der feste Wert von Stop-Loss und Take-Profit möglicherweise nicht vollständig an den Markt anpassen, der anfällig für eine Früherkennung ist. Dies erfordert die Anpassung der Stop-Loss- und Take-Profit-Parameter entsprechend der volatilen und liquiden Lage zu diesem Zeitpunkt.
Die Strategie kann wie folgt optimiert werden:
Versuche verschiedene Parameterperioden für die EMA, um die optimale Parameterkombination zu finden
Optimierung der Parameter des MACD, um ihn besser an die Merkmale der Handelssorte anzupassen
Versuchen Sie, die Einstellungen für Stop Loss und Take Profit zu ändern, z. B. ATR Stop Loss usw.
Hinzufügen anderer Indikatoren für die Signalfilterung zur Verbesserung der Signalqualität
Bewertung der Handelsleistung verschiedener Sorten und Auswahl der am besten passenden
Durch die Optimierung von Parametern und Modellen kann die Stabilität und Rentabilität der Strategie weiter verbessert werden, gleichzeitig muss das Risiko einer Überanpassung im Optimierungsprozess kontrolliert werden.
Insgesamt ist diese Strategie ziemlich robust, indem sie doppelte Indikatoren kombinierte Urteilsvermögen verwendet, um laute Trades bis zu einem gewissen Grad zu filtern. Die Risikokontrolle ist auch ausreichend. Durch weitere Optimierung von Parametern und Modellen kann diese Strategie zu einer lohnenden quantitativen Handelsstrategie werden, die im Live-Handel überprüft werden kann.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA and MACD Trading Strategy", overlay=true) // Define inputs emaPeriod = input(20, title="EMA Period") macdShort = input(12, title="MACD Short Period") macdLong = input(26, title="MACD Long Period") macdSignal = input(9, title="MACD Signal Period") riskAmount = input(10, title="Risk Amount (in pips)") // Calculate indicators ema = ema(close, emaPeriod) [macdLine, signalLine, _] = macd(close, macdShort, macdLong, macdSignal) // Define long trade conditions longCondition = crossover(close, ema) and (macdLine > 0 or crossover(macdLine, signalLine)) // Removed unnecessary argument // Define short trade conditions shortCondition = crossunder(close, ema) and (macdLine < 0 or crossunder(macdLine, signalLine)) // Removed unnecessary argument // Execute long trade if (longCondition) stopLoss = close - riskAmount takeProfit = close + riskAmount strategy.entry("Long", strategy.long) strategy.exit("Exit", "Long", stop=stopLoss, limit=takeProfit) // Execute short trade if (shortCondition) stopLoss = close + riskAmount takeProfit = close - riskAmount strategy.entry("Short", strategy.short) strategy.exit("Exit", "Short", stop=stopLoss, limit=takeProfit)