Byron Serpent Cloud Quant Strategi

Penulis:ChaoZhang, Tarikh: 2024-02-18 15:36:22
Tag:

img

Ringkasan

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.

Prinsip Strategi

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.

Analisis Kelebihan

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.

Analisis Risiko

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.

Arahan pengoptimuman

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.

Ringkasan

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)

Lebih lanjut