Strategi Breakout Osilasi Bollinger Band


Tanggal Pembuatan: 2023-11-01 16:45:54 Akhirnya memodifikasi: 2023-11-01 16:45:54
menyalin: 0 Jumlah klik: 697
1
fokus pada
1617
Pengikut

Strategi Breakout Osilasi Bollinger Band

Ringkasan

Strategi ini menggabungkan indikator Brin Belt dan Aroon untuk mendapatkan keuntungan dari kerusakan goyangan pasar bergoyang. Strategi ini bekerja dengan baik di pasar tren goyangan, mampu masuk tepat waktu setelah terobosan goyangan, dan menetapkan kondisi stop loss dan keluar dari posisi pada saat yang tepat.

Prinsip Strategi

Strategi ini terutama menggunakan dua indikator untuk mengidentifikasi peluang perdagangan dan titik keluar.

Pertama adalah Bollinger Bands. Bollinger Bands terdiri dari mid-trail, up-trail, dan down-trail. Mid-trail adalah rata-rata bergerak sederhana dari harga penutupan n-hari, up-trail adalah mid-trail + k-standard deviasi, dan down-trail adalah mid-trail-k-standard deviasi.

Selanjutnya adalah indikator Aroon. Indikator Aroon mencerminkan kekuatan relatif dari harga yang mencapai nilai tertinggi dan terendah dalam waktu n hari. Indikator Aroon dapat menilai tren dan peluang. Ketika garis utama Aroon Up lebih besar dari nilai terendah yang ditetapkan, dianggap sebagai tren tren naik; Ketika garis utama Aroon Down lebih besar dari nilai terendah yang ditetapkan, dianggap sebagai tren turun.

Dengan menggabungkan kedua indikator ini, strategi ini akan melakukan pembelian pada saat terjadi penembusan di Brin Belt, Aroon Up mainline di atas nilai terendah.

Keunggulan Strategis

  1. Mengintegrasikan beberapa indikator untuk meningkatkan keakuratan keputusan. Indikator tunggal mudah terpengaruh oleh kebisingan pasar. Strategi ini dapat memfilter sinyal palsu melalui kombinasi indikator Brin dan Aroon.

  2. Capture trend reversal point in time. Brin Belt memiliki kemampuan identifikasi tren yang kuat, dapat menemukan titik peluang untuk menembus rel tengah dalam waktu singkat. Indikator Aroon menilai tren jangka panjang, untuk menghindari posisi yang berulang dalam situasi yang bergolak.

  3. Pengendalian risiko di tempat. Strategi stop loss dan garis utama Dow dalam indikator Aroon mengontrol risiko penurunan. Sementara itu, sebagian perdagangan posisi juga mengontrol kerugian tunggal.

  4. Strategi ini lebih baik dalam situasi yang bergolak dibandingkan dengan strategi yang mengikuti tren.

Analisis risiko

  1. Bollinger Bands memiliki kesalahan. Bollinger Bands tidak akan berfungsi jika terjadi fluktuasi besar di pasar.

  2. Pengaturan parameter Aroon perlu dioptimalkan. Perbedaan pasar memerlukan penyesuaian parameter Aroon untuk mendapatkan hasil yang optimal.

  3. Stop loss yang terlalu kecil mudah terjadi re-trigger. Perlu dilakukan pelepasan jangkauan stop loss yang tepat, untuk menghindari stop loss line yang telah dipicu untuk dipicu kembali.

  4. Strategi ini berlaku untuk pasar yang bergoyang, yang tidak berkinerja baik di pasar yang sedang tren kuat, dan harus dihindari.

Arah optimasi

  1. Mengoptimalkan parameter Brinband, menggunakan adaptif Brinband. Mengizinkan parameter Brinband untuk disesuaikan dengan perubahan pasar, meningkatkan fleksibilitas indikator.

  2. Pengaturan dinamis untuk mengoptimalkan parameter Aroon. Parameter Aroon perlu disesuaikan untuk berbagai mata uang dan siklus perdagangan, dan parameter optimalisasi dinamis dapat dipelajari.

  3. Menambahkan filter pada indikator lain, seperti RSI, untuk menghindari overbought dan oversold, dapat meningkatkan akurasi keputusan strategis.

  4. Menggunakan metode pembelajaran mesin untuk mengoptimalkan titik berhenti. Melalui pelatihan algoritma, cara berhenti yang lebih optimal dapat diperoleh, sehingga meminimalkan probabilitas berhenti yang dipicu lagi.

  5. Indikator energi gabungan, untuk menghindari penembusan palsu. Indikator energi OBV, misalnya, dapat menghindari sinyal penembusan palsu yang terjadi di Brin.

Meringkaskan

Strategi ini secara keseluruhan adalah strategi perdagangan jenis getaran khas. Ini menggabungkan indikator Bollinger Bands dan Aroon untuk mengidentifikasi peluang perdagangan, yang dapat secara efektif menangkap getaran jangka pendek di pasar.

Kode Sumber Strategi
/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-28 21:00:00
period: 1m
basePeriod: 1m
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/
// © relevantLeader16058

//@version=4
// strategy(shorttitle='Bollinger bands And Aroon Scalping',title='Bollinger bands And Aroon Scalping (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"


// BB inputs and calculations
lengthBB = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, lengthBB)
dev = mult * stdev(src, lengthBB)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)


lengthAr = input(288, minval=1)
AroonUP = 100 * (highestbars(high, lengthAr+1) + lengthAr)/lengthAr
AroonDown = 100 * (lowestbars(low, lengthAr+1) + lengthAr)/lengthAr


Confirmation = input(90, "Aroon Confirmation")
Stop = input(70, "Aroon Stop")

Bullish = crossunder (close, basis)
Bearish = crossunder (close, upper)

//Entry 

strategy.entry(id="long", long = true, when = Bullish and AroonUP > Confirmation and window())

//Exit

strategy.close("long", when = Bearish or AroonUP < Stop and window())