Die Doppel-EMA-Spread-Trading-Strategie ist eine Trend-Following-Strategie, die die Markttrends beurteilt und den Handel durch die Berechnung der Spanne von zwei verschiedenen EMAs. Die Strategie ist einfach und direkt und kann die mittleren und langen Trends effektiv verfolgen. Sie eignet sich hervorragend für die Verwendung von Mittleren und Langen Trends.
Die Strategie berechnet zunächst einen kurzfristigen EMA und einen langfristigen EMA, typischerweise mit 13 und 26 Zyklen EMA. Dann berechnet man den Prozentsatz des Abstands zwischen den beiden EMAs. Wenn der kurzfristige EMA höher ist als der langfristige EMA und der Abstand größer ist als die eingestellte Schwelle (z. B. 5%), wird er als Trend nach oben beurteilt und mehrere Trades getätigt; wenn der kurzfristige EMA niedriger als der langfristige EMA ist und der Abstand größer ist als die eingestellte Schwelle, wird er als Trend nach unten beurteilt und einen Leerhandel getätigt.
Die Kernlogik der Strategie lautet:
Durch eine solche Konstruktion können mittlere und langfristige Trends effektiv verfolgt und bei Trendänderungen rechtzeitig umgestellt werden. Die Einstellung von Spannungs-Trench values verhindert auch unnötige Transaktionen, die durch Anpassungen in nicht-kritischen Perioden verursacht werden.
Das Risiko kann durch folgende Maßnahmen verringert werden:
Die Strategie kann optimiert werden durch:
Parameteroptimierung: Optimierung der EMA-Zyklusparameter und der Spannungs-Thresholds durch Rückmessung, um die optimale Kombination von Parametern zu finden
Trendfilter: Hinzufügen anderer Indikatoren, die Trends bestimmen, wie MACD, Brin-Band usw., um eine Gefängnis der Schaukel zu vermeiden
Stop-Loss-Strategie: Einstellung von beweglichen oder zeitlichen Stop-Losses, um Einzelschäden zu kontrollieren
Profit-Return: Setzen Sie einen Teil des Gewinns, bewegen Sie den Stop-Loss und sperren Sie einen Teil des Gewinns ein
Quantitative Optimierung: Automatische Optimierung von Parametern und Filterbedingungen durch Methoden wie maschinelles Lernen, um eine quantitative Optimierung der Strategie zu erreichen
Kombinationsoptimierung: Kombination der Strategie mit anderen nicht relevanten Strategien zur Verringerung der Rückzugsmenge und zur Steigerung der Stabilität
Durch die Optimierung verschiedener Aspekte wie Parameter, Filterbedingungen, Stop-Loss- und Profit-Return kann die Strategie stabiler, wissenschaftlicher und effektiver gemacht werden. Quantitative und Kombinationsoptimierung können die Wirksamkeit der Strategie erheblich verbessern.
Die Doppel-EMA-Spreiz-Strategie ist eine einfache, direkte und für die Trendverfolgung geeignete Strategie. Sie benötigt nur zwei EMAs, um die Trendrichtung zu bestimmen und eignet sich hervorragend für mittlere und lange Positionen. Sie kann auch durch Parameteroptimierung, Trendfilterung und Stop-Loss-Strategie verbessert werden, um die Strategie stabiler und zuverlässiger zu machen. Die Strategie ist einfach zu implementieren und leicht zu optimieren.
/*backtest
start: 2023-08-19 00:00:00
end: 2023-08-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
diffMinimum = input(0.95, step=0.01)
small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")
ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)
orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum
longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
strategy.entry("Long", strategy.long)
shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
strategy.entry("Short", strategy.short)
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)