
Bollinger Bands adalah sistem perdagangan kuantitatif yang menggabungkan ketidakstabilan statistik dan harga yang luar biasa, yang menggunakan Bollinger Bands untuk mengenal pasti kawasan harga oversold dan overbought, dan menggabungkan rata-rata gelombang sebenar ATR untuk pengurusan risiko dan penyetempatan stop loss yang tepat. Idea utama strategi ini adalah untuk melakukan lebih banyak apabila harga menembusi Bollinger Bands dan kosong apabila ia menembusi, sambil secara automatik mengira stop loss dan keuntungan berdasarkan nisbah risiko yang ditetapkan.
Prinsip strategi ini adalah berdasarkan kepada ciri-ciri statistik harga regresi rata-rata dan kawalan tepat terhadap pengurusan risiko:
Pengiraan Brin BeltDengan 20 kitaran purata bergerak sederhana (SMA) sebagai medium, standard deviasi kalikan 2 sebagai rantaian turun naik. Blinker mampu secara dinamik menyesuaikan diri dengan turun naik pasaran, menyediakan asas penilaian jual beli yang lebih tinggi untuk perdagangan.
Isyarat masuk dihasilkan:
Mekanisme pengurusan risiko:
Risiko dan ganjaranStrategi: Menggunakan RRR untuk mengoptimumkan pengurusan wang, memastikan potensi keuntungan setiap dagangan adalah perkalian yang ditetapkan untuk potensi risiko, dengan nilai lalai 2.0, yang bermaksud matlamat keuntungan adalah dua kali jarak berhenti.
Kawalan risiko automatik: Tetapkan titik hentian dan penangguhan harga segera setelah perdagangan dibuka, tanpa campur tangan manusia, mengurangkan keputusan emosi.
Kebolehan beradaptasi yang tidak stabilBrinband akan menyesuaikan lebar secara automatik mengikut turun naik pasaran baru-baru ini, membolehkan strategi menyesuaikan diri dengan keadaan pasaran yang berbeza, tanpa perlu menyesuaikan parameter dengan kerap.
Logik kemasukan objektifSinyal masuk berdasarkan prinsip statistik dan bukannya penilaian subjektif, mengurangkan perdagangan emosi. Apabila harga melampaui julat statistik, ia sering bermakna keadaan ekstrem sementara, dengan kebarangkalian yang lebih tinggi untuk kembali ke nilai purata.
Pengurusan risiko dinamikMenggunakan ATR untuk mengira jarak stop loss, ia dapat disesuaikan secara automatik dengan keadaan pasaran yang sebenarnya berfluktuasi, mengelakkan ketidakcocokan stop loss dengan jumlah titik tetap dalam persekitaran yang berbeza.
Pengurusan dana yang jelasDengan menetapkan nisbah risiko dan pulangan, setiap urus niaga mempunyai peraturan pengurusan wang yang jelas untuk memastikan kestabilan jangka panjang. Walaupun kadar kemenangan tidak tinggi, nilai jangka panjang yang diharapkan boleh dikekalkan jika dilaksanakan dengan ketat.
Pelaksanaan automatik sepenuhnyaStrategi ini boleh dilaksanakan secara automatik dari penjanaan isyarat hingga tetapan stop loss, mengurangkan kelewatan dan gangguan emosi untuk operasi manual.
Perdagangan dua hala: menyokong perdagangan dua hala berbilang ruang, dapat menangkap peluang dalam pelbagai trend pasaran, meningkatkan kecekapan penggunaan dana.
Bahaya penembusan palsuDalam pasaran yang bergelombang tinggi, harga mungkin sering menembusi sempadan Bollinger Bands tetapi kemudiannya segera kembali, menyebabkan penangguhan yang kerap. Penyelesaian adalah dengan menambah penunjuk pengesahan atau penundaan masuk, boleh dipertimbangkan untuk menunggu pengembalian semula atau rebound untuk masuk semula setelah harga menembusi Bollinger Bands.
Risiko penurunan harga dalam pasaran yang sedang majuDalam pasaran trend yang kuat, harga mungkin terus beroperasi di luar sempadan Brin, di mana dagangan berlawanan akan menyebabkan kerugian berterusan. Disarankan untuk menambah penapis trend, hanya berdagang secara beransur-ansur atau menghentikan perdagangan sepenuhnya dalam pasaran trend yang kuat.
Kepekaan ParameterPendahuluan yang tidak betul untuk kitaran Brin dan perkalian standard deviasi boleh menyebabkan terlalu banyak atau terlalu sedikit isyarat. Penyelesaian adalah dengan mencari kombinasi parameter yang optimum melalui retrospeksi sejarah, yang boleh dipertimbangkan untuk menyesuaikan parameter mengikut dinamik kitaran pasaran yang berbeza.
Risiko perdagangan berlebihanDalam tempoh peningkatan turun naik, terlalu banyak isyarat perdagangan mungkin dihasilkan, yang menyebabkan kenaikan kos perdagangan dan perdagangan berlebihan. Ia disyorkan untuk menetapkan sekatan selang perdagangan atau meningkatkan penapis jumlah perdagangan.
Batasan bagi nisbah ganjaran risiko tetapDalam keadaan pasaran yang berbeza, nisbah pulangan risiko yang optimum mungkin berbeza. Dalam pasaran yang sedang tren, anda boleh mempertimbangkan untuk menggunakan nisbah pulangan risiko yang lebih tinggi, dan dalam pasaran yang bergolak, anda boleh menggunakan nisbah yang lebih rendah tetapi meningkatkan kadar kemenangan.
Kekurangan keupayaan untuk mengenal pasti trendStrategi ini adalah berdasarkan pada pemikiran regresi statistik dan kekurangan pengenalan trend pasaran. Anda boleh mempertimbangkan untuk menambah indikator trend sebagai syarat penapisan, seperti sistem purata bergerak atau indikator ADX.
Menambah penapis trend: Mengintegrasikan penunjuk trend seperti persilangan purata bergerak atau ADX, perdagangan hanya apabila arah trend selaras, dapat meningkatkan peluang kemenangan strategi secara signifikan. Sebagai contoh, anda boleh menambah purata bergerak 50 dan 200 kitaran untuk menilai trend jangka panjang, hanya melakukan lebih banyak dalam trend multi-kepala, dan melakukan kosong dalam trend kosong.
Tahap risiko dan ganjaran dinamikMenggunakan nisbah pulangan risiko yang lebih tinggi dalam pasaran trend yang kuat (seperti 3: 1 atau 4: 1) dan nisbah yang lebih rendah dalam pasaran yang bergolak (seperti 1.5: 1) tetapi meningkatkan kadar kemenangan.
Analisis pelbagai kerangka masaPendahuluan: Pendahuluan Brinband pada bingkai masa yang lebih tinggi sebagai syarat penapisan, yang hanya masuk apabila beberapa isyarat bingkai masa sama, dapat mengurangkan isyarat palsu.
Optimumkan masa permulaanIa boleh dipertimbangkan untuk tidak masuk ke dalam permainan setelah harga menembusi Brin Belt, tetapi menunggu pengulangan atau membentuk bentuk K Line tertentu dan kemudian masuk ke dalam permainan untuk meningkatkan peluang kemenangan.
Peningkatan pengesahan jumlah transaksi: Menggunakan jumlah transaksi sebagai syarat pengesahan isyarat, dan meminta penembusan untuk disertai dengan peningkatan jumlah transaksi, dapat mengurangkan penembusan palsu.
Mencapai hentian dinamik: Mekanisme berhenti bergerak boleh dilaksanakan, yang membolehkan keuntungan dilanjutkan, contohnya, apabila harga bergerak ke arah yang menguntungkan untuk jarak tertentu, berhenti akan bergerak ke titik keseimbangan keuntungan atau kedudukan yang lebih baik.
Penapisan bermusim atau masaAnalisis ciri-ciri bermusim pasaran atau masa dagangan terbaik, perdagangan bertimbangan tempoh masa terbaik dalam sejarah.
Klasifikasi persekitaran pasaran: Membangunkan sistem klasifikasi persekitaran pasaran, membahagi pasaran ke dalam beberapa keadaan berdasarkan indikator seperti kadar turun naik, kekuatan trend, dan menggunakan parameter yang berbeza untuk keadaan yang berbeza.
Strategi perdagangan ATR-RRB adalah sistem perdagangan lengkap berdasarkan prinsip statistik dan pengurusan risiko, mengenal pasti ketidaksamaan harga melalui Brin, menggunakan ATR untuk mengira kedudukan hentian yang munasabah, dan menetapkan sasaran keuntungan secara automatik berdasarkan PRR yang telah ditetapkan. Kelebihan utama strategi ini adalah menggabungkan analisis teknikal dengan pengurusan risiko secara lancar, dapat menyesuaikan diri dengan perubahan turun naik pasaran, dan menjalankan pengurusan wang yang ketat untuk setiap perdagangan.
Walaupun terdapat risiko untuk berdagang palsu dan berdagang dengan berlawanan arah, prestasi strategi dapat ditingkatkan dengan cara menambah langkah-langkah pengoptimuman seperti penapisan trend, analisis jangka masa berbilang dan nisbah pulangan risiko dinamik. Strategi ini sesuai untuk pedagang yang ingin mengikuti peraturan perdagangan sistematik dan memberi perhatian kepada kawalan risiko, terutama dalam pasaran yang lebih bergelombang tetapi mempunyai ciri-ciri pulangan rata-rata.
Pada akhirnya, kunci kejayaan strategi ini adalah pelaksanaan peraturan perdagangan yang ketat, parameter yang terus dioptimumkan, dan strategi yang disesuaikan secara fleksibel mengikut keadaan pasaran yang berbeza. Dengan ujian dan penambahbaikan yang berterusan, strategi ini dapat berkembang menjadi sistem perdagangan penyesuaian yang stabil.
/*backtest
start: 2024-03-03 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Bollinger Bands & ATR Strategy", overlay=true)
// Kullanıcıdan girdi almak
bollingerLength = input.int(20, title="Bollinger Bantları Periyodu")
bollingerDev = input.float(2.0, title="Bollinger Bantları Standart Sapma")
atrLength = input.int(14, title="ATR Periyodu")
riskRewardRatio = input.float(2.0, title="Risk/Ödül Oranı", minval=1.0)
// Bollinger Bantları hesapla
basis = ta.sma(close, bollingerLength)
dev = bollingerDev * ta.stdev(close, bollingerLength)
upperBand = basis + dev
lowerBand = basis - dev
atrValue = ta.atr(atrLength)
// Al/Sat koşulları
longCondition = close < lowerBand
shortCondition = close > upperBand
// Risk/Ödül hesaplaması
longStopLoss = close - 2 * atrValue
shortStopLoss = close + 2 * atrValue
longTakeProfit = close + (close - longStopLoss) * riskRewardRatio
shortTakeProfit = close - (shortStopLoss - close) * riskRewardRatio
// Pozisyonları açma ve kapama
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Long TP", "Long", limit=longTakeProfit, stop=longStopLoss)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Short TP", "Short", limit=shortTakeProfit, stop=shortStopLoss)
// Bollinger Bantları'nı grafikte çiz
plot(upperBand, color=color.green, title="Üst Bollinger Bandı")
plot(lowerBand, color=color.red, title="Alt Bollinger Bandı")
plot(basis, color=color.blue, title="Bollinger Bandı Temel")
// Sinyalleri göster
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Long Signal")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Short Signal")