Sumber dimuat naik... memuat...

Bollinger Melalui Kematian Strategi Emas

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

img

Ringkasan

Strategi ini adalah strategi silang Bollinger Bands berdasarkan penunjuk Bollinger Bands. Dengan menyesuaikan parameter Bollinger Bands, ia dioptimumkan untuk perdagangan emas. Ia menghasilkan isyarat beli apabila harga ditutup di atas band atas dan isyarat jual apabila 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 penyimpangan standard, dan band bawah adalah band tengah dikurangkan pengganda penyimpangan standard.

Apabila harga ditutup di atas band atas, isyarat beli dihasilkan. Apabila harga ditutup di bawah band bawah, isyarat jual dihasilkan. Ia menggunakan ciri penyempitan saluran Bollinger Bands dan menghasilkan isyarat apabila pecah berlaku selepas penyempitan saluran.

Analisis Kelebihan

Kelebihan strategi ini termasuk:

  1. Parameter yang dioptimumkan sesuai dengan perdagangan emas dan keuntungan adalah stabil.

  2. Menggunakan ciri saluran Bollinger Bands untuk menjana isyarat selepas turun naik harga yang berkurangan, mengelakkan peluang yang hilang.

  3. Sistem silang mudah diikuti untuk perdagangan manual.

  4. Paparan grafik adalah intuitif untuk memantau pergerakan harga dalam rentang.

Analisis Risiko

Terdapat juga beberapa risiko dengan strategi ini:

  1. Parameter Bollinger Bands yang tidak sesuai boleh menyebabkan isyarat palsu. Parameter perlu diuji dan dioptimumkan.

  2. Perdagangan kerap meningkatkan kos dan slippage. Parameter boleh diselaraskan untuk kekerapan perdagangan yang lebih rendah.

  3. Adalah mudah untuk memukul stop loss apabila emas turun naik dengan besar.

Pengoptimuman

Strategi ini boleh dioptimumkan dari aspek berikut:

  1. Uji parameter di pasaran dan jangka masa yang berbeza untuk mencari kombinasi parameter yang optimum.

  2. Tambah modul pengurusan kedudukan untuk menjana isyarat kemasukan tambahan melalui purata bergerak, penembusan saluran, dll.

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

  4. Menggabungkan penunjuk lain untuk menapis isyarat palsu dan meningkatkan kestabilan strategi.

Kesimpulan

Strategi ini mengoptimumkan Bollinger Bands untuk perdagangan emas dengan menyesuaikan parameter. Ia menggunakan pengembangan dan pengecutan Bollinger Bands untuk menghasilkan isyarat. Terdapat ruang yang besar untuk peningkatan dalam pengoptimuman parameter, pengurusan kedudukan, penangguhan kerugian. Secara keseluruhan, strategi ini mempunyai logik yang mudah, kestabilan yang baik, dan sesuai 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 lanjut