Eröffnungsstrategie für den Crossover mit doppeltem gleitenden Durchschnitt

MA5 SMA
Erstellungsdatum: 2024-04-30 17:37:53 zuletzt geändert: 2024-04-30 17:37:53
Kopie: 10 Klicks: 592
1
konzentrieren Sie sich auf
1617
Anhänger

Eröffnungsstrategie für den Crossover mit doppeltem gleitenden Durchschnitt

Überblick

Es handelt sich um eine Binär-Equilibrium-Cross-Position-Strategie, die auf einem 5-Tage-Moving-Average (MA5) basiert. Die Hauptidee dieser Strategie ist: Ein Positionseröffnung in einer bestimmten Entfernung oberhalb oder unterhalb von MA5 und Platzierung, wenn der Schlusskurs höher als der Eröffnungskurs ist oder zurück zum Eröffnungskurs. Die Strategie zielt darauf ab, kurzfristige Trends zu erfassen und gleichzeitig das Risiko zu kontrollieren.

Strategieprinzip

Die Strategie verwendet den 5-Tage-SMA als Hauptindikator. Es wird ein Kauf-Szenario durchgeführt, wenn der Startpreis des neuen Diagramms höher als MA5 ist. Es wird ein Kauf-Szenario durchgeführt, wenn der Startpreis des neuen Diagramms unter MA5 und mehr als 0,002 Punkte von MA5 entfernt ist. Es wird ein Verkaufs-Szenario durchgeführt, wenn der Startpreis höher als der Durchschnittspreis der Eröffnung oder gleich dem Durchschnittspreis der Eröffnung ist.

Analyse der Stärken

  1. Die Strategie basiert auf kurzfristigen Trends und ist in der Lage, schnell Veränderungen am Markt zu erfassen.
  2. Einige Geräuschsignale können durch Einstellung des Abstands von MA5 gefiltert werden.
  3. Durch die Einstellung von Stop-Loss-Bedingungen können Risiken wirksam kontrolliert werden.
  4. Die Strategie ist klar, leicht zu verstehen und umzusetzen.

Risikoanalyse

  1. Die Strategie basiert auf einem einzigen Indikator und besteht die Gefahr, dass der Indikator nicht funktioniert.
  2. Kurzfristige Trendstrategien können mit einem hohen Handelsprozess und einem erhöhten Handelskostenaufwand verbunden sein.
  3. Ein fester Stop-Loss-Ratio ist möglicherweise nicht an unterschiedliche Marktbedingungen angepasst.

Optimierungsrichtung

  1. Die Einführung anderer Indikatoren wie RSI, MACD usw. kann in Erwägung gezogen werden, um die Zuverlässigkeit des Signals zu verbessern.
  2. Die Stop-Loss- und Stopp-Bedingungen können optimiert werden, z. B. durch die Verwendung eines mobilen Stop-Losses oder eines dynamischen Stop-Loss-Verhältnisses.
  3. Die Anpassung von Strategien an unterschiedliche Marktumstände und die Einstellung von Parametern kann verbessert werden.

Zusammenfassen

Die Doppel-Even-Linien-Kreuz-Positionsöffnungsstrategie ist eine einfache Strategie, die auf kurzfristigen Trends basiert. Durch die Auf- und Abwärtsbewegung von MA5 und die Einstellung der Distanz von den Tiefstwerten können kurzfristige Trendchancen erfasst werden. Gleichzeitig kann ein Fixed-Ratio-Stop-Loss das Risiko kontrollieren. Die Strategie hat jedoch auch einige Einschränkungen, wie die Abhängigkeit von einem einzelnen Indikator, häufiger Handel usw.

Strategiequellcode
/*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")