Strategi Pengecualian Pengecualian

Penulis:ChaoZhang, Tanggal: 2023-10-27 16:14:16
Tag:

img

Gambaran umum

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.

Logika Strategi

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.

Keuntungan

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.

Risiko

Band breakout mengasumsikan reversi rata-rata yang mungkin gagal.

Perhentian kecil membatasi potensi keuntungan. Perdagangan sering membutuhkan psikologi yang kuat - menghindari over-stop.

Peningkatan

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.

Kesimpulan

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)


Lebih banyak