Die Ressourcen sind geladen. Beförderung...

Strategie für den Eintritt in den Kreuzverkehr mit doppelten gleitenden Durchschnitten

Schriftsteller:ChaoZhang, Datum: 2024-04-30 17:37:53
Tags:ZulassungSMA

img

Übersicht

Dies ist eine doppelte gleitende Durchschnitts-Crossover-Eintrittsstrategie, die auf dem 5-tägigen gleitenden Durchschnitt (MA5) basiert. Die Hauptidee dieser Strategie besteht darin, Positionen in einer bestimmten Entfernung über oder unter dem MA5 einzugeben und Positionen zu schließen, wenn der Schlusskurs höher als der Einstiegspreis ist oder auf den Einstiegspreis zurückkehrt. Diese Strategie zielt darauf ab, kurzfristige Trends zu erfassen und gleichzeitig Risiken zu kontrollieren.

Strategieprinzip

Diese Strategie verwendet den 5-tägigen einfachen gleitenden Durchschnitt (SMA) als Hauptindikator. Wenn der Eröffnungspreis einer neuen Kerze über dem MA5 liegt, führt sie Kaufszenario 1 aus; wenn der Eröffnungspreis einer neuen Kerze unter dem MA5 liegt und die Entfernung vom MA5 0,002 Punkte übersteigt, führt sie Kaufszenario 2 aus. Bei Verkaufsbedingungen, wenn der Schlusskurs höher als oder gleich dem durchschnittlichen Einstiegspreis ist, führt sie Verkaufsszenario 1 aus; wenn der Schlusskurs unter 0,1% des durchschnittlichen Einstiegspreises liegt, führt sie Verkaufsszenario 2 aus.

Analyse der Vorteile

  1. Diese Strategie basiert auf kurzfristigen Trends und kann Marktveränderungen schnell erfassen.
  2. Durch die Festlegung eines Schwellenwerts für die Entfernung zum MA5 können einige Geräuschsignale ausgefiltert werden.
  3. Durch die Festlegung von Stop-Loss-Bedingungen können Risiken wirksam kontrolliert werden.
  4. Die Strategielogik ist klar und leicht verständlich und umsetzbar.

Risikoanalyse

  1. Diese Strategie stützt sich auf einen einzigen Indikator und besteht möglicherweise das Risiko, dass der Indikator ausfällt.
  2. Kurzfristige Trendstrategien können häufig gehandelt werden und das Risiko von Transaktionskosten erhöhen.
  3. Festgelegte Stop-Loss-Prozentsätze können sich möglicherweise nicht an unterschiedliche Marktbedingungen anpassen.

Optimierungsrichtung

  1. Andere Indikatoren wie RSI und MACD können zur Verbesserung der Zuverlässigkeit der Signale in Betracht gezogen werden.
  2. Die Bedingungen für Stop-Loss und Take-Profit können optimiert werden, z. B. durch Verwendung von Trailing-Stops oder dynamischen Stop-Loss-Prozentsätzen.
  3. Für verschiedene Marktumgebungen können verschiedene Parameter festgelegt werden, um die Anpassungsfähigkeit der Strategie zu verbessern.

Zusammenfassung

Diese Dual Moving Average Crossover Entry Strategie ist eine einfache Strategie, die auf kurzfristigen Trends basiert. Durch das Überschreiten über und unter den MA5 und die Festlegung von Abstandsschwellen können kurzfristige Trendchancen erfasst werden. Gleichzeitig können feste Prozentsatz-Stop-Losses Risiken kontrollieren. Diese Strategie hat jedoch auch einige Einschränkungen, wie z. B. die Abhängigkeit von einem einzigen Indikator und häufigen Handel. In Zukunft können mehr Indikatoren eingeführt werden und die Stop-Loss- und Take-Profit-Bedingungen optimiert werden, um die Robustheit und Anpassungsfähigkeit der Strategie zu verbessern.


/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("YBS Strategy 1.1", overlay=true)

// Moving Average Settings
ma5 = ta.sma(close, 5)

// Scenario 1: Buy when a new candle opens above the MA5
buy_condition_scenario1 = open > ma5

// Scenario 2: Buy when a new candle opens below the MA5 and is at a significant distance from the MA5
distance_from_ma5 = open - ma5
buy_condition_scenario2 = open < ma5 and distance_from_ma5 > 0.002 // Define distance in points here

// Sell: Sell at the close of the candle if it's positive above the entry price, or if the price returns to the entry price
sell_condition_scenario1 = close > strategy.position_avg_price or close == strategy.position_avg_price
sell_condition_scenario2 = close <= strategy.position_avg_price * 0.999 // Close if price drops more than 0.1% from entry price

// Execute buy and sell orders
if (buy_condition_scenario1 and not (strategy.opentrades > 0))
    strategy.entry("Buy Scenario 1", strategy.long)

if (buy_condition_scenario2 and not (strategy.opentrades > 0))
    strategy.entry("Buy Scenario 2", strategy.long)

if (sell_condition_scenario1)
    strategy.close("Buy Scenario 1")

if (sell_condition_scenario2)
    strategy.close("Buy Scenario 2")



Verwandt

Mehr