Strategi Perdagangan Pembalikan Penembusan Bollinger Band


Tanggal Pembuatan: 2024-03-08 14:08:53 Akhirnya memodifikasi: 2024-03-08 14:08:53
menyalin: 2 Jumlah klik: 347
1
fokus pada
1225
Pengikut

Strategi Perdagangan Pembalikan Penembusan Bollinger Band

Ringkasan

Strategi ini didasarkan pada indikator Bollinger Bands, dengan ide utama adalah menunggu harga kembali ke dalam Bollinger Bands setelah harga menerobos Bollinger Bands ke arah atas atau ke bawah, dan kemudian membangun posisi yang sama dengan arah terobosan pada titik balik. Strategi ini memanfaatkan karakteristik harga yang sering terjadi di daerah ekstrim untuk menangkap titik balik pasar dengan kombinasi kondisi dari Bollinger Bands Breakout dan Kembali, dengan harapan untuk mendapatkan tingkat kemenangan yang lebih tinggi.

Prinsip Strategi

  1. Perhitungan lintasan tengah, lintasan atas, dan lintasan bawah di Brin Belt.
  2. Jika harga menutup lebih dari batas atas, maka dianggap sebagai naik; jika harga menutup lebih dari batas bawah, maka dianggap sebagai turun.
  3. Jika terjadi penembusan ke atas, catat harga tertinggi dari garis K yang terjatuh sebagai peak. Jika terjadi penembusan ke bawah, catat harga terendah dari garis K yang terjatuh sebagai peak.
  4. Setelah terjadi terobosan, tunggu harga kembali ke dalam Brin Belt. Jika saat ini harga penutupan berada di antara rel atas dan rel bawah, maka harga dianggap telah kembali.
  5. Pada saat harga kembali, jika garis K sebelumnya adalah ke atas, maka akan terjadi break_up.[1]and inside), maka akan membuka multihead; jika garis K sebelumnya adalah breakdown[1]Dan di dalam (and inside), dengan kepala kosong.
  6. Manajemen kepemilikan: Jika kepemilikan kepemilikan berjumlah banyak, harga penutupan berada di atas rata-rata, maka rata; Jika kepemilikan kepemilikan kosong, harga penutupan berada di bawah rata-rata, maka rata-rata.

Analisis Keunggulan

  1. Brin memiliki kemampuan beradaptasi yang sangat kuat dan dapat menyesuaikan diri secara dinamis dengan pergerakan harga, yang sangat membantu untuk menangkap tren dan fluktuasi.
  2. Dibandingkan dengan strategi Brin Belt Breakthrough, peningkatan kondisi regresi dapat mengurangi tingkat kehancuran dan meningkatkan kualitas permainan.
  3. Kondisi pegadaian menggunakan jalur tengah sebagai referensi, mudah digunakan, dan dapat melindungi keuntungan dengan lebih baik.
  4. Parameter yang dapat disesuaikan seperti panjang, perkalian deviasi, dan lain-lain memiliki fleksibilitas yang tinggi.

Analisis risiko

  1. Pemilihan parameter Brin yang tidak tepat dapat menyebabkan masuk terlalu dini atau terlalu terlambat, yang mempengaruhi kinerja strategi. Hal ini dapat diatasi dengan mengoptimalkan parameter.
  2. Harga di sekitar Brin Belt dapat sering terjadi pada saat harga bergejolak, yang dapat meningkatkan biaya transaksi.
  3. Jika tren sangat kuat, harga tidak akan kembali ke dalam BRI dalam jangka waktu yang lama, dan mungkin akan kehilangan keuntungan tren.
  4. Penggunaan indikator pita Brin saja mungkin tidak efektif untuk beberapa varietas atau situasi tertentu, dan perlu digabungkan dengan sinyal lain.

Arah optimasi

  1. Anda dapat mempertimbangkan untuk memperkenalkan lebih banyak kondisi penyaringan, seperti harga yang berjalan di atas Brin untuk sementara waktu dan kemudian menerobos dengan lebih andal, atau indikator penilaian tren seperti sudut MA, ADX untuk penilaian tambahan.
  2. Untuk menghindari terjadinya gejolak, Anda bisa menambahkan daftar harga dan penghitung waktu untuk menghindari terjadinya pertaruhan buta.
  3. Pada posisi terdepan, Anda dapat menggunakan ATR atau garis rata untuk mengontrol waktu bermain.
  4. Optimasi parameter dan analisis karakteristik untuk berbagai standar dan siklus, memilih standar dan siklus perdagangan yang sesuai.
  5. Anda dapat mempertimbangkan untuk menambahkan manajemen posisi, seperti meningkatkan posisi saat volatilitas menyusut, mengurangi posisi saat volatilitas meningkat.

Meringkaskan

Strategi perdagangan Bollinger Bands adalah strategi perdagangan kuantitatif yang sederhana dan praktis. Strategi ini memanfaatkan respons harga terhadap situasi ekstrem, membangun kondisi pembukaan posisi terbuka melalui alat Bollinger Bands, mampu menangkap titik awal dan akhir tren hingga batas tertentu, mengendalikan perdagangan yang sering terjadi. Strategi ini juga memiliki masalah seperti pemilihan parameter, kinerja buruk di bawah tren yang bergolak, dan kurangnya pemahaman tren.

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

//@version=5
strategy(shorttitle="BB", title="Bollinger Bands", overlay=true)
length = input.int(20, minval=1)
maType = input.string("SMA", "Basis MA Type", options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(1.7, minval=0.001, maxval=50, title="StdDev")

ma(source, length, _type) =>
    switch _type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500)
plot(basis, "Basis", color=#FF6D00, offset = offset)
p1 = plot(upper, "Upper", color=#2962FF, offset = offset)
p2 = plot(lower, "Lower", color=#2962FF, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))

break_up = close > upper
break_down = close < lower
inside = close > lower and close < upper

sell_condition = break_up[1] and inside
buy_condition = break_down[1] and inside

// Conditions to close trades
close_sell_condition = close > basis
close_buy_condition = close < basis

trade_condition = sell_condition or buy_condition

// Tracking the high of the breakout candle
var float peak = na

if (not trade_condition)
    peak := close
if (break_up and peak < high)
    peak := high
if (break_down and peak > low)
    peak := low

// Entering positions
if (buy_condition)
    strategy.entry("Buy", strategy.long)
if (sell_condition)
    strategy.entry("Sell", strategy.short)

// Exiting positions when close crosses the basis
if (strategy.position_size > 0 and close_sell_condition) // If in a long position and close crosses above basis
    strategy.close("Buy")
if (strategy.position_size < 0 and close_buy_condition) // If in a short position and close crosses below basis
    strategy.close("Sell")