Bollinger Band dan Strategi Gabungan Purata Pergerakan


Tarikh penciptaan: 2024-02-02 17:47:12 Akhirnya diubah suai: 2024-02-02 17:47:12
Salin: 1 Bilangan klik: 820
1
fokus pada
1617
Pengikut

Bollinger Band dan Strategi Gabungan Purata Pergerakan

Gambaran keseluruhan

Strategi ini menggunakan kombinasi Brin Belt dan Moving Average untuk menilai harga melalui Brin Belt untuk melangkau dan melangkau, menggunakan purata bergerak cepat dan purata bergerak perlahan untuk menilai trend menggunakan persilangan emas dan persilangan mati, melakukan lebih banyak ketika melangkau rata-rata bergerak perlahan di atas Brin Belt dan bergerak cepat di atas rata-rata bergerak cepat, melakukan ruang ketika melangkau rata-rata bergerak perlahan di bawah Brin Belt dan bergerak cepat di bawah rata-rata bergerak cepat, menggunakan penghakiman dua syarat ini untuk menyaring penembusan palsu dengan berkesan.

Prinsip Strategi

Strategi ini menggunakan gabungan dua penunjuk teknikal untuk menentukan harga dan trend pada purata bergerak.

Blink band adalah purata bergerak sederhana harga, dengan garis atas adalah garis tengah + 2 kali perbezaan standard, dan garis bawah adalah garis tengah - 2 kali perbezaan standard. Apabila harga mendekati garis atas, ia mewakili keadaan overbought, dan apabila harga mendekati garis bawah, ia mewakili keadaan oversold.

Rata-rata bergerak cepat adalah purata bergerak mudah 50 kitaran harga, rata-rata bergerak perlahan adalah purata bergerak mudah 200 kitaran harga. Apabila ia melintasi rata-rata bergerak perlahan di atas rata-rata bergerak cepat, ia mewakili perubahan tren pasaran ke arah naik, iaitu persilangan emas; apabila ia melintasi rata-rata bergerak perlahan di bawah rata-rata bergerak cepat, ia mewakili perubahan tren pasaran ke arah turun, iaitu persilangan mati.

Strategi ini memerlukan dua syarat untuk masuk: harga menembusi Bollinger Bands menunjukkan penembusan rintangan dan penembusan rata-rata bergerak perlahan menunjukkan kenaikan trend; harga menembusi Bollinger Bands menunjukkan penembusan sokongan dan penembusan rata-rata bergerak perlahan menunjukkan penurunan trend. Dengan cara ini, anda dapat menyaring kesan penembusan palsu terhadap masuk.

Kelebihan Strategik

  1. Menggunakan penghakiman dua syarat, penyaringan penembusan palsu dapat dilakukan dengan berkesan, menjadikan kemasukan lebih tepat.

  2. Penghakiman tali pinggang Brin menyokong rintangan dengan lebih intuitif, dan penghakiman trend dengan purata bergerak lebih dipercayai, dan kombinasi boleh digunakan sebagai pelengkap.

  3. Ruang untuk pengoptimuman parameter adalah luas, dan ia boleh dioptimumkan dengan menyesuaikan parameter seperti panjang pita Brin, kelipatan perbezaan piawai, dan kitaran purata bergerak, untuk menyesuaikan diri dengan lebih banyak keadaan pasaran.

  4. Ianya mudah dilaksanakan, mudah difahami, jumlah kodnya kecil, dan boleh digunakan secara langsung pada cakera keras.

Risiko Strategik

  1. Dalam kes ini, ia mungkin berlaku bahawa kedua-dua jalur Brin dan rata-rata bergerak tidak sah, dan penghakiman dua syarat mungkin tidak sah pada masa yang sama, yang menyebabkan kesalahan masuk.

  2. Terdapat masalah dengan purata bergerak yang boleh menyebabkan masa masuk yang tidak tepat atau peluang yang terlewatkan.

  3. Tetapan parameter yang tidak betul juga boleh menjejaskan prestasi strategi, seperti tempoh Brinband yang terlalu pendek, tempoh purata bergerak yang tidak sepadan dan lain-lain.

  4. Strategi jenis terobosan mudah terjejas oleh terobosan palsu, walaupun dengan syarat ganda tidak dapat sepenuhnya mengelakkan terobosan palsu.

Risiko strategi boleh dikurangkan dengan cara seperti penyesuaian parameter secara dinamik, hentian ketat, dan kombinasi dengan penunjuk lain.

Arah pengoptimuman strategi

  1. Ia boleh diperkenalkan kepada penilaian indikator teknikal lain, seperti peningkatan jumlah transaksi untuk menembusi Brin Belt, trend penilaian MACD, dan lain-lain, untuk membentuk penilaian pelbagai syarat.

  2. Ia boleh digabungkan dengan bentuk garis K untuk membantu menentukan masa masuk, seperti apabila harga penutupan menyentuh jalur Brin dan membentuk puncak.

  3. Anda boleh menetapkan purata bergerak dinamik untuk menggantikan purata bergerak statik, untuk lebih mengoptimumkan keupayaan untuk menilai trend.

  4. Anda boleh menetapkan fungsi pengoptimuman parameter automatik untuk mencari kombinasi parameter yang optimum secara automatik melalui pengesanan sejarah.

  5. Titik pegangan dan titik hentian boleh diselaraskan, dengan tetapan hentian yang lebih ketat untuk mengawal kerugian.

ringkaskan

Strategi ini berdasarkan kepada gabungan indikator teknikal Brin Belt dan Moving Average, dan hanya berlaku apabila memenuhi syarat ganda untuk menembusi Brin Belt ke atas atau ke bawah landasan dan rentas emas atau rentas mati dengan rata-rata bergerak cepat. Ini menggunakan intuisi Brin Belt untuk menilai rintangan sokongan dan kebolehpercayaan trend penilaian rata-rata bergerak, yang saling melengkapi dan dapat menyaring dengan berkesan kesan penembusan palsu terhadap masuk. Secara keseluruhannya, strategi ini sangat praktikal, mudah dilaksanakan, dan dapat dioptimumkan dalam aplikasi lapangan.

Kod sumber strategi
/*backtest
start: 2024-01-25 00:00:00
end: 2024-02-01 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger Bands and Moving Averages Strategy", overlay=true)

// Bollinger Bands
length = input(20, minval=1, title="BB Length")
mult = input(2.0, minval=0.1, maxval=5, title="BB Standard Deviation")
src = close
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev

// Moving Averages
ma1_length = input(50, minval=1, title="MA1 Length")
ma2_length = input(200, minval=1, title="MA2 Length")
ma1 = sma(src, ma1_length)
ma2 = sma(src, ma2_length)

// Strategy Conditions
longCondition = crossover(src, upper) and crossover(ma1, ma2)
shortCondition = crossunder(src, lower) and crossunder(ma1, ma2)

// Strategy Execution
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Long", when=shortCondition)
strategy.close("Short", when=longCondition)

// Plotting
plot(basis, color=color.blue, title="Basis")
plot(upper, color=color.red, title="Upper")
plot(lower, color=color.green, title="Lower")
plot(ma1, color=color.orange, title="MA1")
plot(ma2, color=color.purple, title="MA2")