Strategi ini membina CRSI komposit yang disesuaikan dan mengira MA purata bergerak sederhana untuk menentukan trend harga dan menghasilkan isyarat perdagangan dengan mengira purata purata harga, RSI, dan peratusan perubahan harga.
Strategi ini mula-mula mengira harga 3 hari RSI untuk menentukan sama ada harga terlalu panas atau terlalu sejuk; pada masa yang sama, mengira harga Sunshine Sunshine Indeks untuk menentukan pergerakan harga; selain itu, mengira harga peratusan ranking ROC untuk menentukan kelajuan perubahan harga relatif. Kemudian mengambil rata-rata ketiga-tiga indikator ini, membina komposit khusus CRSI. CRSI dapat mencerminkan komposit harga.
Strategi ini menjadikan isyarat dagangan lebih dipercayai dengan menggabungkan beberapa petunjuk untuk membina isyarat CRSI yang disesuaikan. RSI dapat menentukan apakah harga terlalu panas atau sejuk, indikator RSI dapat menentukan pergerakan harga, dan ROC dapat menentukan kelajuan perubahan harga. Gabungkan mereka bersama untuk membentuk isyarat CRSI, yang menjadikan isyarat dagangan lebih komprehensif dan dipercayai.
Strategi ini menggunakan beberapa indikator untuk kombinasi, tetapi masih mungkin untuk menghasilkan isyarat yang salah dalam keadaan pasaran tertentu. Sebagai contoh, dalam keadaan yang bergolak, RSI, ROC dan lain-lain mungkin menghasilkan isyarat beli dan jual yang kerap, dan harga sebenarnya tidak mempunyai trend yang jelas; atau selepas berlaku peristiwa mendadak, beberapa indikator mungkin mempunyai risiko ketinggalan dan kelewatan menghasilkan isyarat perdagangan.
Beberapa aspek yang boleh dipertimbangkan untuk mengoptimumkan strategi ini ialah: 1) mengoptimumkan parameter RSI, RSI, ROC, yang menjadikan CRSI lebih stabil dan boleh dipercayai; 2) menambah indikator pembantu lain dalam kombinasi, seperti KDJ, MACD, dan lain-lain, yang menjadikan isyarat lebih komprehensif; 3) mengoptimumkan parameter MA, yang mengurangkan risiko kelewatan; 4) menambah syarat-syarat berhenti untuk mengawal kerugian tunggal; 5) menggabungkan indikator jangka masa yang lebih lama untuk menilai trend, untuk mengelakkan perdagangan yang kerap dalam pasaran yang bergolak.
Strategi ini melakukan operasi jual beli dengan mengira garis rata-rata RSI, RSI dan ROC, membina penunjuk tersuai CRSI, dan kemudian mengira MA CRSI, apabila MA dan Golden Cross dan Death Cross berlaku pada tahap harga yang ditetapkan. Kombinasi pelbagai penunjuk ini dapat menjadikan isyarat perdagangan lebih stabil dan boleh dipercayai.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
src = close, lenrsi = 3, lenupdown = 2, lenroc = 100, malengt = 2, low = 40, high = 70, a = 1, vlow = 20
updown(s) =>
isEqual = s == s[1]
isGrowing = s > s[1]
ud = 0.0
ud := isEqual ? 0 : isGrowing ? (nz(ud[1]) <= 0 ? 1 : nz(ud[1])+1) : (nz(ud[1]) >= 0 ? -1 : nz(ud[1])-1)
ud
rsi = rsi(src, lenrsi)
updownrsi = rsi(updown(src), lenupdown)
percentrank = percentrank(roc(src, 1), lenroc)
crsi = avg(rsi, updownrsi, percentrank)
MA = sma(crsi, malengt)
band1 = 70
band0 = 40
band2 = 20
ColorMA = MA>=band0 ? lime : red
p1 = plot(MA, title="BuyNiggers", style=line, linewidth=4, color=ColorMA)
p2 = plot(low, title="idk", style=line, linewidth=2, color=blue)
p3 = plot(high, title="idk2", style=line, linewidth=2, color=orange)
p4 = plot(vlow, title="idk3", style=line, linewidth=1, color=red)
//@version=2
strategy("CMARSI")
if crossover(MA, band0)
strategy.entry("buy", strategy.long, 1, when=strategy.position_size <= 0)
if crossunder(MA, band1)
strategy.exit("close", "buy", 1, profit=1, stop=1)
plot(strategy.equity)