Sistem Perdagangan Breakout

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

img

Gambaran umum

Strategi ini adalah sistem perdagangan breakout yang terutama membeli dan menjual berdasarkan terobosan harga. Sistem ini menggunakan Bollinger Bands untuk menentukan area terobosan harga. Ketika harga menembus rel bawah Bollinger Band ke atas, pesanan beli akan ditempatkan. Ketika harga menembus rel tengah atau rel bawah Bollinger Band ke bawah, pesanan jual akan ditempatkan.

Prinsip Strategi

Strategi ini menggunakan Bollinger Bands untuk menentukan area terobosan harga. Bollinger Bands terdiri dari garis rata-rata bergerak sederhana dari n hari dan pengganda deviasi standarnya. Di sini kita menghitung rata-rata 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 dasar.

Ketika harga close menembus rel bawah ke atas, ini menunjukkan bahwa harga mulai naik yang merupakan sinyal beli. Ketika harga close menembus rel tengah atau bawah ke bawah, ini menunjukkan bahwa tren naik berakhir dan posisi perlu dijual habis. Strategi ini memanfaatkan kecenderungan harga untuk terus naik atau turun setelah terobosan untuk menghasilkan keuntungan.

Analisis Keuntungan

  • Strategi ini memanfaatkan tren dan inersia harga yang konsisten dengan karakteristik dasar pasar.
  • Bollinger Bands jelas menunjukkan harga terobosan
  • Logika strategi sederhana dan jelas, mudah dipahami dan dimodifikasi
  • Kondisi stop loss dapat diatur untuk mengendalikan risiko

Analisis Risiko

  • Bollinger Bands tidak dapat sepenuhnya memprediksi perilaku harga, harga dapat berfluktuasi secara dramatis
  • Sinyal terobosan mungkin salah, menyebabkan kerugian perdagangan
  • Bergantung hanya pada terobosan harga untuk menentukan waktu perdagangan dapat dengan mudah dipengaruhi oleh kebisingan pasar

Solusi:

  • Menggabungkan indikator lain untuk mengkonfirmasi sinyal terobosan
  • Sesuaikan parameter dengan tepat untuk memastikan sinyal terobosan yang efektif
  • Atur stop loss untuk mengontrol single loss

Arahan Optimasi

  • Kinerja pengujian di bawah parameter yang berbeda dan pilih parameter optimal
  • Masukkan indikator lain untuk menyaring kegagalan palsu, seperti volume perdagangan
  • Menggabungkan strategi tren dan pembalikan untuk perdagangan di lingkungan pasar yang berbeda
  • Optimalkan berdasarkan pengaturan parameter untuk varietas yang berbeda
  • Mengintegrasikan algoritma pembelajaran mesin untuk memprediksi tren harga dan titik harga utama

Ringkasan

Ini adalah strategi perdagangan price breakthrough berdasarkan Bollinger Bands. Ini memanfaatkan karakteristik price breakthrough untuk mengidentifikasi peluang perdagangan. Keuntungannya adalah sederhana, mudah diterapkan; kekurangannya adalah mungkin ada breakout palsu yang menyebabkan kerugian. Kita dapat mengoptimalkan strategi ini dengan menyesuaikan parameter, menggabungkan indikator lain dan mengatur stop loss untuk mencapai hasil yang baik dalam backtesting dan perdagangan langsung. Secara umum, strategi ini cocok untuk lingkungan pasar yang dapat sepenuhnya memanfaatkan tren tren 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 banyak