Strategi Perdagangan Bollinger Bands dan Fibonacci


Tanggal Pembuatan: 2023-09-21 21:04:38 Akhirnya memodifikasi: 2023-09-21 21:04:38
menyalin: 2 Jumlah klik: 1261
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini menggabungkan indikator Brin dan Fibonacci retracement, untuk melakukan perdagangan kombinasi multi-indikator. Strategi ini adalah jenis strategi indikator kombinasi yang khas. Strategi ini menilai arah tren melalui Brin dan Fibonacci retracement untuk menentukan resistensi dukungan utama, sehingga menghasilkan sinyal perdagangan.

Prinsip Strategi

Strategi ini didasarkan pada dua indikator:

  1. Beringin

Perhitungan rel atas, rel tengah dan rel bawah di Bollinger Bands. Harga melakukan sinyal plus saat melintasi rel bawah, dan sinyal kosong saat melintasi rel atas.

  1. Fibonacci mundur

Dua titik Fibonacci retracement penting yang dapat digunakan sebagai titik support dan resistance yang penting, yaitu 0% dan 100%, dihitung berdasarkan pada titik tinggi dan rendah historis.

Logika transaksi adalah sebagai berikut:

Buat sinyal lebih banyak: harga naik melalui Brin Belt dan berada di 0% Fibonacci support above

Sinyal kosong: harga di bawah Brin Belt dan berada di bawah Resistensi Fibonacci 100%

Pelan Posisi dengan rel tengah sebagai referensi, berhenti atau berhenti di dekat rel tengah.

Keunggulan Strategis

  • Kombinasi dua indikator Brin dan Fibonacci
  • Brin menilai arah tren, Fibonacci menentukan titik kritis
  • Kombinasi keduanya memiliki probabilitas yang lebih kecil untuk memfilter sinyal yang salah.
  • Hentikan penghentian di dekat lintasan tengah, kontrol mundur ke tempat
  • Aturan masuk dan keluar jelas dan mudah dioperasikan

Risiko Strategis

  • Indikator garis rata-rata mudah tertinggal, mungkin kehilangan titik terbaik
  • Tidak cukup cepat dalam menanggapi insiden besar hanya berdasarkan indikator
  • Kondisi penyaringan ganda membatasi frekuensi transaksi yang terlalu sedikit
  • Setting parameter yang salah akan mempengaruhi efek Brinks dan Undo
  • Parameter optimasi perlu diuji secara terpisah untuk varietas yang berbeda

Langkah-langkah berikut dapat mengurangi risiko:

  • Optimalkan parameter untuk menemukan kombinasi optimal
  • Persyaratan masuk yang mereda, misalnya dengan menambahkan bentuk K-line
  • Mengoptimalkan mekanisme stop loss, seperti pelacakan stop loss
  • Parameter terbaik untuk menguji varietas yang berbeda
  • Menyesuaikan sistem manajemen posisi

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Optimalkan parameter Brinet

Mencari rasio parameter terbaik untuk menghitung naik dan turun

  1. Optimalkan Siklus Penarikan Fibonacci

Parameter siklus yang berbeda yang diperhitungkan untuk pengujian mundur

  1. Persyaratan masuk yang lebih longgar

Misalnya, melihat bentuk garis K saat Brin terobosan.

  1. Mengoptimalkan mekanisme stop loss

Pertimbangkan Stop Loss dengan Fungsi Pelacakan

  1. Tes berdasarkan varietas yang berbeda

Parameter yang berbeda tidak selalu sama, perlu disesuaikan

Meringkaskan

Strategi ini meningkatkan kualitas sinyal perdagangan dengan menggabungkan indikator Brin dan Fibonacci retracement, memanfaatkan keunggulan teknis masing-masing. Namun, ada juga masalah seperti sulitnya mengoptimalkan parameter, persyaratan masuk terlalu ketat. Kita dapat memperbaiki sistem strategi dengan cara mengoptimalkan pengaturan parameter, melebarkan persyaratan masuk yang sesuai, dan memperbaiki mekanisme penghentian kerugian, untuk mendapatkan lebih banyak peluang perdagangan sambil mempertahankan keunggulan teknisnya.

Kode Sumber Strategi
/*backtest
start: 2023-09-13 00:00:00
end: 2023-09-20 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands & Fibonacci Strategy", shorttitle="BB & Fib Strategy", overlay=true)

// Initialize position variables
var bool long_position = false
var bool short_position = false

// Bollinger Bands settings
length = input.int(20, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input.float(2.0, title="Standard Deviation Multiplier")

basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)

upper_band = basis + dev
lower_band = basis - dev

// Fibonacci retracement levels
fib_0 = input.float(0.0, title="Fibonacci 0% Level", minval=-100, maxval=100) / 100
fib_100 = input.float(1.0, title="Fibonacci 100% Level", minval=-100, maxval=100) / 100

// Plotting Bollinger Bands
plot(upper_band, color=color.red, title="Upper Bollinger Band")
plot(lower_band, color=color.green, title="Lower Bollinger Band")

// Calculate Fibonacci levels
fib_range = ta.highest(high, 50) - ta.lowest(low, 50)
fib_high = ta.highest(high, 50) - fib_range * fib_0
fib_low = ta.lowest(low, 50) + fib_range * fib_100

// Plot Fibonacci retracement levels
plot(fib_high, color=color.blue, title="Fibonacci High")
plot(fib_low, color=color.orange, title="Fibonacci Low")

// Entry conditions
long_condition = ta.crossover(close, upper_band) and low > fib_low
short_condition = ta.crossunder(close, lower_band) and high < fib_high

// Plot arrows on the chart
plotshape(series=long_condition, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=short_condition, title="Short Entry", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Entry and exit logic
if long_condition and not short_position
    strategy.entry("Long", strategy.long)
    long_position := true
    short_position := false

if short_condition and not long_position
    strategy.entry("Short", strategy.short)
    short_position := true
    long_position := false

// Exit conditions (you can customize these)
long_exit_condition = ta.crossunder(close, basis)
short_exit_condition = ta.crossover(close, basis)

if long_exit_condition
    strategy.close("Long")
    long_position := false

if short_exit_condition
    strategy.close("Short")
    short_position := false