
Die Strategie basiert auf einem Moving Average (MA), um die Wendepunkte der Markttrends zu identifizieren, um kurzfristige Kursbewegungen zu erfassen. Die Strategie berechnet zwei unterschiedliche MA-Perioden, nämlich einen MA mit kürzerer Periode und einen MA mit längerer Periode.
Die Kernentscheidungslogik der Strategie liegt in der Kreuzung zwischen dem kurzfristigen MA und dem langfristigen MA. Der kurzfristige MA reagiert schneller auf die Preisentwicklung in der jüngsten Zeit, während der langfristige MA eine bessere Noisierungsfähigkeit hat, um die langfristige Preisentwicklung zu reflektieren. Wenn ein kurzer MA ein langes MA durchläuft, zeigt dies, dass der jüngste Preis steigt, was möglicherweise ein Signal für einen kurzfristigen Aktienkurswechsel ist, und erzeugt daher ein Kaufsignal, um die anschließenden Bewegungen zu erfassen.
Konkret berechnet die Strategie zwei MA-Linien: maShort (mit 9 Zyklen) und maLong (mit 21 Zyklen) für die Anwendung der ta.sma-Funktion auf den Close-Preis. Die ta.crossover- und ta.crossunder-Funktionen werden dann verwendet, um die Kreuzung zwischen dem Short-MA und dem Long-MA zu ermitteln, um ein Kauf- und Verkaufssignal zu erzeugen. Schließlich wird eine Stop-Loss-Logik eingerichtet, um Gewinne zu sperren und Risiken zu kontrollieren.
Die Strategie berücksichtigt sowohl den Wert des kurz- als auch des langfristigen MA im Vergleich zu einem einzigen MA-System. Sie reduziert Falschsignale und erhöht die Gewinnwahrscheinlichkeit. Gleichzeitig sind die MA-Kreuzsignale klar und lesbar, die Bedienungsregeln sind direkt wirksam und eignen sich hervorragend für Händler, die mit der technischen Analyse vertraut sind.
Wenn nur mechanisch der MA-Kreuzung folgen und nicht über Markttrends und die Eigenschaften einzelner Aktien urteilen können, kann es zu Problemen mit geringer Profitabilität oder hoher Handelsfrequenz kommen, die die Handelskosten erhöhen. Darüber hinaus kann das MA-Kreuzungssignal selbst hinter dem echten Trendwendepunkt zurückbleiben und somit die beste Umkehrzeit verpassen.
Zum Beispiel können andere technische Indikatoren wie MACD, KDJ und andere zur Überprüfung der MA-Kreuzsignale verwendet werden, um Fehleinschätzungen zu vermeiden. Es kann auch für verschiedene Handelsarten, die Anpassung der MA-Parameter, so dass die Strategie Stabilität zu verbessern.
Die Strategie basiert auf dem Prinzip der MA-Kreuzung und ist eine einfache, direkte Short-Line-Handelsstrategie. Sie kombiniert die Vorteile von kurzfristigen MA und langfristigen MA und berücksichtigt sowohl die jüngsten Preisbewegungen als auch die langfristigen Trendurteile, wodurch ein hochwertiges Handelssignal erzeugt wird. Die Strategie ist für aktive Händler geeignet, die gewohnt sind, technische Analyse-Tools zu verwenden.
/*backtest
start: 2023-12-19 00:00:00
end: 2024-01-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Intraday MA Crossover Strategy", overlay=true)
// Define MA lengths
maLengthShort = input.int(9, title="Short MA Length", minval=1)
maLengthLong = input.int(21, title="Long MA Length", minval=1)
// Calculate MAs
maShort = ta.sma(close, maLengthShort)
maLong = ta.sma(close, maLengthLong)
// Plot MAs on the chart
plot(maShort, color=color.blue, title="Short MA")
plot(maLong, color=color.red, title="Long MA")
// Generate Buy Signal (Golden Cross: Short MA crosses above Long MA)
buySignal = ta.crossover(maShort, maLong)
strategy.entry("Buy", strategy.long, when=buySignal)
// Generate Sell Signal (Death Cross: Short MA crosses below Long MA)
sellSignal = ta.crossunder(maShort, maLong)
strategy.entry("Sell", strategy.short, when=sellSignal)
// Set stop loss and take profit levels
stopLossPercent = input.float(1, title="Stop Loss %", minval=0.1, maxval=5)
takeProfitPercent = input.float(1, title="Take Profit %", minval=0.1, maxval=5)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=close * stopLossPercent / 100, profit=close * takeProfitPercent / 100)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", loss=close * stopLossPercent / 100, profit=close * takeProfitPercent / 100)