Strategi Penembusan Volatiliti Terbalik adalah strategi perdagangan pembalikan yang menggunakan beberapa penunjuk teknikal seperti ATR, Bollinger Bands, RSI, dan MACD untuk mengenal pasti keadaan pasaran yang melampau dan melaksanakan perdagangan apabila isyarat pembalikan muncul.
Strategi ini menggunakan penunjuk berikut untuk menentukan isyarat perdagangan:
Logik teras strategi adalah seperti berikut:
Strategi Reverse Volatility Breakout adalah percubaan yang menarik yang menggunakan beberapa penunjuk teknikal untuk menangkap keadaan pasaran yang melampau dan melaksanakan perdagangan terbalik apabila isyarat pembalikan muncul. Walau bagaimanapun, strategi ini juga membawa risiko tertentu dan perlu digunakan dengan berhati-hati. Dengan mengoptimumkan parameter penunjuk, memperkenalkan langkah-langkah kawalan risiko, dan menggabungkan kaedah analisis lain, ketahanan dan keuntungan strategi ini dapat ditingkatkan lagi.
/*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")