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.
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.
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")