Byron Serpent Cloud Quant Strategi

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

img

Gambaran umum

Byron Serpent Cloud Quant Strategy terutama menggabungkan indikator Ichimoku dan indikator acak RSI untuk membangun sinyal strategi perdagangan kuantitatif dengan menimbang penilaian dari kedua indikator, sehingga mencapai perdagangan otomatis varietas sekuritas.

Prinsip Strategi

Strategi ini menggunakan indikator seperti garis konversi, garis dasar, lead 1 dan lead 2 di Ichimoku, dikombinasikan dengan garis K dan garis D di StochRSI. Di sisi Ichimoku, jika garis konversi berada di atas garis dasar dan lead 1 berada di atas lead 2, itu adalah sinyal bullish. Jika garis konversi berada di bawah garis dasar dan lead 1 berada di bawah lead 2, itu adalah sinyal bearish yang kuat. Selain itu, jika garis konversi berada di atas atau di bawah garis dasar, itu juga dapat menghasilkan sinyal bullish atau bearish yang lemah. Di sisi StochR, jika garis K berada di atas garis DSI dan garis K berada di bawah garis overbought dan garis D berada di bawah garis overbought, itu adalah sinyal pembelian overschedule. Jika garis keputusan KSI berada di bawah garis D dan garis keputusan KSI berada di atas garis oversold dan garis keputusan D berada di atas garis penjualan overschedule, itu adalah sinyal keputusan yang berbeda. Dengan membandingkan mereka dengan kekuatan atau nilai jual yang berbeda, Ichimoku menghasilkan sinyal keputusan yang berbeda.

Analisis Keuntungan

Strategi ini menggabungkan indikator Ichimoku dan StochRSI untuk secara bersamaan menentukan arah tren dan kondisi overbought/oversold untuk sinyal yang lebih komprehensif dan dapat diandalkan. Dibandingkan dengan menggunakan satu indikator, ini dapat mengurangi generasi sinyal palsu. Indikator Ichimoku cukup akurat dalam menilai tren jangka menengah dan panjang, sementara indikator StochRSI dapat mengukur fenomena overbought/oversold jangka pendek, yang memungkinkan strategi menjadi cocok untuk siklus yang berbeda. Desain penambahan berat keputusan juga membuat sinyal strategi lebih halus dan lebih dapat diandalkan. Secara keseluruhan, strategi ini dapat secara otomatis menentukan titik balik dalam tren pasar dan menghasilkan sinyal perdagangan dengan keuntungan seperti operasi yang mudah, penerapan yang luas dan sinyal yang stabil.

Analisis Risiko

Risiko terbesar dari strategi ini adalah bahwa baik indikator Ichimoku dan StochRSI dapat menghasilkan sinyal palsu, terutama di pasar yang terikat rentang, yang akan meningkatkan perdagangan yang tidak perlu. Selain itu, pengaturan bobot dan nilai parameter juga akan berdampak besar pada efektivitas strategi. Jika bobot ditetapkan dengan tidak benar, sinyal penting dapat dilewatkan atau terlalu banyak sinyal palsu dapat dihasilkan. Beberapa parameter kunci seperti panjang RSI dan panjang Stoch juga perlu diuji dan dioptimalkan untuk berbagai varietas dan lingkungan pasar, jika tidak akan mempengaruhi strategi. Akhirnya, masalah data juga dapat menjadi risiko bagi strategi. Jika kualitas data tidak baik, itu juga akan menyebabkan sinyal dalam indikator dan penyimpangan.

Arahan Optimasi

Strategi ini juga memiliki potensi optimasi yang besar. Pertama, pertimbangkan untuk menambahkan lebih banyak indikator seperti Bollinger Bands dan KD untuk membuat penilaian sinyal lebih komprehensif. Kedua, gunakan pembelajaran mesin atau algoritma genetik untuk mengoptimalkan parameter secara otomatis alih-alih menggunakan parameter tetap untuk membuat strategi lebih cerdas dan adaptif. Ketiga, penelitian bagaimana meningkatkan algoritma indikator untuk mengurangi generasi sinyal palsu. Keempat, mekanisme pengaturan bobot juga dapat dioptimalkan lebih lanjut, seperti meningkatkan bobot sinyal yang kuat. Kelima, parameter dan aturan dapat dioptimalkan untuk lebih banyak varietas atau submarket untuk beradaptasi dengan lingkungan pasar yang terus berubah.

Ringkasan

Byron Serpent Cloud Quant Strategy menggabungkan indikator Ichimoku dan StochRSI untuk membentuk sinyal perdagangan melalui bobot dan desain parameter, yang dapat secara otomatis menangkap perubahan tren pasar dan memiliki kemampuan beradaptasi yang baik dengan berbagai varietas dan siklus.


/*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 banyak