
Der Kern dieser Strategie ist die Verwendung von EMA und MACD, um die Richtung des Trends und die Zeit des Eintritts zu identifizieren. Wenn der Preis die EMA überschreitet, wird der Trend als umgekehrt betrachtet, während der MACD-Ausscheidungsindikator das Trendsignal weiter bestätigt.
Die Strategie basiert auf der 20-Zyklus-EMA-Linie und dem MACD-Indikator, um die Richtung des Trends zu bestimmen. Die Regeln für die Erstellung von Handelssignalen sind wie folgt:
Kaufsignal: Wenn der Preis unter 20 EMA liegt und die MACD-Zeile unterhalb der 0-Achse liegt, warten Sie, bis der Preis über die 20 EMA nach oben bricht, und überprüfen Sie, ob die MACD-Zeile gleichzeitig von einer negativen Korrektur oder gerade von einer negativen Korrektur korrigiert wurde. Wenn dies zutrifft, wird ein Kaufsignal mit einem Preis von 10 Cent oberhalb der 20 EMA ausgesendet.
Verkaufssignal: Wenn der Preis höher als 20 EMA ist und die MACD-Zeile oberhalb der 0-Achse liegt, warten Sie darauf, dass der Preis nach unten über die 20 EMA fällt, und überprüfen Sie, ob die MACD-Zeile gleichzeitig positiv-negativ oder gerade positiv-negativ ist. Wenn dies zutrifft, gibt es ein Verkaufssignal bei einem Preis von 10 Punkten unterhalb der 20 EMA.
Diese Strategie kombiniert Trendbeurteilung und Kennzifferfilterung, um Trendwechselpunkte zu identifizieren und falsche Signale in der Berechnungszone zu vermeiden.
Der größte Vorteil dieser Strategie besteht darin, dass die EMA die Richtung des großen Trends ermittelt und gleichzeitig die MACD-Indikator für die Doppelbestätigung verwendet wird, wodurch ein Teil des Noise-Handelssignals gefiltert wird. Die EMA-Linie kann die Richtung des Haupttrends besser ermitteln, während die MACD weiter bestimmen kann, ob die Tendenz weiter ansteigt. Diese Kombinationsfilterung macht das Strategie-Signal zuverlässiger.
Auf der anderen Seite bietet die Strategie auch eine Risikokontrolle. Die Risiken können kontrolliert und effektiv verwaltet werden, indem ein fester Stop-Loss- und Stop-Stop-Ansatz verwendet wird. Darüber hinaus sind einige Positionen für den Ausstieg des Kapitals geeignet, andere versuchen, die Trends zu verfolgen.
Das größte Risiko dieser Strategie besteht darin, dass die Trendsignale, die von der EMA und der MACD beurteilt werden, nicht unbedingt vollständig zuverlässig sind. Es kann zu einem gewissen Umkippen des Preises kommen, der dazu führt, dass ein Stop-Loss ausgelöst wird. Außerdem kann es zu falschen Signalen während der Berechnung kommen. Dies muss durch Parameteroptimierung so weit wie möglich vermieden werden.
Auf der anderen Seite besteht ein gewisses Risiko bei einer festen Stop-Loss-Stopp-Einstellung. Bei starken Marktschwankungen ist es schwierig, die Stop-Loss-Stopp-Einstellung mit festen Werten vollständig an den Markt anzupassen, und sie kann leicht eingeklemmt oder vorzeitig beendet werden. Dies erfordert eine Anpassung der Stop-Loss-Stopp-Parameter an die Volatilität und Liquidität zu diesem Zeitpunkt.
Diese Strategie kann in folgenden Bereichen optimiert werden:
Testen von EMA-Zyklen mit verschiedenen Parametern, um die optimale Kombination zu finden
Optimierung der MACD-Parameter, um sie besser an die Merkmale der gehandelten Sorten anzupassen
Versuchen Sie, die Einstellungen für die Stop-Loss-Sperre zu ändern, z. B. mit ATR-Stop
Hinzufügen von anderen Kennzahlen zur Signalfilterung, um die Signalqualität zu verbessern
Bewertung der Handelswirksamkeit verschiedener Sorten und Auswahl der am besten geeigneten Sorten
Durch die Optimierung von Parametern und Modellen kann die Stabilität und Profitabilität der Strategie weiter verbessert werden. Gleichzeitig muss das Risiko einer Überpassung des Optimierungsprozesses kontrolliert werden.
Die Strategie ist insgesamt relativ robust und kann mit doppelten Indikatoren in Kombination mit Trendsignalen zu einem gewissen Grad den Noise-Handel filtern. Die Risikokontrolle ist ebenfalls angemessen. Durch weitere Optimierung der Parameter und Modelle kann die Strategie zu einer wertvollen quantitativen Handelsstrategie werden.
/*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)