
Strategi ini adalah sistem perdagangan kuantitatif pengesahan ganda yang menggabungkan indikator Supertrend dan saluran SSL. Strategi ini bertujuan untuk meningkatkan kebolehpercayaan dan ketepatan isyarat perdagangan dengan mengintegrasikan dua alat analisis teknikal yang berbeza. Sistem ini menggunakan mekanisme pengesahan isyarat yang fleksibel yang membolehkan pedagang memilih pemicu satu indikator atau mod pengesahan ganda mengikut keadaan pasaran dan keutamaan risiko peribadi.
Prinsip utama strategi ini adalah berdasarkan pada sinergi antara dua petunjuk teknikal utama. Pertama, indikator hypertrend menentukan arah trend pasaran dengan mengira hubungan antara purata gelombang sebenar (ATR) dan harga. Indikator ini menggunakan garis berhenti dinamik yang menghasilkan isyarat peralihan trend apabila harga menembusi garis berhenti.
Saluran SSL menggunakan kaedah yang berbeza untuk membina saluran harga dengan mengira purata bergerak sederhana dari titik tinggi dan rendah. Sistem menilai keadaan trend dengan membandingkan hubungan harga semasa dengan saluran atas dan bawah. Apabila harga menembusi saluran atas, menunjukkan pembentukan trend naik; apabila harga jatuh dari saluran bawah, menunjukkan permulaan trend menurun.
Keunikan strategi ini terletak pada pelaksanaan mekanisme pengesahan ganda. Apabila mod pengesahan diaktifkan, sistem akan mengekalkan empat pembolehubah status isyarat yang menunggu, masing-masing untuk isyarat beli dan jual SSL dan overtrend. Perdagangan akan dijalankan hanya apabila kedua-dua indikator menghantar isyarat ke arah yang sama dalam jendela masa yang munasabah. Reka bentuk ini berkesan mengurangkan kesan isyarat palsu dan meningkatkan kadar kejayaan perdagangan.
Strategi ini mempunyai banyak kelebihan yang ketara. Pertama, mekanisme pengesahan dua indikator meningkatkan kebolehpercayaan isyarat dengan ketara. Dengan meminta dua indikator berdasarkan prinsip pengiraan yang berbeza untuk disahkan pada masa yang sama, strategi ini dapat menyaring banyak isyarat bunyi dan penembusan palsu.
Kedua, reka bentuk fleksibiliti strategi membolehkan peniaga menyesuaikan mod dagangan mengikut keadaan pasaran. Dalam pasaran yang jelas trend, mekanisme pengesahan boleh dimatikan, menggunakan satu indikator yang mencetuskan untuk bertindak balas dengan cepat terhadap perubahan pasaran.
Strategi ini juga mempunyai parameter yang boleh disesuaikan dengan baik. Siklus ATR dan parameter faktor yang melampaui trend, dan parameter siklus saluran SSL, boleh dioptimumkan mengikut jenis perdagangan dan jangka masa yang berbeza. Reka bentuk parameter ini membolehkan strategi ini menyesuaikan diri dengan pelbagai keadaan pasaran dan gaya perdagangan.
Di samping itu, struktur kod strategi jelas, logik yang ketat. Dengan menggunakan pengurusan pembolehubah keadaan menunggu isyarat, mengelakkan masalah kemasukan berulang. Pada masa yang sama, strategi untuk pengurusan kedudukan kosong juga sangat baik, dapat menyelesaikan kedudukan dan menukar arah tepat pada masanya.
Walaupun strategi yang direka dengan baik, terdapat beberapa risiko yang perlu diperhatikan. Pertama, risiko keterlambatan. Kedua-dua indikator berdasarkan pengiraan data sejarah, kemungkinan reaksi lambat dalam pasaran yang berubah dengan cepat. Terutama apabila menggunakan mod pengesahan ganda, menunggu isyarat kedua mungkin kehilangan masa masuk yang terbaik.
Kelebihan pengoptimuman parameter adalah risiko lain yang perlu diwaspadai. Walaupun strategi menyediakan beberapa parameter yang boleh disesuaikan, pengoptimuman berlebihan boleh menyebabkan strategi terlalu sesuai dengan data sejarah dan tidak berfungsi dengan baik dalam perdagangan saham.
Perubahan persekitaran pasaran juga boleh mempengaruhi prestasi strategi. Dalam pasaran yang bergolak, strategi trend-following cenderung menghasilkan lebih banyak isyarat palsu. Walaupun terdapat mekanisme pengesahan berganda, keadaan mungkin berlaku di mana kedua-dua penunjuk memberi isyarat yang salah pada masa yang sama. Oleh itu, analisis keadaan pasaran diperlukan untuk mengurangkan frekuensi perdagangan atau menangguhkan strategi pada masa yang tidak sesuai untuk perdagangan trend.
Untuk mengurangkan risiko ini, langkah-langkah berikut disarankan: menetapkan paras berhenti yang munasabah, mengawal risiko perdagangan tunggal; menilai prestasi strategi secara berkala, menyesuaikan parameter mengikut perubahan pasaran; menggabungkan dengan alat analisis pasaran lain, seperti penunjuk jumlah transaksi atau penunjuk sentimen pasaran, untuk mengesahkan lebih lanjut keberkesanan isyarat perdagangan.
Terdapat beberapa arah strategi yang boleh dioptimumkan. Pertama, mekanisme parameter penyesuaian boleh dipertimbangkan. Dengan mengira kadar turun naik pasaran atau kekuatan trend, menyesuaikan secara dinamik kitaran ATR, faktor faktor dan parameter kitaran SSL melalui perhitungan dalam masa nyata.
Kedua, syarat penapisan tambahan boleh ditambah. Sebagai contoh, pengenalan penunjuk kuantiti dagangan sebagai pengesahan ketiga, perdagangan hanya dilakukan jika terdapat sokongan kuantiti dagangan. Atau penambahan penunjuk kekuatan pasaran, seperti ADX, yang hanya mengaktifkan strategi apabila kekuatan trend mencapai tahap tertentu.
Mekanisme pengurusan risiko juga merupakan arah pengoptimuman yang penting. Anda boleh mencapai pengurusan kedudukan dinamik, menyesuaikan saiz kedudukan setiap perdagangan mengikut turun naik pasaran dan keadaan risiko akaun. Anda juga boleh menyertakan fungsi hentian pengesanan, melindungi keuntungan apabila trend menguntungkan, dan menghentikan kerugian tepat pada masanya apabila trend berbalik.
Arah lain yang patut dijelajahi adalah analisis pelbagai bingkai masa. Anda boleh mengesahkan arah trend keseluruhan pada bingkai masa yang lebih tinggi, dan hanya mengambil kedudukan di arah yang selaras dengan trend besar.
Akhirnya, anda boleh mempertimbangkan untuk memasukkan elemen pembelajaran mesin. Dengan menganalisis data perdagangan sejarah, anda dapat mengenal pasti kombinasi parameter yang optimum dalam keadaan pasaran yang berbeza, atau memprediksi kebolehpercayaan isyarat. Pengoptimuman kecerdasan ini dapat menjadikan strategi lebih sesuai dengan keadaan pasaran yang berubah-ubah dan kompleks.
Strategi perdagangan kuantitatif pengesahan dua kali SSL-SSL adalah sistem perdagangan yang dirancang dengan baik dan logik yang ketat. Dengan menggabungkan dua petunjuk teknikal berdasarkan prinsip yang berbeza, strategi ini secara berkesan mengurangkan gangguan isyarat palsu sambil mengekalkan sensitiviti terhadap trend pasaran. Reka bentuk mekanisme pengesahan yang fleksibel membolehkan strategi ini menyesuaikan diri dengan persekitaran pasaran dan gaya perdagangan yang berbeza.
Pelaksanaan strategi yang berjaya memerlukan pedagang untuk memahami prinsipnya dengan mendalam, menetapkan parameter dengan munasabah, dan menggunakan langkah-langkah pengurusan risiko yang sesuai. Walaupun terdapat risiko yang wujud, strategi ini berpotensi menjadi alat perdagangan yang stabil dan boleh dipercayai dengan pengoptimuman dan penambahbaikan yang berterusan. Arah pengoptimuman masa depan termasuk parameter penyesuaian diri, syarat penapisan tambahan, pengurusan risiko yang lebih baik dan peningkatan kecerdasan, yang akan meningkatkan lagi prestasi dan kebolehpasaran strategi.
Bagi peniaga kuantitatif, strategi ini memberikan kerangka kerja yang baik, di mana ia boleh dibangunkan mengikut keperluan individu dan ciri-ciri pasaran. Dengan amalan dan pengoptimuman yang berterusan, yakin bahawa strategi ini dapat menghasilkan keuntungan yang stabil dalam perdagangan sebenar.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-05-21 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy("Supertrend - SSL Strategy with Toggle [AlPashaTrader]", "SP-SSL [AlPashaTrader]", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15)
// Watermark
watermarkTable = table.new(position.bottom_left, 1, 1, border_width=3, force_overlay=true)
table.cell(watermarkTable, 0, 0, text='AlPashaTrader ', text_color=color.new(color.white, 95), text_size=size.huge)
// === Toggle between strategies ===
useConfirmation = input.bool(true, "Require confirmation from both indicators?")
// === Supertrend ===
atrPeriod = input.int(10, "ATR Length")
factor = input.float(2.4, "Factor", step = 0.01)
[_, supertrendDir] = ta.supertrend(factor, atrPeriod)
supertrendBuy = ta.change(supertrendDir) < 0
supertrendSell = ta.change(supertrendDir) > 0
// === SSL Channel ===
sslPeriod = input.int(13, title="SSL Period")
smaHigh = ta.sma(high, sslPeriod)
smaLow = ta.sma(low, sslPeriod)
var float hlv = na
hlv := close > smaHigh ? 1 : close < smaLow ? -1 : hlv[1]
sslDown = hlv < 0 ? smaHigh : smaLow
sslUp = hlv < 0 ? smaLow : smaHigh
plot(sslDown, title="SSL Down", linewidth=2)
plot(sslUp, title="SSL Up", linewidth=2)
sslBuy = ta.crossover(sslUp, sslDown)
sslSell = ta.crossunder(sslUp, sslDown)
// === Waiting signals ===
var bool waitForSSLBuy = false
var bool waitForSSLSell = false
var bool waitForSTBuy = false
var bool waitForSTSell = false
if useConfirmation
// Long setup
if sslBuy and not waitForSTBuy
waitForSSLBuy := true
if supertrendBuy and not waitForSSLBuy
waitForSTBuy := true
if sslBuy and waitForSTBuy
strategy.entry("Long", strategy.long)
waitForSTBuy := false
waitForSSLBuy := false
if supertrendBuy and waitForSSLBuy
strategy.entry("Long", strategy.long)
waitForSTBuy := false
waitForSSLBuy := false
// Short setup
if sslSell and not waitForSTSell
waitForSSLSell := true
if supertrendSell and not waitForSSLSell
waitForSTSell := true
if sslSell and waitForSTSell
strategy.entry("Short", strategy.short)
waitForSTSell := false
waitForSSLSell := false
if supertrendSell and waitForSSLSell
strategy.entry("Short", strategy.short)
waitForSTSell := false
waitForSSLSell := false
// Exit positions
if strategy.position_size > 0 and (sslSell or supertrendSell)
strategy.close("Long")
waitForSTBuy := false
waitForSSLBuy := false
if strategy.position_size < 0 and (sslBuy or supertrendBuy)
strategy.close("Short")
waitForSTSell := false
waitForSSLSell := false
else
if sslBuy or supertrendBuy
strategy.entry("Long", strategy.long)
if sslSell or supertrendSell
strategy.entry("Short", strategy.short)
if strategy.position_size > 0 and (sslSell or supertrendSell)
strategy.close("Long")
if strategy.position_size < 0 and (sslBuy or supertrendBuy)
strategy.close("Short")