
Strategi ini menggunakan indikator Brinband untuk mewujudkan strategi perdagangan Brinband dinamik yang boleh memilih julat masa sejarah. Strategi ini membolehkan pengguna memilih permulaan dan pengakhiran pengesanan, yang membolehkan pengesanan dan perbandingan strategi Brinband dinamik dalam tempoh masa yang berbeza.
Strategi ini dinamakan Strategi Pilihan Julat Waktu Burin Dinamis. Nama ini merangkumi dua kata kunci pilihan Julat Waktu Burin Dinamis dan Julat Waktu Burin Dinamis, yang merangkumi fungsi utama strategi ini secara ringkas.
Prinsip teras strategi ini adalah untuk menghasilkan isyarat perdagangan berdasarkan pergerakan atas dan bawah pada indikator Brin. Garis tengah Brin adalah purata bergerak sederhana n hari, garis atas dan bawah ditambah dan dikurangkan n kali perbezaan piawai. Apabila harga melintasi garis bawah, masuklah secara berganda; apabila harga jatuh dari garis atas, masuklah secara kosong.
Satu lagi fungsi utama dalam strategi ini adalah untuk membolehkan anda memilih jangka masa pengembalian strategi. Strategi ini menyediakan parameter input untuk memilih masa permulaan dan akhir pengembalian dalam pelbagai dimensi seperti bulan, hari, tahun, jam, dan seterusnya. Ini membolehkan pengguna memilih tempoh sejarah yang berbeza untuk mengembali dan mengesahkan kesan strategi, untuk analisis strategi yang lebih komprehensif dan dinamik.
Khususnya, strategi ini akan menukar masa permulaan dan akhir yang dipilih ke dalam format kotak masa melalui fungsi timestamp () dan kemudian menetapkan tetingkap masa pengembalian yang berkesan untuk strategi dengan syarat time> = start dan time<= finish. Dengan demikian, fungsi pilihan julat masa yang dinamik dapat dilaksanakan.
Kelebihan utama strategi ini adalah gabungan sempurna antara strategi Brin-band dinamik dan pilihan jangka masa yang boleh dipilih. Ini membolehkan pengguna untuk mengkaji semula dan mengesahkan strategi dengan lebih fleksibel dan menyeluruh. Kelebihan khusus adalah sebagai berikut:
Menerapkan strategi Brin Belt yang dinamik untuk menangkap isyarat trend reversal ketika pasaran turun, sesuai untuk perdagangan trend.
Menyokong pilihan jangka masa sejarah yang boleh dipilih untuk melakukan pengesanan semula, yang boleh menganalisis prestasi strategi dalam keadaan pasaran yang berbeza, untuk mengoptimumkan strategi secara dinamik.
Dengan menggabungkan penyesuaian diri kepada indikator Brin Belt, strategi ini dapat menyesuaikan parameter secara automatik untuk menyesuaikan diri dengan perubahan dalam persekitaran pasaran yang lebih luas.
Ia menyediakan parameter jangka panjang dan jangka pendek yang boleh disesuaikan, pengguna boleh mengoptimumkan parameter mengikut keperluan mereka sendiri, menjadikan strategi lebih sesuai dengan keadaan sebenar.
Ia membolehkan pilihan jam dan minit tertentu untuk pengesanan semula, ketepatan yang lebih tinggi, dan analisis strategi yang lebih terperinci.
Menyokong bahasa Cina dan Inggeris, pengalaman pengguna yang baik.
Risiko utama dalam strategi ini adalah ketidakpastian dalam penyesuaian trend dalam indikator Brin.
Indeks BRI sendiri tidak sempurna dalam menilai pergerakan pasaran, dan ia boleh memberi isyarat yang salah.
Jika anda memilih parameter Brin yang tidak betul, anda boleh menyebabkan performa strategi anda menjadi kurang baik atau anda mungkin akan rugi.
Kemungkinan indikator gagal dalam keadaan pasaran tertentu.
Pilihan jangka masa yang salah mungkin mengabaikan keadaan pasaran yang penting.
Risiko ini boleh dikawal dan dipertingkatkan dengan:
Mengoptimumkan parameter Brin Belt, menyesuaikan kitaran orbit tengah, menyesuaikan diri dengan varieti dan tempoh masa yang berbeza.
Digabungkan dengan petunjuk lain seperti garis purata bergerak untuk pengesahan, mengurangkan isyarat yang salah.
Uji lebih banyak tempoh masa pasaran untuk menilai strategi yang kukuh.
Tetapkan titik henti dan kawal kerugian tunggal.
Strategi ini mempunyai beberapa penambahbaikan utama:
Digabungkan dengan algoritma pembelajaran mesin, optimasi dinamik untuk parameter Brin.
Menambah fungsi berdasarkan penarikan balik dan sebagainya untuk menilai secara menyeluruh kestabilan parameter.
Tambah fungsi seperti Stop Loss Mobile dan Stop Loss Tracking untuk mengunci keuntungan dan mengurangkan risiko.
Mengoptimumkan logik masuk, menetapkan lebih banyak syarat seperti pengesahan peningkatan jumlah transaksi.
Berpadu dengan strategi seperti arbitraj indeks saham, memperluaskan ruang lingkup strategi.
Menambah fungsi pelaksanaan perdagangan automatik, mengoptimumkan peralihan dari pengetua ke cakera keras.
Dengan pengoptimuman ini, anda dapat meningkatkan keberkesanan strategi dalam peperangan dan keuntungan yang stabil.
Strategi ini berjaya mewujudkan gabungan organik antara strategi Brin dan pilihan jangka masa sejarah yang boleh dipilih. Fungsi analisis feedback yang sangat fleksibel dan dinamik ini membolehkan pengguna menyesuaikan dan mengoptimumkan parameter strategi secara menyeluruh dan tepat dalam keadaan pasaran yang berbeza.
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("BB Range", shorttitle = "BB Range", overlay=true, max_bars_back=200)
// Revision: 1
// Author: @allanster
// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 7, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 20, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2019, title = "From Year", minval = 2017)
FromHour = input(defval = 17, title = "From Hour", minval = 00)
FromMinute = input(defval = 00, title = "From Minute", minval = 00)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
ToHour = input(defval = 23, title = "To Hour", minval = 00)
ToMinute = input(defval = 59, title = "To Minute", minval = 00)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, FromHour, FromMinute) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, ToHour, ToMinute) // backtest finish window
window() => true
source = close
length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
upper_stop = upper * 1.05
lower_stop = lower * 0.95
buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)
if (crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower_stop, when = window(), oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper_stop, when=window(), oca_name="BollingerBands",comment="BBandSE")
else
strategy.cancel(id="BBandSE")