Strategi sistem Bollinger Band Moving Average Dual adalah strategi perdagangan sentuhan biasa. Ia menggunakan penunjuk turun naik Bollinger Bands dan sentuhan garis dua untuk membuka kedudukan, bersama dengan mekanisme berhenti keuntungan dan berhenti kerugian untuk menguruskan dana dan menjana keuntungan.
Strategi ini terutamanya berdasarkan pada penunjuk Bollinger Bands. Bollinger Bands terdiri daripada garis purata bergerak dan lebar jalur. Strategi pertama mengira purata bergerak harga penutupan selama n tempoh sebagai jalur tengah, dengan lebar jalur adalah m kali penyimpangan standard jalur tengah. Band atas dan bawah kemudian digambarkan sebagai m penyimpangan standard di atas dan di bawah jalur tengah. Apabila harga menyentuh jalur atas, kedudukan pendek dibuka. Apabila harga menyentuh jalur bawah, kedudukan panjang dibuka.
Secara khusus, strategi ini melaksanakan langkah-langkah berikut:
Parameter input: set panjang purata bergerak n dan pengganda penyimpangan standard m
Mengira band tengah: purata mudah bergerak harga penutupan n-periode
Hitung band atas: band tengah + m * n tempoh standard deviasi harga penutupan
Mengira band bawah: band tengah - m * n tempoh standard deviasi harga penutupan
Merangka jalur tengah, atas dan bawah
Apabila harga penutupan melintasi di atas jalur tengah, pergi panjang
Apabila harga penutupan melintasi di bawah jalur tengah, pergi pendek
Tetapkan titik stop keuntungan dan stop kerugian untuk kedudukan keluar
Memasuki kedudukan pada sentuhan dua garis bersama-sama dengan mekanisme berhenti keuntungan dan berhenti kerugian dapat mengawal risiko dengan berkesan dan menjana keuntungan yang stabil.
Kelebihan strategi ini termasuk:
Peraturan mudah dan jelas, mudah dilaksanakan.
Berdasarkan penunjuk Bollinger Bands dengan alasan saintifik.
sentuhan dua-garis menapis terobosan palsu di pasaran pelbagai.
Merangkumi stop profit dan stop loss, pengurusan risiko.
Data backtesting yang mencukupi memastikan kebolehpercayaan.
Ruang penyesuaian parameter yang besar untuk pengoptimuman.
Terdapat beberapa risiko yang perlu dipertimbangkan:
Bollinger Bands sensitif terhadap parameter yang boleh membawa kepada hasil yang berbeza.
Pendaftaran dua baris mungkin kehilangan peluang perdagangan kerana frekuensi rendah.
Tetapan stop profit dan stop loss yang tidak betul boleh membawa kepada stop loss awal atau keuntungan yang tidak mencukupi.
Kerugian besar boleh berlaku apabila trend pasaran berubah.
Jangka masa pengujian belakang yang lebih pendek boleh membawa kepada risiko terlalu banyak.
Penyelesaian yang mungkin:
Mengoptimumkan parameter untuk mencari kombinasi terbaik.
Sempit jalur untuk meningkatkan frekuensi.
Sesuaikan berhenti berdasarkan pasaran yang berbeza.
Tambah penapis trend untuk mengelakkan perdagangan yang bertentangan dengan trend.
Memperluas jangka masa backtest untuk memastikan ketahanan.
Beberapa cara untuk meningkatkan strategi:
Mengoptimumkan parameter untuk kemasukan yang lebih baik. Penyesuaian parameter yang lebih komprehensif dapat mencari set parameter yang optimum.
Tambah pengesanan trend. Penapis trend menghalang perdagangan terhadap trend.
Memoptimumkan keluar. Dinamis atau berhenti belakang boleh meningkatkan pengurusan keuntungan.
Tambah penapis dengan penunjuk lain. MACD, KDJ dan lain-lain boleh membantu menapis pecah palsu.
Menggabungkan model pembelajaran mesin seperti LSTM untuk mengoptimumkan lebih lanjut.
Gabungkan dengan strategi asas atau lanjutan lain untuk pengurusan portfolio.
Sistem Bollinger Band Rata-rata Bergerak Berganda menunjukkan hasil positif secara keseluruhan, dengan kelebihan seperti penunjuk saintifik, peraturan yang jelas, dan parameter yang fleksibel. Penambahbaikan lanjut kepada parameter, keluar, dan penapis trend dapat meningkatkan kestabilan.
/*backtest start: 2023-09-17 00:00:00 end: 2023-10-17 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB돌파", overlay=true) length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) 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)) long = ta.crossover(close,basis) short = ta.crossunder(close,basis) strategy.entry("long", strategy.long, when =long) strategy.entry("short", strategy.short, when =short)