Sistem Perdagangan Penembusan

Penulis:ChaoZhang, Tarikh: 2024-02-21 14:02:28
Tag:

img

Ringkasan

Strategi ini adalah sistem perdagangan pecah yang terutamanya membeli dan menjual berdasarkan kejayaan harga. Sistem ini menggunakan Bollinger Bands untuk menentukan kawasan kejayaan harga. Apabila harga memecahkan melalui rel bawah Bollinger Band ke atas, pesanan beli akan diletakkan. Apabila harga memecahkan melalui rel tengah atau rel bawah Bollinger Band ke bawah, pesanan jual akan diletakkan.

Prinsip Strategi

Strategi ini menggunakan Bollinger Bands untuk menentukan kawasan terobosan harga. Bollinger Bands terdiri daripada garis purata bergerak mudah dari n hari dan pengganda penyimpangan standardnya. Di sini kita mengira purata bergerak 20 hari harga tertinggi dan harga terendah untuk menentukan rel atas dan bawah Bollinger Bands, serta rata-rata rel atas dan bawah sebagai garis asas.

Apabila harga penutupan menembusi rel bawah ke atas, ia menunjukkan bahawa harga mula naik yang merupakan isyarat beli. Apabila harga penutupan menembusi rel tengah atau bawah ke bawah, ia menunjukkan bahawa trend menaik berakhir dan kedudukan perlu dijual. Strategi ini mengambil kesempatan daripada kecenderungan harga untuk terus naik atau turun selepas terobosan untuk membuat keuntungan.

Analisis Kelebihan

  • Strategi ini menggunakan trend dan inersia harga yang konsisten dengan ciri-ciri asas pasaran.
  • Bollinger Bands jelas menunjukkan harga terobosan
  • Logik strategi adalah mudah dan jelas, mudah difahami dan diubah suai
  • Syarat stop loss boleh ditetapkan untuk mengawal risiko

Analisis Risiko

  • Bollinger Bands tidak dapat meramalkan sepenuhnya tingkah laku harga, harga boleh turun naik secara dramatik
  • Isyarat terobosan mungkin salah, membawa kepada kerugian perdagangan
  • Bergantung hanya pada terobosan harga untuk menentukan masa dagangan boleh dengan mudah dipengaruhi oleh bunyi bising pasaran

Penyelesaian:

  • Gabungkan penunjuk lain untuk mengesahkan isyarat terobosan
  • Sesuaikan parameter dengan sewajarnya untuk memastikan isyarat terobosan yang berkesan
  • Tetapkan stop loss untuk mengawal kehilangan tunggal

Arahan pengoptimuman

  • Prestasi ujian di bawah parameter yang berbeza dan pilih parameter yang optimum
  • Menggabungkan penunjuk lain untuk menapis pecah palsu, seperti jumlah dagangan
  • Menggabungkan strategi trend dan pembalikan untuk perdagangan dalam persekitaran pasaran yang berbeza
  • Mengoptimumkan berdasarkan tetapan parameter untuk pelbagai jenis
  • Menggabungkan algoritma pembelajaran mesin untuk meramalkan trend harga dan titik harga utama

Ringkasan

Ini adalah strategi perdagangan terobosan harga berdasarkan Bollinger Bands. Ia mengambil kesempatan daripada ciri-ciri terobosan harga untuk mengenal pasti peluang perdagangan. Kelebihannya adalah bahawa ia mudah, mudah dilaksanakan; Kelemahannya adalah bahawa mungkin terdapat terobosan palsu yang membawa kepada kerugian. Kita boleh mengoptimumkan strategi ini dengan menyesuaikan parameter, menggabungkan penunjuk lain dan menetapkan stop loss untuk mencapai hasil yang baik dalam backtesting dan perdagangan langsung. Secara umum, strategi ini sesuai untuk persekitaran pasaran yang dapat sepenuhnya memanfaatkan kecenderungan trend harga.


/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0

//Break out trading system works best in a weekly chart and daily chart of Nifty and BankNifty
//@version=4

strategy("Eswar New",shorttitle = "ESW")
length = input(20, minval=1)
exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using basis line

lower = lowest(length)
upper = highest(length)
basis = avg(upper, lower)

l = plot(lower, color=color.blue)
u = plot(upper, color=color.blue)
plot(basis, color=color.orange)
fill(u, l, color=color.blue)

longCondition = crossover(close,upper[1])
if (longCondition)
    strategy.entry("Long", strategy.long)

if(exit==1)
    if (crossunder(close,lower[1]))
        strategy.close("Long")

if(exit==2) 
    if (crossunder(close,basis[1]))
        strategy.close("Long")


Lebih lanjut