
Strategi silang saluran dinamik berkala adalah strategi perdagangan kuantitatif berdasarkan prinsip saluran Donchian dan grafik awan Ichimoku. Strategi ini menggunakan saluran harga dan purata bergerak dalam tempoh masa yang berbeza untuk mengenal pasti trend pasaran dan peluang perdagangan yang berpotensi.
Prinsip-prinsip utama strategi ini adalah berdasarkan beberapa komponen utama:
Saluran Donchian: Strategi menggunakan Saluran Donchian tiga tempoh yang berbeza (conversionPeriods, basePeriods dan laggingSpan2Periods) untuk mengira pelbagai garis indikator. Saluran Donchian adalah indikator turun naik yang terdiri daripada titik tengah harga tertinggi dan terendah.
Garis penukaran: titik tengah saluran Donchian yang menggunakan tempoh penukaran yang lebih pendek.
Garis asas: titik tengah saluran Donchian menggunakan tempoh pertengahan.
Garis utama 1 (Lead Line 1): purata antara garisan penukaran dan garisan asas.
Garis Utama 2 (Lead Line 2): titik tengah saluran Donchian yang menggunakan tempoh yang lebih lama (laggingSpan2Periods).
Perpindahan: Baris utama 1 dan baris utama 2 bergerak ke hadapan untuk jangka masa tertentu untuk meramalkan jarak harga masa depan.
Sinyal perdagangan dihasilkan berdasarkan syarat berikut:
Tanda-tanda untuk membeli:
Menjual isyarat:
Analisis pelbagai kitaran: Dengan menggabungkan petunjuk dari pelbagai kitaran masa, strategi dapat menangkap trend pasaran jangka pendek, sederhana dan panjang pada masa yang sama, meningkatkan ketepatan dan kestabilan perdagangan.
Trend Tracking: Strategi ini direka berdasarkan prinsip trend tracking, yang membantu mendapatkan keuntungan yang ketara dalam trend yang kuat, dan mengelakkan perdagangan yang kerap dalam pasaran yang bergolak.
Penyesuaian dinamik: Sifat dinamik saluran Donchian membolehkan strategi menyesuaikan diri secara automatik dengan perubahan dalam turun naik pasaran dan mengekalkan keberkesanannya dalam keadaan pasaran yang berbeza.
Bantuan visual: Strategi memetakan pelbagai garis petunjuk dan warna latar belakang pada carta untuk membantu pedagang memahami keadaan pasaran dan peluang perdagangan yang berpotensi.
Pengurusan risiko: Strategi ini mengurangkan risiko penembusan palsu dan isyarat salah dengan menggunakan pelbagai syarat untuk mengesahkan isyarat perdagangan.
Fleksibiliti: Parameter strategi boleh dioptimumkan mengikut pelbagai jenis perdagangan dan keadaan pasaran, meningkatkan kebolehlakuan strategi.
Lagging: Strategi mungkin bertindak balas lambat dalam pasaran yang berbalik dengan cepat, menyebabkan kelewatan masuk atau keluar kerana penggunaan purata bergerak dan perpindahan.
Penembusan palsu: Dalam pasaran yang bergolak, ia mungkin menghasilkan isyarat perdagangan yang salah dan meningkatkan kos perdagangan.
Overoptimization: terlalu banyak parameter boleh menyebabkan strategi berfungsi dengan baik pada data sejarah, tetapi tidak berfungsi dengan baik pada masa depan.
Kepercayaan kepada keadaan pasaran: Strategi ini berfungsi dengan baik dalam pasaran yang sedang bertukar arah, tetapi mungkin kurang berkesan dalam pasaran yang bergolak atau berbalik arah.
Pengurusan wang: Strategi tidak mempunyai mekanisme berhenti dan hentikan yang jelas, yang boleh menyebabkan kerugian yang terlalu besar dalam satu transaksi.
Penyesuaian parameter dinamik: Memperkenalkan mekanisme penyesuaian diri yang secara automatik menyesuaikan saluran Donchian dan kitaran perpindahan mengikut turun naik pasaran untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
Menambah penapis: Gabungan dengan penunjuk teknikal lain (seperti RSI, MACD dan lain-lain) sebagai penapis, mengurangkan isyarat pecah palsu.
Peningkatan pengurusan wang: memperkenalkan pengurusan kedudukan dinamik dan mekanisme hentikan kerugian, mengawal risiko dan mengoptimumkan keuntungan.
Pengesahan jangka masa berbilang: Pengesahan trend untuk menyertai jangka masa yang lebih tinggi, meningkatkan kebolehpercayaan isyarat perdagangan.
Penyesuaian kadar turun naik: Pengurangan nilai dagangan mengikut pergerakan turun naik pasaran, mengurangkan kekerapan dagangan pada masa turun naik rendah.
Pengoptimuman Pembelajaran Mesin: Mengoptimumkan pemilihan parameter dan proses penjanaan isyarat menggunakan algoritma pembelajaran mesin untuk meningkatkan kemampuan dan prestasi strategi.
Strategi silang saluran dinamik pelbagai kitaran adalah sistem perdagangan komprehensif yang menggabungkan prinsip saluran Donchian dan grafik awan Ichimoku. Dengan menganalisis saluran harga dan purata bergerak dalam pelbagai tempoh masa, strategi ini bertujuan untuk menangkap trend utama pasaran dan berdagang pada masa yang sesuai. Kelebihannya terletak pada analisis pelbagai kitaran, menyesuaikan diri secara dinamik dengan pasaran dan kesan visualisasi yang intuitif, tetapi juga menghadapi risiko seperti keterlambatan dan terobosan palsu.
/*backtest
start: 2024-06-29 00:00:00
end: 2024-07-29 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("***special edition***", shorttitle="***special edition***", overlay=true)
// Nastavenia Donchian kanála s možnosťou optimalizácie
conversionPeriods = input.int(5, minval=1, maxval=20, title="prvá")
basePeriods = input.int(51, minval=1, maxval=100, title="druhá")
laggingSpan2Periods = input.int(68, minval=1, maxval=100, title="tretia")
displacement = input.int(21, minval=1, maxval=30, title="byebye")
// Definícia funkcie Donchian
donchian(len) =>
(ta.lowest(low, len) + ta.highest(high, len)) / 2
// Vypočítavanie čiar
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = (conversionLine + baseLine) / 2
leadLine2 = donchian(laggingSpan2Periods)
leadLineDisp1 = leadLine1[displacement]
leadLineDisp2 = leadLine2[displacement]
// Definícia signálov pre nákup a predaj
buySignal = close > leadLineDisp2 and leadLineDisp1 > leadLineDisp2 and ta.crossover(close, baseLine)
sellSignal = close < leadLineDisp1 and leadLineDisp1 < leadLineDisp2 and ta.crossunder(close, baseLine)
// Spustenie vstupu stratégie na základe signálov
if buySignal
strategy.entry("choď do LONGU", strategy.long)
if sellSignal
strategy.entry("choď do SHORTU", strategy.short)
// Kreslenie čiar na grafe
plot(conversionLine, color=color.blue, title="Conversion Line")
plot(baseLine, color=color.red, title="Base Line")
plot(leadLineDisp1, color=color.green, title="Lead Line 1 (displaced)")
plot(leadLineDisp2, color=color.orange, title="Lead Line 2 (displaced)")
// Zvýraznenie buy a sell signálov
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")
// Pridanie pozadia pre buy a sell zóny
bgcolor(buySignal ? color.new(color.green, 90) : na, title="Buy Zone Background")
bgcolor(sellSignal ? color.new(color.red, 90) : na, title="Sell Zone Background")