RSI Daredevil Skuadron Fusion Strategy

Penulis:ChaoZhang, Tarikh: 2023-11-02 14:52:03
Tag:

img

Ringkasan

RSI Daredevil Squadron Fusion Strategy adalah strategi penggabungan yang menggabungkan penunjuk RSI, Ichimoku Cloud, dan purata bergerak 200 hari. Ia mengenal pasti corak berani RSI bullish atau bearish dan menggunakan Ichimoku Cloud untuk menentukan arah trend dan MA 200 hari sebagai sokongan / rintangan untuk pengesahan isyarat tambahan sebelum menjana isyarat perdagangan.

Logika Strategi

Pertama, strategi ini menggunakan penunjuk RSI untuk mengenal pasti corak berani naik atau menurun. corak berani RSI merujuk kepada corak bearish apabila harga membuat tinggi baru tetapi RSI tidak, atau corak bullish apabila harga membuat rendah baru tetapi RSI tidak. corak ini sering menyiratkan pembalikan harga yang akan datang.

Kedua, strategi ini menggunakan garis utama 1 dan garis utama 2 Ichimoku Cloud untuk menentukan arah trend. Trend menaik dikenal pasti apabila garis utama 1 berada di atas garis utama 2, dan trend menurun apabila di bawah. Awan Ichimoku menentukan arah trend melalui gabungan garis penukaran, garis asas, dan rentang kelewatan, dan dianggap sebagai alat pengenalan trend yang boleh dipercayai.

Akhirnya, purata bergerak 200 hari juga diperkenalkan. MA sering dilihat sebagai tahap sokongan / rintangan yang penting. Apabila Awan Ichimoku menunjukkan trend menaik dan harga berada di atas MA 200 hari, ia memberikan isyarat menaik. Sebaliknya, apabila Awan menunjukkan trend menurun dan harga pecah di bawah MA 200 hari, ia memberikan isyarat menurun.

Dengan menggabungkan isyarat dari beberapa penunjuk, beberapa isyarat palsu boleh ditapis, menjadikan keputusan perdagangan lebih boleh dipercayai. Hanya apabila RSI menunjukkan corak berani, Awan Ichimoku mengesahkan arah trend, dan hubungan harga-MA memenuhi jangkaan, strategi ini akan menghasilkan isyarat perdagangan sebenar.

Kelebihan

Kelebihan terbesar strategi gabungan pelbagai penunjuk ini adalah menapis isyarat palsu dan meningkatkan kebolehpercayaan keputusan perdagangan.

Pertama, corak berani RSI itu sendiri mempunyai beberapa kuasa ramalan untuk melihat potensi pembalikan harga sebelum masa. tetapi corak itu sahaja tidak mencukupi untuk menentukan isyarat perdagangan.

Kedua, pengenalan Awan Ichimoku memberikan penilaian arah trend yang lebih baik, mengelakkan isyarat yang salah di pasaran yang terikat julat.

Akhirnya, kesan sokongan / rintangan MA 200 hari juga membantu mengesahkan kebolehpercayaan isyarat. Isyarat perdagangan hanya dihasilkan apabila Awan Ichimoku mengesahkan trend dan hubungan harga-MA sesuai.

Ringkasnya, dengan memerlukan persetujuan di seluruh penunjuk, strategi multi-penunjuk ini dapat menyaring banyak isyarat palsu dan hanya menghasilkan isyarat sebenar apabila penyelarasan wujud.

Risiko

Walaupun strategi pelbagai penunjuk membantu meningkatkan kualiti isyarat, beberapa risiko perlu diperhatikan:

Pertama, strategi yang lebih kompleks mungkin kehilangan beberapa peluang yang boleh ditangkap oleh penunjuk individu.

Kedua, konflik mungkin wujud di antara penunjuk yang berbeza. Sebagai contoh, RSI mungkin menunjukkan corak berani sementara trend Ichimoku Cloud bertentangan. Bagaimana untuk mengimbangi penunjuk yang berbeza adalah satu cabaran.

Ketiga, tetapan parameter juga memberi kesan yang besar kepada strategi. Tempoh purata bergerak yang tidak sesuai, parameter RSI dll. boleh melemahkan prestasi strategi.

Akhirnya, masih ada ruang yang besar untuk pengoptimuman antara komponen. Algoritma pembelajaran mesin berpotensi membolehkan pengoptimuman parameter dinamik berdasarkan keadaan pasaran yang berubah. Lebih banyak penunjuk juga boleh diuji untuk mencari kombinasi yang lebih baik.

Secara amnya, risiko terbesar adalah peningkatan kerumitan dan kesukaran untuk mengoptimumkan kombinasi pelbagai penunjuk. Ujian dan pengoptimuman berterusan di pelbagai persekitaran pasaran diperlukan agar strategi mencapai potensi maksimum.

Peluang Pengoptimuman

