
Überblick
Die Strategie basiert auf dem Kreuzungssignal von EMA23 und EMA50. Die Strategie erzeugt ein Kaufsignal, wenn die EMA23 die EMA50 überschreitet, und ein Verkaufssignal, wenn sie untergeht. Die Strategie verringert auch den Stop-Loss für Oversold-Positionen, wenn der Preis unter die EMA50 fällt, und verringert den Stop-Loss für Oversold-Positionen.
Strategieprinzip
- Berechnen Sie den gleitenden Durchschnitt der beiden Indizes EMA23 und EMA50.
- Wenn die EMA 23 die EMA 50 trägt, wird ein Kaufsignal erzeugt; wenn die EMA 23 die EMA 50 trägt, wird ein Verkaufsignal erzeugt.
- Bei einer Long-Term-Position wird ein Stop-Loss eingelegt, wenn der Preis unter der EMA50 fällt und der Schlusskurs unter der EMA50 der vorherigen K-Linie liegt.
- Ein Stop-Loss wird für eine offene Position eingelegt, wenn der Preis die EMA50 überschreitet und der Schlusskurs über der EMA50 der vorherigen K-Linie liegt.
- Bei einer Mehrfachposition tritt man wieder ein, wenn der Preis wieder auf EMA50 steht und der Schlusskurs, der Höchstpreis, über EMA50 liegt und EMA23 über EMA50 liegt.
- Für eine offene Position wird der Eintritt wiederholt, wenn der Preis wieder unter EMA50 fällt und der Schlusskurs und der Mindestpreis unter EMA50 liegen und der EMA23 unter EMA50 liegt.
- Die Mehrpositionsgewinnung war 1,6 mal höher als der Schlusskurs, der als Eröffnungspreis eingestellt wurde, während die Leerpositionen 0,75 mal höher waren als der Schlusskurs, der als Eröffnungspreis eingestellt wurde.
Strategische Vorteile
- Eine einfache und effektive Trend-Tracking-Instrument, die Trends zu erfassen hilft.
- Die Stop-Loss-Mechanismen helfen, Risiken zu kontrollieren und Verluste zu vermeiden.
- Die Neueinsteiger-Methode ermöglicht es der Strategie, die Trends wieder zu erfassen und das Gewinnpotenzial zu erhöhen.
- Die Einstellung der Gewinnspitze ermöglicht es der Strategie, die Gewinne rechtzeitig zu sperren.
- Der 30-Minuten-Zeitrahmen bietet mehr Handelsmöglichkeiten und filtert auch etwas Lärm.
Strategisches Risiko
- Die EMA als Trend-Tracking-Indikator ist nachlässig und könnte die beste Einstiegszeit verpassen.
- Die Einstellungen für die Position des Stopppunkts sind möglicherweise nicht ausreichend optimiert, was zu einem vorzeitigen Stopp führt.
- Häufige Transaktionen können zu erhöhten Gebühren führen und die Profitabilität beeinträchtigen.
- Die Strategie ist, dass falsche Signale in einem wackligen Markt häufiger auftreten können.
- Der Fixed Profit-Knotenpunkt kann den Gewinnraum der Strategie einschränken.
Richtung der Strategieoptimierung
- Die Einführung anderer technischer Indikatoren kann in Betracht gezogen werden, um Trends zu beurteilen und die Ausgangspunkte zu verbessern, z. B. MACD, RSI usw.
- Um die Einstellung des Stop-Loss-Punktes zu optimieren, kann man die Verwendung von Volatilitätsindikatoren wie ATR in Betracht ziehen, um die Stop-Loss-Position dynamisch anzupassen.
- Kontrolle der Handelsfrequenz, Einstellung geeigneter Handelsfilterbedingungen und Verringerung der Falschsignale.
- Verschiedene Strategieparameter für die Schwingungs- und die Trendmärkte eingestellt.
- Die Gewinnspitze kann flexibler sein, indem sie sich dynamisch an die Marktvolatilität und die RRR anpasst.
Zusammenfassen
Die Strategie ist eine quantitative Handelsstrategie, die auf einer doppelten Gleichgewichtskreuzung basiert, um Trends durch die Kreuzung von EMA23 und EMA50 zu erfassen, und eine Stop-Loss- und Re-Entry-Mechanismen zur Risikokontrolle und Erhöhung des Gewinnpotenzials einzurichten. Die Strategie ist einfach und leicht zu verstehen und eignet sich für mittelfristige Geschäfte wie 30-Minuten.
Strategiequellcode
/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// EMA 23 ve EMA 50'nin hesaplanması
ema23 = ta.ema(close, 23)
ema50 = ta.ema(close, 50)
// Ana alım kuralı: EMA 23 ve EMA 50'nin yukarı kesilmesi
buySignal = ta.crossover(ema23, ema50)
// Ana satış kuralı: EMA 23 ve EMA 50'nin aşağı kesilmesi
sellSignal = ta.crossunder(ema23, ema50)
// Long pozisyon stop seviyesi
longStopLoss = low < ema50 and close < ema50[1]
// Short pozisyon stop seviyesi
shortStopLoss = high > ema50 and close > ema50[1]
// Long pozisyon için tekrar giriş kuralı
longReEntry = high > ema50 and close > ema50 and close > ema50 and ema23 > ema50
// Short pozisyon için tekrar giriş kuralı
shortReEntry = low < ema50 and close < ema50 and close < ema50 and ema23 < ema50
// Long işlemde kar alma seviyesi (%60)
longTakeProfit = strategy.position_avg_price * 1.60
// Short işlemde kar alma seviyesi (%25)
shortTakeProfit = strategy.position_avg_price * 0.75
// Long işlem için yeniden giriş koşulu
longReEntryCondition = strategy.position_size <= 0 and longReEntry
// Short işlem için yeniden giriş koşulu
shortReEntryCondition = strategy.position_size >= 0 and shortReEntry
// Geriye dönük test için başlangıç tarihi (01.01.2022)
startDate = timestamp(2022, 01, 01, 00, 00)
if (time >= startDate)
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
if (strategy.position_size > 0 and (longStopLoss or close >= longTakeProfit))
strategy.close("Buy")
if (strategy.position_size < 0 and (shortStopLoss or close <= shortTakeProfit))
strategy.close("Sell")
if (longReEntryCondition)
strategy.entry("Buy", strategy.long)
if (shortReEntryCondition)
strategy.entry("Sell", strategy.short)