Die Reverse Volatility Breakout Strategie ist eine Umkehrhandelsstrategie, die mehrere technische Indikatoren wie ATR, Bollinger Bands, RSI und MACD verwendet, um extreme Marktbedingungen zu identifizieren und Trades auszuführen, wenn Umkehrsignale auftreten. Im Gegensatz zu traditionellen Breakout-Strategien verkauft diese Strategie, wenn sich bullische Signale ergeben, und kauft, wenn sich bärische Signale ergeben, um Marktumkehrchancen zu erfassen.
Die Strategie verwendet folgende Indikatoren zur Bestimmung von Handelssignalen:
Die Kernlogik der Strategie lautet:
Die Reverse Volatility Breakout Strategie ist ein interessanter Versuch, der mehrere technische Indikatoren verwendet, um extreme Marktbedingungen zu erfassen und umgekehrte Trades auszuführen, wenn Umkehrsignale auftreten.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Volatility Breakout Strategy (Reversed)", overlay=true) // Indicator Inputs atrLength = input(14, "ATR Length") bbLength = input(20, "Bollinger Bands Length") bbMultiplier = input(2, "Bollinger Bands Multiplier") rsiLength = input(14, "RSI Length") macdShortLength = input(12, "MACD Short Length") macdLongLength = input(26, "MACD Long Length") macdSignalSmoothing = input(9, "MACD Signal Smoothing") // Calculate Indicators atrValue = ta.atr(atrLength) basis = ta.sma(close, bbLength) deviation = bbMultiplier * ta.stdev(close, bbLength) upperBand = basis + deviation lowerBand = basis - deviation rsiValue = ta.rsi(close, rsiLength) [macdLine, signalLine, _] = ta.macd(close, macdShortLength, macdLongLength, macdSignalSmoothing) // Strategy Conditions (Reversed) longCondition = ta.crossover(close[1], upperBand[1]) and rsiValue > 50 and macdLine > signalLine shortCondition = ta.crossunder(close[1], lowerBand[1]) and rsiValue < 50 and macdLine < signalLine // Strategy Entry (Reversed) if (longCondition) strategy.entry("Sell", strategy.short) // Reversed: Buy signal triggers a sell if (shortCondition) strategy.entry("Buy", strategy.long) // Reversed: Sell signal triggers a buy // Plotting plot(basis, color=color.blue, title="Basis") plot(upperBand, color=color.red, title="Upper Band") plot(lowerBand, color=color.green, title="Lower Band")