Strategi reversal breakout menggunakan Bollinger Bands dan Stochastic Oscillator untuk mengidentifikasi titik pembalikan potensial ketika aset terlalu banyak dibeli atau terlalu banyak dijual. Ini cocok untuk pedagang intraday untuk memanfaatkan fluktuasi harga kecil untuk keuntungan.
Strategi ini menggunakan Bollinger Bands dan Stochastic sebagai indikator teknis utama. Bollinger Bands digambarkan pada tingkat standar deviasi di atas dan di bawah rata-rata bergerak sederhana. Harga yang mencapai band atas dianggap terlalu banyak dibeli sementara band bawah terlalu banyak dijual.
Aturan perdagangan adalah: pergi panjang ketika harga pecah di bawah band Bollinger bagian bawah dan Stochastic di bawah 20; pergi pendek ketika harga pecah di atas band atas dan Stochastic di atas 80. Stop loss ditempatkan beberapa pip di bawah rendah (untuk panjang) atau di atas tinggi (untuk pendek).
Crossover mengidentifikasi band breakout. Penanda bentuk memetakan sinyal masuk. Stop dan target keuntungan didefinisikan setelah masuk.
Menggabungkan band untuk support/resistance dan Stochastic untuk overbought/oversold meningkatkan kualitas sinyal dibandingkan dengan satu indikator.
Stop loss yang ketat membantu membatasi kerugian. Mengambil keuntungan berdasarkan rentang rata-rata yang sebenarnya bertujuan untuk imbalan imbalan / risiko. Perdagangan frekuensi tinggi menangkap gerakan kecil.
Band breakout mengasumsikan reversi rata-rata yang mungkin gagal.
Perhentian kecil membatasi potensi keuntungan. Perdagangan sering membutuhkan psikologi yang kuat - menghindari over-stop.
Uji periode Bollinger yang lebih lama atau konfirmasi penutupan di luar band untuk meningkatkan kualitas.
Gabungkan indikator lain seperti MACD dan KD dengan Stochastic untuk sinyal overbought/oversold yang lebih baik.
Pertimbangkan berhenti dinamis berdasarkan volatilitas daripada pips tetap.
Strategi ini bertujuan untuk mengidentifikasi pembalikan dengan menggabungkan Bollinger Bands untuk dukungan / resistensi dan Stochastic untuk kondisi overbought / oversold. Parameter penyesuaian halus, pengendalian risiko, dan optimasi berkelanjutan adalah kunci untuk kinerja dunia nyata. Biaya transaksi harus dipertimbangkan. Kinerja masa lalu tidak menjamin hasil masa depan.
/*backtest start: 2022-10-20 00:00:00 end: 2023-10-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger Bands & Stochastic Scalping Strategy", shorttitle="BB & Stoch Scalp", overlay=true) // Bollinger Bands length = input(20, title="Bollinger Bands Length") src = input(close, title="Source") mult = input(2, title="Multiplier") basis = sma(src, length) dev = mult * stdev(src, length) upperBB = basis + dev lowerBB = basis - dev // Stochastic stochLength = input(14, title="Stochastic Length") smoothK = input(5, title="Stochastic %K Smoothing") smoothD = input(3, title="Stochastic %D Smoothing") k = sma(stoch(close, high, low, stochLength), smoothK) d = sma(k, smoothD) // Entry Conditions longCondition = crossover(close, lowerBB) and crossover(k, 20) shortCondition = crossunder(close, upperBB) and crossunder(k, 80) // Exit Conditions takeProfit = input(50, title="Take Profit (pips)") plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Stop Loss stopLossPips = input(3, title="Stop Loss (pips)") stopLossLong = close - stopLossPips * syminfo.mintick stopLossShort = close + stopLossPips * syminfo.mintick strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Long", profit=takeProfit, stop=stopLossLong) strategy.exit("Take Profit/Stop Loss", from_entry="Short", profit=takeProfit, stop=stopLossShort) plot(upperBB, title="Upper Bollinger Band", color=color.red) plot(lowerBB, title="Lower Bollinger Band", color=color.green) hline(80, "Overbought", color=color.red) hline(20, "Oversold", color=color.green)