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