Strategi berdasarkan RSI superposisi purata bergerak


Tarikh penciptaan: 2024-02-02 18:12:17 Akhirnya diubah suai: 2024-02-02 18:12:17
Salin: 0 Bilangan klik: 513
1
fokus pada
1166
Pengikut

Strategi berdasarkan RSI superposisi purata bergerak

Gambaran keseluruhan

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.

Prinsip Strategi

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.

Analisis kelebihan

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.

Analisis risiko

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.

Arah pengoptimuman

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.

ringkaskan

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.

Kod sumber strategi
/*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)