Byron Serpent Cloud Quant Strategy terutamanya menggabungkan penunjuk Ichimoku dan penunjuk rawak RSI untuk membina isyarat strategi perdagangan kuantitatif dengan menimbang penilaian kedua-dua penunjuk, dengan itu mencapai perdagangan automatik pelbagai sekuriti.
Strategi ini menggunakan penunjuk seperti garis penukaran, garis asas, memimpin 1 dan memimpin 2 di Ichimoku, digabungkan dengan garis K dan garis D di StochRSI. Di sisi Ichimoku, jika garis penukaran berada di atas garis asas dan memimpin 1 berada di atas memimpin 2, ia adalah isyarat kenaikan. Jika garis penukaran berada di bawah garis asas dan memimpin 1 berada di bawah memimpin 2, ia adalah isyarat penurunan yang kuat. Di samping itu, jika garis penukaran berada di atas atau di bawah garis asas, ia juga boleh menjana isyarat kenaikan atau penurunan yang lemah. Di sisi StochR, jika garis K berada di atas garis DSI dan garis K berada di bawah garis beli berlebihan dan garis D berada di bawah garis beli berlebihan, ia adalah isyarat pembelian overbought. Jika garis keputusan KSI berada di bawah garis D dan garis keputusan KSI berada di atas garis jual berlebihan dan garis keputusan D berada di atas garis jual berlebihan, ia adalah isyarat keputusan yang berbeza. Dengan menetapkan isyarat membeli dan menjual yang berbeza dengan StochRSI, Ichimoku membandingkan isyarat pembelian dan menjual dengan nilai berat badan yang berbeza.
Strategi ini menggabungkan indikator Ichimoku dan StochRSI untuk menentukan arah trend dan keadaan overbought / oversold secara serentak untuk isyarat yang lebih komprehensif dan boleh dipercayai. Berbanding dengan menggunakan satu indikator, ia dapat mengurangkan penjanaan isyarat palsu. Indikator Ichimoku cukup tepat dalam menilai trend jangka menengah dan panjang, sementara indikator StochRSI dapat mengukur fenomena overbought / oversold jangka pendek, yang membolehkan strategi menjadi sesuai untuk kitaran yang berbeza. Reka bentuk menambah berat keputusan juga menjadikan isyarat strategi lebih lancar dan lebih boleh dipercayai. Secara keseluruhan, strategi ini dapat menentukan titik balik dalam trend pasaran dan menghasilkan isyarat perdagangan dengan kelebihan seperti operasi yang mudah, penerapan yang luas dan isyarat yang stabil.
Risiko terbesar strategi ini adalah bahawa kedua-dua indikator Ichimoku dan StochRSI mungkin menghasilkan isyarat palsu, terutamanya di pasaran terikat julat, yang akan meningkatkan perdagangan yang tidak perlu. Di samping itu, penetapan berat dan nilai parameter juga akan memberi kesan yang besar terhadap keberkesanan strategi. Jika berat ditetapkan dengan tidak betul, isyarat penting mungkin terlepas atau terlalu banyak isyarat palsu boleh dihasilkan. Beberapa parameter utama seperti panjang RSI dan panjang Stoch juga perlu diuji dan dioptimumkan untuk pelbagai jenis dan persekitaran pasaran, jika tidak ia akan mempengaruhi strategi. Akhirnya, masalah data juga boleh menjadi risiko kepada strategi. Jika kualiti data tidak baik, ia juga akan menyebabkan isyarat dalam indikator dan penyimpangan.
Strategi ini juga mempunyai potensi pengoptimuman yang besar. Pertama, pertimbangkan untuk menambah lebih banyak penunjuk seperti Bollinger Bands dan KD untuk membuat penilaian isyarat lebih komprehensif. Kedua, gunakan pembelajaran mesin atau algoritma genetik untuk mengoptimumkan parameter secara automatik bukannya menggunakan parameter tetap untuk membuat strategi lebih pintar dan beradaptasi. Ketiga, meneliti bagaimana untuk meningkatkan algoritma penunjuk untuk mengurangkan penjanaan isyarat palsu. Keempat, mekanisme penetapan berat juga boleh dioptimumkan lebih lanjut, seperti meningkatkan berat isyarat yang kuat. Kelima, parameter dan peraturan boleh dioptimumkan untuk lebih banyak jenis atau subpasaran untuk menyesuaikan diri dengan persekitaran pasaran yang sentiasa berubah.
Byron Serpent Cloud Quant Strategy menggabungkan penunjuk Ichimoku dan StochRSI untuk membentuk isyarat perdagangan melalui berat dan reka bentuk parameter, yang dapat menangkap perubahan trend pasaran secara automatik dan mempunyai kemampuan beradaptasi yang baik dengan pelbagai jenis dan kitaran.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Baracuda Ichimoku/StochRSI Strategy", overlay=true) DecisionWeight = input(50, minval = 0, title="BUY/SELL decision weight") ichimokuStrong = input(35, minval = 0, title="Ichimoku strong weight") ichimokuStandard = input(20, minval = 0, title="Ichimoku standard weight") ichimokuWeak = input(20, minval = 0, title="Ichimoku weak weight") stochRSIWweak = input(30, minval = 0, title="Stoch RSI weight") conversionPeriods = input(9, minval=1, title="Conversion Line Periods") basePeriods = input(26, minval=1, title="Base Line Periods") laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods") displacement = input(5, minval=1, title="Displacement") donchian(len) => avg(lowest(len), highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) lengthRSI = input(8, minval=8) //14 lengthStoch = input(5, minval=5)//14 smoothK = input(3,minval=3) smoothD = input(3,minval=3) OverSold = input(20) OverBought = input(80) rsi1 = rsi(close, lengthRSI) k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = sma(k, smoothD) stronglong = conversionLine > baseLine and leadLine1 > leadLine2 strongshort = conversionLine < baseLine and leadLine1 < leadLine2 weaklong = conversionLine > baseLine weakshort = conversionLine < baseLine RSIlong = k > d and k < OverSold and d < OverSold RSIshort = k < d and k > OverBought and d > OverBought long=(((stronglong ? 1:0)*ichimokuStrong) + ((weaklong? 1:0)*ichimokuWeak) + ((RSIlong? 1:0)*stochRSIWweak)) > DecisionWeight short=(((strongshort? 1:0)*ichimokuStrong) + ((weakshort? 1:0)*ichimokuWeak) + ((RSIshort? 1:0)*stochRSIWweak)) > DecisionWeight strategy.entry("long", strategy.long, when=long) strategy.entry("short", strategy.short, when=short)