
Strategi perdagangan reversal trend Bollinger Bands adalah kaedah perdagangan kuantitatif berdasarkan indikator Bollinger Bands, terutamanya untuk menangkap peluang jual beli yang berpotensi dengan mengenal pasti harga pasaran dan persimpangan sempadan Bollinger Bands. Strategi ini berjalan pada kitaran masa 1 jam, masuk apabila harga menembusi Bollinger Bands dan turun (dianggap sebagai pasaran oversold), masuk apabila harga menembusi Bollinger Bands dan turun (dianggap sebagai pasaran overbought).
Prinsip teras strategi perdagangan pembalikan trend Brin adalah menggunakan konsep perbezaan piawai dalam statistik untuk mengenal pasti keadaan ekstrim pergerakan harga melalui indikator Brin. Secara khusus:
Kaedah ini menggunakan purata bergerak sederhana ((SMA) sebagai medium, dengan parameter lalai 20 kitaran; kemudian mengira perbezaan piawai harga dalam tempoh 20 kitaran, kalikan perbezaan piawai dengan faktor kelipatan ((default 2.0) ditambah dan dikurangkan dari medium, membentuk jalur atas dan bawah.
Isyarat masuk:
Isyarat keluar:
Pengurusan risiko: Strategi menyediakan mekanisme hentian dan hentian kerugian
Pengurusan wang: Strategi menggunakan peratusan hak milik akaun (default 10%) untuk menentukan saiz setiap urus niaga, dan bukan nombor tangan tetap, yang membantu mencapai pertumbuhan keuntungan.
Dengan mengkaji kod secara mendalam, strategi ini mempunyai beberapa kelebihan yang ketara:
Dasar statistik: Brinband sebagai penunjuk teknikal berasaskan statistik, dapat menyesuaikan kedudukan naik dan turun secara automatik mengikut turun naik pasaran sendiri, menjadikan strategi beradaptasi. Apabila turun naik pasaran meningkat, bandwidth secara automatik meluas; Apabila turun naik pasaran lemah, bandwidth secara automatik menyempit.
Idea Regression to Mean: Strategi berdasarkan teori pasaran di mana harga akhirnya akan kembali ke nilai rata-rata, masuk apabila harga mencapai kedudukan ekstrem (melepasi Brin Belt) dan berakhir dengan keuntungan apabila harga kembali ke nilai tengah, sesuai dengan undang-undang operasi pasaran.
Sistem isyarat yang jelas: isyarat masuk dan keluar strategi jelas, tanpa perlu membuat penilaian subjektif, mengurangkan gangguan emosi, yang membantu perdagangan automatik berprogram.
Kawalan risiko yang sempurna: Dengan menetapkan stop loss, nisbah pulangan risiko yang jelas ditetapkan untuk setiap urus niaga, dua kali ganda daripada stop loss secara lalai ((2:1), sesuai dengan prinsip pengurusan wang yang baik.
Fleksibiliti pengurusan dana: Menggunakan peratusan hak dan faedah akaun untuk pengurusan kedudukan, dapat menyesuaikan saiz perdagangan secara automatik dengan perubahan saiz akaun, melindungi keselamatan dana dan mencapai kesan keuntungan.
Sokongan visual: Strategi memetakan Brin Belt di atas dan di bawah secara langsung pada carta, pedagang dapat melihat isyarat perdagangan dan keadaan pasaran secara intuitif, memudahkan pemantauan dan pemahaman mengenai operasi strategi.
Walaupun strategi ini direka dengan baik, terdapat risiko yang berpotensi:
Risiko penembusan palsu: Dalam pasaran yang bergolak, harga mungkin sering menembusi sempadan Bollinger Bands dan kemudian kembali dengan cepat, menyebabkan perdagangan yang kerap dan kerugian berterusan. Penyelesaian boleh ditambah mekanisme pengesahan, seperti meminta harga untuk bertahan untuk beberapa waktu selepas menembusi Bollinger Bands atau menambah syarat penapisan tambahan.
Bursa tren tidak berfungsi dengan baik: Dalam pasaran tren yang kuat, harga mungkin terus berjalan di luar jalur atau di luar jalur Brin, yang menyebabkan strategi sering berdagang dengan kerugian. Anda boleh mempertimbangkan untuk menambah indikator pengenalan trend, menangguhkan isyarat berlawanan apabila trend jelas.
Sensitiviti parameter: Panjang kitaran dan faktor kelipatan Brinband mempunyai pengaruh yang besar terhadap prestasi strategi, parameter yang berbeza mungkin diperlukan untuk pasaran dan jangka masa yang berbeza. Adalah disyorkan untuk melakukan pengulangan data sejarah yang mencukupi untuk mencari parameter terbaik untuk pasaran tertentu.
Kekurangan stop loss tetap: Menggunakan stop loss peratusan tetap tanpa mempertimbangkan turun naik sebenar pasaran, mungkin terlalu rendah untuk menghentikan kerugian di pasaran turun naik yang tinggi, atau terlalu jauh untuk menghentikan kerugian di pasaran turun naik yang rendah. Anda boleh mempertimbangkan untuk menghubungkan stop loss dengan indikator turun naik seperti ATR (rata-rata gelombang sebenar).
Kurangnya pengesahan jumlah urus niaga: Strategi hanya berdasarkan tingkah laku harga, tanpa mempertimbangkan faktor jumlah urus niaga, yang mungkin menghasilkan isyarat palsu dalam keadaan kecairan rendah. Disarankan untuk menambah syarat penapisan jumlah urus niaga untuk memastikan kebolehpercayaan isyarat.
Risiko penarikan balik: isyarat berturut-turut yang berlawanan boleh menyebabkan akaun mengalami penarikan balik yang lebih besar. Penyelesaian adalah memperkenalkan had kerugian maksimum berturut-turut atau kawalan peratusan kerugian keseluruhan, jika perlu, menghentikan perdagangan menunggu keadaan pasaran bertambah baik.
Berdasarkan analisis kod, strategi ini boleh dioptimumkan dalam beberapa arah:
Menambah mekanisme penapisan trend: Indikator trend seperti ADX, arah purata bergerak boleh diperkenalkan, larangan perdagangan berlawanan arah dalam pasaran yang sedang berkembang pesat, dan hanya menggunakan strategi pembalikan apabila trend melemah atau menyusun pasaran. Ini dilakukan untuk mengelakkan kerugian berturut-turut yang disebabkan oleh perdagangan berlawanan arah yang kerap dalam trend yang kuat.
Parameter Brinband yang disesuaikan secara dinamik: anda boleh menyesuaikan kitaran dan faktor kelipatan Brinband secara automatik mengikut keadaan pasaran yang bergolak. Sebagai contoh, anda boleh menambah faktor kelipatan dalam pasaran yang bergolak tinggi untuk mengurangkan kadar isyarat salah; atau anda boleh menggunakan Brinband yang menyesuaikan diri, seperti Kaufman Adaptive Moving Average (KAMA) sebagai ganti Simple Moving Average.
Memperkenalkan pengesahan jumlah transaksi: Menambah pengesanan keabnormalan jumlah transaksi apabila isyarat masuk dihasilkan, dan menjalankan perdagangan hanya apabila harga menembusi Brin dan disertai dengan peningkatan jumlah transaksi yang jelas, meningkatkan kualiti isyarat.
Mekanisme penghentian hentian yang dioptimumkan: menukar peratusan hentian hentian yang tetap kepada hentian hentian dinamik berdasarkan ATR, untuk lebih menyesuaikan diri dengan perubahan turun naik pasaran. Sebagai contoh, hentian boleh disetel kepada 1.5 kali ATR, dan hentian boleh disetel kepada 3 kali ATR.
Menambah penapis masa: Beberapa pasaran mungkin mempunyai persekitaran perdagangan yang tidak cekap secara teratur pada tempoh masa tertentu, dan penapis masa boleh ditetapkan untuk mengelakkan perdagangan pada tempoh ini.
Menerapkan pengurusan kedudukan separa: Kod boleh diubah untuk melaksanakan mekanisme kemasukan dan keluar secara berturut-turut, misalnya, membina separuh kedudukan apabila harga menembusi Brin, dan menambah kedudukan jika harga terus bergerak ke arah yang menguntungkan, dan mengambil keuntungan dengan jumlah yang sama, untuk mengoptimumkan peratusan kerugian keseluruhan.
Tambah pengiktirafan keadaan pasaran: menggunakan indikator kadar turun naik (seperti kadar perubahan VIX atau ATR) untuk menilai keadaan pasaran semasa, menggunakan tetapan parameter atau strategi perdagangan yang berbeza dalam keadaan yang berbeza, meningkatkan kebolehpasaran strategi.
Memperkenalkan teknologi pembelajaran mesin: mengumpul ciri kes kejayaan dan kegagalan pemecahan Brin dalam data sejarah, melatih model pembelajaran mesin untuk meramalkan kebolehpercayaan pemecahan, digunakan untuk menyaring isyarat berkualiti rendah.
Strategi perdagangan pembalikan trend Brin Belt adalah sistem perdagangan kuantitatif regresi rata-rata berdasarkan prinsip statistik yang menangkap peluang jual beli di pasaran dengan mengenal pasti persilangan harga dengan sempadan Brin Belt. Strategi ini mempunyai logik yang jelas, parameter yang ringkas, peraturan masuk dan keluar yang jelas, serta mekanisme pengurusan dana dan kawalan risiko yang baik.
Walau bagaimanapun, strategi dalam aplikasi praktikal masih perlu memberi perhatian kepada risiko penembusan palsu dan masalah prestasi di pasaran yang sedang tren. Dengan menambah penapis trend, parameter penyesuaian dinamik, mengoptimumkan langkah-langkah pengoptimuman seperti berhenti, berhenti, dan memperkenalkan pengesahan kuantiti, anda dapat meningkatkan kestabilan dan keuntungan strategi dengan ketara.
Secara keseluruhannya, strategi perdagangan pembalikan trend Brin Belt menyediakan pedagang dengan kerangka perdagangan kuantitatif yang tersusun yang dapat mengurangkan gangguan emosi subjektif dan meningkatkan disiplin perdagangan melalui pelaksanaan berprogrami. Dengan pengoptimuman dan pengurusan risiko yang sesuai, strategi ini berpotensi untuk menghasilkan keuntungan jangka panjang yang stabil dalam pelbagai keadaan pasaran.
/*backtest
start: 2024-04-27 00:00:00
end: 2025-04-25 08:00:00
period: 6h
basePeriod: 6h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("Gold Bollinger Bands Strategy [1H]", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Input settings
length = input.int(20, title="BB Length")
src = input.source(close, title="Source")
mult = input.float(2.0, title="BB Multiplier")
takeProfitPerc = input.float(2.0, title="Take Profit (%)", minval=0.1)
stopLossPerc = input.float(1.0, title="Stop Loss (%)", minval=0.1)
// Bollinger Bands calculation
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Entry conditions
longCondition = ta.crossover(close, lower)
shortCondition = ta.crossunder(close, upper)
// Exit condition (return to basis)
exitLong = ta.crossunder(close, basis)
exitShort = ta.crossover(close, basis)
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (exitLong)
strategy.close("Long")
if (exitShort)
strategy.close("Short")
// Optional: Add Take Profit and Stop Loss to trades
long_take_level = strategy.position_avg_price * (1 + takeProfitPerc / 100)
long_stop_level = strategy.position_avg_price * (1 - stopLossPerc / 100)
short_take_level = strategy.position_avg_price * (1 - takeProfitPerc / 100)
short_stop_level = strategy.position_avg_price * (1 + stopLossPerc / 100)
strategy.exit("Exit Long TP/SL", from_entry="Long", limit=long_take_level, stop=long_stop_level)
strategy.exit("Exit Short TP/SL", from_entry="Short", limit=short_take_level, stop=short_stop_level)
// Plot BB for visualization
plot(upper, color=color.red, title="Upper BB")
plot(lower, color=color.green, title="Lower BB")
plot(basis, color=color.blue, title="Basis")