
Strategi pengesanan trend dinamik binari adalah sistem perdagangan pintar berdasarkan pergerakan harga, yang membina mekanisme pengenalan trend yang disahkan secara berganda dengan menggabungkan dua set penapis binari yang berasingan, cepat dan lambat. Inti strategi ini adalah dengan menggunakan purata bergerak indeks ((EMA) untuk mengira purata sebenar yang rata, dan kemudian membina lintasan atas dan bawah berdasarkan indikator pergerakan dinamik ini, membentuk saluran harga yang menyesuaikan diri. Apabila harga menembusi saluran dinamik ini, strategi ini akan menghasilkan isyarat perdagangan yang sesuai berdasarkan arah dan trend yang berterusan.
Strategi ini sangat sesuai untuk carta Renko, kerana carta Renko dapat menyaring faktor masa dan memberi tumpuan kepada perubahan harga, yang sangat sesuai dengan konsep inti strategi penyaringan selang. Strategi ini secara berkesan mengurangkan gangguan bunyi pasaran terhadap keputusan perdagangan melalui mekanisme penyaringan selang ganda, sambil mengekalkan sensitiviti terhadap perubahan trend sebenar. Reka bentuk ini membolehkan strategi ini mengelakkan isyarat palsu yang kerap berlaku di pasaran goyah, dan menangkap penembusan harga yang berkesan dalam masa yang tepat di pasaran yang sedang tren.
Kecerdasan strategi ini ditunjukkan oleh kebolehpasaran mereka, menyesuaikan diri dengan pelbagai keadaan pasaran yang tidak menentu dengan menyesuaikan lebar selang secara dinamik, memastikan bahawa mereka tidak terlalu sensitif dalam pasaran yang tidak menentu dan tidak terlalu lambat dalam pasaran yang tidak menentu.
Prinsip utama strategi pengesanan trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend
Strategi ini merancang dua set parameter yang cepat dan perlahan: parameter cepat ((per1 = 27, mult1 = 1.5) untuk menangkap perubahan harga jangka pendek, parameter perlahan ((per2 = 55, mult2 = 1.0) untuk mengenal pasti trend jangka panjang. Peratusan antara dua set julat sebagai lebar julat dinamik akhir, reka bentuk ini mengimbangi sensitiviti dan kestabilan strategi.
Penapis rng (rngfilt) adalah komponen utama strategi yang secara dinamik menyesuaikan kedudukan garisan riak dengan membandingkan harga semasa dengan hubungan nilai riak tempoh sebelumnya. Apabila harga naik, garisan riak ditetapkan sebagai harga semasa minus lebar rng dan nilai riak tempoh sebelumnya yang lebih besar; apabila harga turun, garisan riak ditetapkan sebagai harga semasa ditambah lebar rng dan nilai riak tempoh sebelumnya yang lebih kecil.
Strategi mencatat tempoh kenaikan dan penurunan berturut-turut melalui pembolehubah ke atas dan ke bawah, mekanisme pengiraan ini membantu menilai kekuatan dan kesinambungan trend. Penjanaan isyarat perdagangan memerlukan dua syarat untuk memenuhi hubungan kedudukan harga terhadap garis gelombang yang bergejolak dan kesinambungan arah trend, mekanisme pengesahan ganda ini meningkatkan kebolehpercayaan isyarat.
Strategi untuk menjejaki trend yang bergelombang di dua kawasan mempunyai beberapa kelebihan yang ketara. Pertama, kemampuan beradaptasi yang luar biasa, strategi dapat menyesuaikan lebar kawasan secara automatik mengikut perubahan dalam turun naik pasaran, yang bermaksud bahawa dalam pasaran yang bergelombang tinggi, strategi akan memperluaskan julat toleransi dan mengurangkan kesalahan; dalam pasaran yang bergelombang rendah, strategi akan mengetatkan kawasan dan meningkatkan kepekaan.
Kedua adalah kelebihan mekanisme pengesahan ganda. Strategi ini dengan menggabungkan dua set sistem penyaringan cepat dan perlahan, dan dua kali pengesahan kedudukan harga dan kesinambungan trend, secara signifikan mengurangkan kemungkinan isyarat palsu. Reka bentuk ini sangat sesuai untuk menangani perdagangan bising dan gangguan turun naik jangka pendek yang biasa di pasaran kewangan.
Kelebihan penting lain dari strategi ini adalah keupayaan untuk mengesan trend yang sangat baik. Melalui mekanisme pengiraan berterusan, strategi ini dapat mengenal pasti dan terus mengesan trend yang kuat, dan mengelakkan penarikan diri dari kedudukan yang menguntungkan.
Dari sudut pengurusan risiko, strategi ini mempunyai mekanisme berhenti yang dinamik. Reka bentuk orbit atas dan bawah secara semula jadi menyediakan fungsi kawalan risiko, yang mencetuskan isyarat perdagangan apabila harga menembusi orbit, dan mungkin mencetuskan stop loss atau posisi kosong apabila harga kembali ke dalam orbit. Reka bentuk ini memastikan bahawa setiap perdagangan mempunyai had risiko yang jelas.
Strategi juga mempunyai kestabilan parameter yang baik. Walaupun terdapat banyak parameter yang boleh disesuaikan, strategi mempunyai sensitiviti yang agak rendah terhadap parameter, yang bermaksud bahawa strategi dapat mengekalkan prestasi yang agak stabil dalam keadaan pasaran yang berbeza, mengurangkan risiko pengoptimuman berlebihan.
Walaupun ada banyak kelebihan strategi untuk mengesan trend yang bergerak dalam pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan pergerakan.
Penyelesaiannya termasuk menambah modul pengenalan keadaan pasaran tambahan, seperti pengenalan penunjuk turun naik atau penunjuk kekuatan trend untuk menilai sama ada pasaran semasa sesuai untuk operasi strategi tersebut. Apabila keadaan goncangan yang kuat dikesan, perdagangan boleh ditangguhkan atau menyesuaikan parameter.
Risiko lain yang penting adalah masalah keterbelakangan. Oleh kerana strategi menggunakan mekanisme penyelarasan EMA ganda dan pengesahan ganda, strategi mungkin tidak dapat bertindak balas tepat pada masanya pada awal peralihan trend, menyebabkan kehilangan masa masuk yang terbaik atau mengalami penarikan balik yang tidak perlu.
Untuk meringankan masalah ketinggalan, pertimbangan boleh diperkenalkan untuk memperkenalkan indikator utama atau modul analisis tingkah laku harga, seperti memantau perubahan percepatan harga atau penembusan di tempat rintangan sokongan utama. Di samping itu, kelajuan tindak balas dapat ditingkatkan dengan tepat dengan mengoptimumkan kombinasi parameter, dengan tetap mengekalkan kestabilan strategi.
Walaupun sensitiviti parameter agak rendah, risiko terlalu optimum masih wujud. Jika parameter terlalu disesuaikan pada data sejarah, ia boleh menyebabkan strategi tidak berfungsi dengan baik dalam perdagangan sebenar. Analisis ke hadapan dan ujian luar sampel disyorkan untuk mengesahkan kehandalan parameter.
Di samping itu, prestasi strategi dalam keadaan pasaran yang melampau juga memerlukan perhatian khusus. Pada masa berlaku peristiwa swap hitam atau krisis kecairan, tingkah laku harga normal mungkin tidak berfungsi, menyebabkan strategi mengalami kerugian besar yang tidak disangka-sangka.
Terdapat beberapa arah yang boleh dioptimumkan oleh strategi pengesanan trend yang berfluktuasi dalam jangka masa dua. Pertama, peningkatan kesesuaian dengan persekitaran pasaran. Sistem klasifikasi keadaan turun naik boleh diperkenalkan, seperti klasifikasi turun naik berdasarkan ATR atau analisis sentimen pasaran berdasarkan indikator kelas VIX.
Kedua, peningkatan kualiti isyarat. Anda boleh mempertimbangkan untuk memperkenalkan analisis kuantiti-harga yang kuat, yang meningkatkan kebolehpercayaan isyarat jika ia disertai dengan peningkatan jumlah transaksi apabila harga menembusi garis hiruk-pikuk. Selain itu, ia boleh digabungkan dengan analisis bit teknologi utama, memberikan berat yang lebih tinggi apabila penembusan berlaku berhampiran dengan titik rintangan sokongan penting.
Penyesuaian parameter dinamik adalah satu lagi arah pengoptimuman penting. Strategi semasa menggunakan parameter kitaran tetap, tetapi ciri kitaran pasaran adalah perubahan dinamik. Mekanisme parameter penyesuaian boleh diperkenalkan, menyesuaikan nilai per1 dan per2 mengikut kitaran pasaran yang bergelombang dan dinamika berterusan trend.
Kesempurnaan modul pengurusan risiko juga merupakan arah pengoptimuman yang penting. Anda boleh memperkenalkan mekanisme kawalan risiko bertingkat, termasuk had risiko perdagangan tunggal, perlindungan kerugian berturut-turut, kawalan penarikan balik maksimum, dan lain-lain. Selain itu, anda boleh mempertimbangkan untuk memperkenalkan sistem pengurusan kedudukan, menyesuaikan saiz kedudukan mengikut kekuatan isyarat dan dinamik persekitaran pasaran.
Penggunaan teknologi pembelajaran mesin juga merupakan arah pengoptimuman yang berpotensi. Algoritma pembelajaran mesin boleh digunakan untuk mengoptimumkan pemilihan parameter, penapisan isyarat dan kawalan risiko. Contohnya, menggunakan algoritma genetik untuk mengoptimumkan kombinasi parameter, menggunakan mesin vektor sokongan untuk mengklasifikasikan isyarat, atau menggunakan pembelajaran bertenaga untuk pengurusan kedudukan dinamik.
Strategi pengesanan trend yang dinamik dengan penyaringan ganda adalah sistem pengesanan trend yang direka dengan baik dan logik yang jelas. Kelebihan utamanya adalah penyaringan bunyi pasaran dengan berkesan melalui mekanisme penyaringan ganda dan penyesuaian selang beradaptasi, sambil mengekalkan sensitiviti terhadap perubahan trend.
Walau bagaimanapun, strategi ini juga mempunyai beberapa kelemahan, terutama masalah adaptasi dalam pasaran yang bergolak dan ketinggalan dalam perubahan trend. Masalah ini tidak dapat diselesaikan, dan tindakan pengoptimuman seperti pengenalan keadaan pasaran, penyesuaian parameter dinamik dan kawalan risiko pelbagai peringkat dapat meningkatkan prestasi keseluruhan strategi.
Strategi ini sangat sesuai untuk digunakan oleh peniaga yang mempunyai asas analisis teknikal dan pengalaman pengurusan risiko. Ia disyorkan untuk menggabungkan indikator teknikal dan analisis asas yang lain dalam aplikasi praktikal untuk membentuk sistem perdagangan yang lebih lengkap.
Bagi peniaga kuantitatif, strategi ini menyediakan kerangka asas yang baik untuk inovasi dan pengoptimuman lanjut. Dengan penyelidikan dan penambahbaikan yang berterusan, strategi ini berpotensi menjadi alat perdagangan kuantitatif yang kukuh dan boleh dipercayai.
/*backtest
start: 2024-05-22 00:00:00
end: 2025-05-20 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDC"}]
*/
//@version=5
strategy("Twin Range Filter Strategy", overlay=true, margin_long=100, margin_short=100, commission_type=strategy.commission.cash_per_contract, commission_value=1.75, use_bar_magnifier=true, process_orders_on_close=true, fill_orders_on_standard_ohlc=true)
// Inputs
source = input(close, "Source")
// Smooth Average Range
per1 = input.int(27, "Fast period", minval=1)
mult1 = input.float(1.5, "Fast range", minval=0.1)
per2 = input.int(55, "Slow period", minval=1)
mult2 = input.float(1.0, "Slow range", minval=0.1)
trail = input.bool(false, "Trail price")
smoothrng(x, t, m) =>
wper = t * 2 - 1
avrng = ta.ema(math.abs(x - x[1]), t)
ta.ema(avrng, wper) * m
smrng1 = smoothrng(source, per1, mult1)
smrng2 = smoothrng(source, per2, mult2)
smrng = (smrng1 + smrng2) / 2
// Range Filter
rngfilt(x, r) =>
rngfilt = x
rngfilt := x > nz(rngfilt[1]) ? x - r < nz(rngfilt[1]) ? nz(rngfilt[1]) : x - r :
x + r > nz(rngfilt[1]) ? nz(rngfilt[1]) : x + r
rngfilt
filt = rngfilt(source, smrng)
upward = 0.0
upward := filt > filt[1] ? nz(upward[1]) + 1 : filt < filt[1] ? 0 : nz(upward[1])
downward = 0.0
downward := filt < filt[1] ? nz(downward[1]) + 1 : filt > filt[1] ? 0 : nz(downward[1])
hband = filt + smrng
lband = filt - smrng
longCond = false
shortCond = false
longCond := source > filt and (source > source[1] or source < source[1]) and upward > 0
shortCond := source < filt and (source < source[1] or source > source[1]) and downward > 0
var int CondIni = 0
CondIni := trail ? longCond ? -1 : shortCond ? 1 : CondIni : longCond ? 1 : shortCond ? -1 : CondIni
long = longCond and CondIni[1] == -1
short = shortCond and CondIni[1] == 1
// Strategy Execution
strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)
strategy.close("Long", when=not long)
strategy.close("Short", when=not short)
// Plotting
plot(filt, "Filter", color=color.blue)
plot(hband, "Upper Band", color=color.red)
plot(lband, "Lower Band", color=color.green)
// Alerts
alertcondition(long, "Long", "Long position triggered")
alertcondition(short, "Short", "Short position triggered")