Bollinger Crossing Death Strategi Emas

Penulis:ChaoZhang, Tanggal: 2024-02-21 14:19:12
Tag:

img

Gambaran umum

Strategi ini adalah strategi crossover Bollinger Bands berdasarkan indikator Bollinger Bands. Dengan menyesuaikan parameter Bollinger Bands, itu dioptimalkan untuk perdagangan emas. Ini menghasilkan sinyal beli ketika harga ditutup di atas band atas dan sinyal jual ketika harga ditutup di bawah band bawah.

Logika Strategi

Strategi ini menggunakan Bollinger Bands dengan panjang 50 dan pengganda 2,5. Band tengah Bollinger Bands adalah garis SMA harga, band atas adalah band tengah ditambah pengganda standar deviasi, dan band bawah adalah band tengah dikurangi pengganda standar deviasi.

Ketika harga ditutup di atas band atas, sinyal beli dihasilkan. Ketika harga ditutup di bawah band bawah, sinyal jual dihasilkan. Ini memanfaatkan fitur penyempitan saluran Bollinger Bands dan menghasilkan sinyal ketika pecah terjadi setelah kontraksi saluran.

Analisis Keuntungan

Keuntungan dari strategi ini meliputi:

  1. Parameter yang dioptimalkan sesuai dengan perdagangan emas dan keuntungan stabil.

  2. Menggunakan fitur saluran Bollinger Bands untuk menghasilkan sinyal setelah penurunan fluktuasi harga, menghindari kesempatan yang hilang.

  3. Sistem crossover mudah diikuti untuk perdagangan manual.

  4. Tampilan grafis intuitif untuk memantau pergerakan harga dalam band.

Analisis Risiko

Ada juga beberapa risiko dengan strategi ini:

  1. Parameter Bollinger Bands yang tidak tepat dapat menyebabkan sinyal palsu. Parameter perlu diuji dan dioptimalkan.

  2. Perdagangan yang sering meningkatkan biaya dan slippage. Parameter dapat disesuaikan dengan frekuensi perdagangan yang lebih rendah.

  3. Hal ini mudah untuk memukul stop loss ketika emas berfluktuasi sangat besar. titik stop loss dapat disesuaikan atau manajemen posisi dapat ditambahkan.

Optimalisasi

Strategi dapat dioptimalkan dari aspek berikut:

  1. Uji parameter di pasar dan kerangka waktu yang berbeda untuk menemukan kombinasi parameter yang optimal.

  2. Tambahkan modul manajemen posisi untuk menghasilkan sinyal masuk tambahan melalui rata-rata bergerak, saluran istirahat, dll.

  3. Tambahkan modul stop loss, menggunakan trailing stop untuk mengikuti pergerakan harga.

  4. Masukkan indikator lain untuk menyaring sinyal palsu dan meningkatkan stabilitas strategi.

Kesimpulan

Strategi ini mengoptimalkan Bollinger Bands untuk perdagangan emas dengan menyesuaikan parameter. Ini memanfaatkan ekspansi dan kontraksi Bollinger Bands untuk menghasilkan sinyal. Ada ruang besar untuk perbaikan dalam optimasi parameter, manajemen posisi, stop loss. Secara keseluruhan, strategi ini memiliki logika sederhana, stabilitas yang baik, dan cocok untuk perdagangan emas manual.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Optimized Bollinger Bands Strategy for Gold", overlay=true)

// Bollinger Bands Settings
length = input(50, title="BB Length", minval=1)
mult = input(2.5, title="Multiplier", minval=0.001, maxval=50)

// Bollinger Bands
basis = sma(close, length)
upper = basis + mult * stdev(close, length)
lower = basis - mult * stdev(close, length)

// Plotting
plot(upper, color=color.blue, title="Upper Band", linewidth=2)
plot(lower, color=color.blue, title="Lower Band", linewidth=2)

// Highlight the region between upper and lower bands
bgcolor(upper > lower ? color.new(color.blue, 90) : na)

// Buy Signal with arrow
longCondition = crossover(close, upper)
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, text="Buy", location=location.belowbar, size=size.small)

// Sell Signal with arrow
shortCondition = crossunder(close, lower)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, text="Sell", location=location.abovebar, size=size.small)

// Strategy
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.entry("Sell", strategy.short, when=shortCondition)




Lebih banyak