
Strategi penembusan kadar turun naik terbalik adalah strategi perdagangan terbalik yang menggunakan beberapa petunjuk teknikal seperti ATR, Brinband, RSI dan MACD untuk mengenal pasti keadaan pasaran yang melampau dan melakukan perdagangan apabila pasaran menunjukkan isyarat terbalik. Tidak seperti strategi penembusan tradisional, strategi ini menjual apabila isyarat bullish muncul dan membeli apabila isyarat bearish muncul, dengan itu cuba menangkap peluang untuk membalikkan pasaran.
Strategi ini menggunakan indikator berikut untuk menilai isyarat dagangan:
Logik utama strategi ini ialah:
Strategi penembusan kadar turun naik terbalik adalah percubaan yang menarik, yang menggunakan beberapa petunjuk teknikal untuk menangkap keadaan yang melampau di pasaran dan melakukan perdagangan terbalik apabila pasaran menunjukkan isyarat berbalik. Walau bagaimanapun, strategi ini juga mempunyai risiko tertentu dan perlu digunakan dengan berhati-hati. Dengan mengoptimumkan parameter petunjuk, memperkenalkan langkah-langkah kawalan risiko dan menggabungkan dengan kaedah analisis lain, strategi ini dapat meningkatkan kestabilan dan keuntungan lebih lanjut.
/*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")