Beberapa peluang pengoptimuman untuk strategi ini termasuk:

  1. Uji tetapan parameter penunjuk yang berbeza dan optimumkan parameter. Tempoh purata bergerak, parameter RSI dan lain-lain boleh dinilai untuk mencari kombinasi yang optimum.

  2. Memperkenalkan penunjuk lain seperti MACD, Bollinger Bands untuk memperkaya campuran pelbagai penunjuk dan mencari kombinasi yang lebih baik.

  3. Menggunakan algoritma pembelajaran mesin untuk mengoptimumkan parameter secara dinamik berdasarkan keadaan pasaran, yang membolehkan strategi menyesuaikan tetapan secara automatik.

  4. Menggabungkan strategi stop loss untuk mengawal risiko perdagangan. Pertimbangkan stop loss apabila harga memecahkan tahap sokongan / rintangan.

  5. Mengoptimumkan peluang kemasukan dengan mengurangkan piawaian penapisan untuk lebih banyak peluang, sambil menyeimbangkan risiko / ganjaran.

  6. Mengoptimumkan kod berdasarkan hasil backtesting untuk mengurangkan penggunaan sumber dan meningkatkan kecekapan.

  7. Jelajahi hubungan yang lebih kompleks antara penunjuk untuk mencari isyarat gabungan yang lebih kuat, tetapi berhati-hati terhadap risiko pengoptimuman berlebihan.

Kesimpulan

RSI Daredevil Squadron Fusion Strategy menapis bunyi bising melalui mekanisme pengesahan pelbagai penunjuk, meningkatkan kualiti isyarat. Kelebihan utama adalah konsensus pelbagai penunjuk, yang mengurangkan isyarat palsu tetapi juga memperkenalkan kerumitan. Banyak ruang masih tersisa untuk pengoptimuman masa depan, terutamanya di sekitar parameter dan kombinasi penunjuk. Secara keseluruhan ia mewakili strategi perdagangan yang agak konservatif dan boleh dipercayai yang layak untuk penyelidikan dan penerokaan lanjut.


/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tradethrills

//@version=4
strategy("RSI Divergence X Ichimoku Cloud X 200EMA", overlay=true)

//RSI Indicator
len = input(defval=14, minval=1)
src = input(defval=close)
lbR = input(defval=5)
lbL = input(defval=5)
takeProfitLevellong = input(minval = 70, defval = 75)
takeProfitLevelshort = input(minval = 30, defval = 25)

rangeUpper = input(defval=60)
rangeLower = input(defval=5)

//200 EMA
ema200 = ema(close, 200)

//Ichimoku Cloud Indicator
conversionPeriods = input(9, minval=1)
basePeriods = input(26, minval=1)
laggingSpan2Periods = input(52, minval=1)
displacement = input(26, minval=1)

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

abovecloud =  max(leadLine1, leadLine2)
belowcloud = min(leadLine1, leadLine2)

//RSI Divergence Strategy

osc = rsi(src, len)
_inrange(cond) =>
    bars = barssince(cond == true)
    rangeLower <= bars and bars <= rangeUpper

pricelowfound = na(pivotlow(osc, lbL, lbR)) ? false : true
pricehighfound = na(pivothigh(osc, lbL, lbR)) ? false : true

//Regular Bullish
osc_higherlow = osc[lbR] > valuewhen(pricelowfound, osc[lbR], 1) and _inrange(pricelowfound[1])
price_lowerlow = low[lbR] < valuewhen(pricelowfound, low[lbR], 1)

bullCond = price_lowerlow and osc_higherlow and pricelowfound

//Hidden Bullish
osc_lowerlow = osc[lbR] < valuewhen(pricelowfound, osc[lbR], 1) and _inrange(pricelowfound[1])
price_higherlow = low[lbR] > valuewhen(pricelowfound, low[lbR], 1)

hiddenbullCond = price_higherlow and osc_lowerlow and pricelowfound

//Regular Bearish
osc_lowerhigh = osc[lbR] < valuewhen(pricehighfound, osc[lbR], 1) and _inrange(pricehighfound[1])
price_higherhigh = high[lbR] > valuewhen(pricehighfound, high[lbR], 1)

bearCond = price_higherhigh and osc_lowerhigh and pricehighfound

//Hidden Bearish
osc_higherhigh = osc[lbR] > valuewhen(pricehighfound, osc[lbR], 1) and _inrange(pricehighfound[1])
price_lowerhigh = high[lbR] < valuewhen(pricehighfound, high[lbR], 1)

hiddenbearCond = price_lowerhigh and osc_higherhigh and pricehighfound

//Entry and Exit
longCondition = (bullCond or hiddenbullCond) and (abovecloud > ema200)
closelongCondition = crossover(osc, takeProfitLevellong) 

shortCondition = (bearCond or hiddenbearCond) and (ema200 > belowcloud)
closeshortCondition = crossover(osc, takeProfitLevelshort)

strategy.entry("Long", strategy.long,  when=longCondition)
strategy.close("Long", when=closelongCondition)

strategy.entry("Short", strategy.short,  when=shortCondition)
strategy.close("Short", when=closeshortCondition)


















Lebih lanjut