RSI Axial Moving Average Crossover Strategy


Tarikh penciptaan: 2023-11-23 16:45:55 Akhirnya diubah suai: 2023-11-23 16:45:55
Salin: 2 Bilangan klik: 751
1
fokus pada
1617
Pengikut

RSI Axial Moving Average Crossover Strategy

Gambaran keseluruhan

Strategi RSI Axial Average Crossover (RSI) adalah strategi yang digunakan untuk menilai pergerakan dalam dan luar lapangan dengan mengira RSI dan Simple Moving Average (SMA) dan melihat pergerakan dalam dan luar lapangan. Strategi ini digabungkan dengan Brin untuk meningkatkan rintangan sokongan pada RSI Axial Average.

Prinsip Strategi

Strategi ini pertama-tama mengira RSI 14 hari, dan kemudian mengira purata pergerakan sederhana RSI 8 hari. Ia menghasilkan isyarat beli apabila RSI menembusi purata bergeraknya dari bawah ke atas; ia menghasilkan isyarat jual apabila RSI menembusi purata bergeraknya dari atas ke bawah.

Pada masa yang sama, strategi ini menambah Brin band untuk RSI Axial Average. Brin band menilai apakah RSI Axial Average telah relatif terlalu sesak, dengan menggunakan perbezaan piawai untuk menilai apakah RSI Axial Average telah relatif terlalu sesak, dan dengan itu mengelakkan membeli pada titik tinggi dan menjual pada titik rendah.

Analisis kelebihan

Strategi rsi berlawanan arah rata-rata menggabungkan RSI trend dan rata-rata bergerak kurva untuk menilai trend dan keacakan pasaran. Rata-rata aritmatika RSI lebih baik untuk melonggarkan kesan pergerakan harga pada isyarat.

Strategi ini menggunakan asas standard deviasi untuk menggunakan jalur Burin yang dapat menyesuaikan lebar naik dan turun secara automatik, yang berkesan mencegah gangguan pada isyarat perdagangan. Apabila jalur Burin menyempit, menunjukkan perubahan yang semakin perlahan, sesuai untuk mencari peluang untuk berbalik; dan apabila jalur Burin melebar, menunjukkan tempoh pergerakan yang kuat, sesuai untuk mengikuti trend.

Analisis risiko

Risiko terbesar dalam strategi rsi adalah keterlambatan RSI dan rata-rata bergerak itu sendiri. Apabila ia datang dengan cepat, pengiraan dan trend penghakiman indikator akan mengalami keterlambatan. Ini akan menyebabkan titik beli ditinggikan dan titik jual ditekan.

Risiko utama yang lain adalah penyesatan indikator apabila trend berubah menjadi bullish atau bearish. Apabila pasaran bertukar dan RSI dan rata-rata tidak bertindak balas, ia akan menghasilkan isyarat perdagangan yang salah dan menyebabkan kerugian.

Penyelesaian termasuk menyesuaikan parameter RSI dengan sewajarnya, memendekkan kitaran garis purata; penambahan penilaian bantuan penunjuk trend; pelepasan jangkauan berhenti yang sesuai.

Arah pengoptimuman

RSI strategi crossover rata-rata aksial boleh dioptimumkan dari beberapa arah:

  1. Optimumkan parameter RSI: menyesuaikan panjang RSI untuk mengimbangi sensitiviti dan kestabilan

  2. Mengoptimumkan parameter purata bergerak: menyesuaikan jenis garis purata dan parameter kitaran, mengoptimumkan trend indeks

  3. Meningkatkan mekanisme penangguhan: menetapkan penangguhan bergerak atau penangguhan masa, mengawal kerugian tunggal

  4. Gabungan penunjuk trend: sertakan penunjuk MACD, KDJ dan lain-lain untuk mengelakkan salah faham

  5. Pengesahan pelbagai kerangka masa: Menggunakan kerangka masa yang lebih tinggi untuk menentukan trend dan mengelakkan kebocoran

ringkaskan

Strategi rsi crossover adalah strategi perdagangan kuantitatif yang lebih matang secara keseluruhan. Ia menggabungkan kelebihan pelbagai petunjuk teknikal, dengan penyesuaian parameter dan pengoptimuman pelbagai dimensi, untuk memasuki pasaran.

Kod sumber strategi
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Copyright (c) 2020-present, Alex Orekhov (everget)
// Corrected Moving Average script may be freely distributed under the terms of the GPL-3.0 license.
strategy('rsisma', shorttitle='rsisma')

ma(source, length, type) =>
    switch type
        "SMA" => ta.sma(source, length)
        "Bollinger Bands" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "Source", group="RSI Settings")
maTypeInput = input.string("SMA", title="MA Type", options=["SMA", "Bollinger Bands", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="MA Settings")
maLengthInput = input.int(14, title="MA Length", group="MA Settings")
bbMultInput = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev", group="MA Settings")

up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput)
down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
rsiMA = ma(rsi, maLengthInput, maTypeInput)
isBB = maTypeInput == "Bollinger Bands"

plot(rsi, "RSI", color=#7E57C2)
plot(rsiMA, "RSI-based MA", color=color.blue)
rsiUpperBand = hline(70, "RSI Upper Band", color=#787B86)
hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(30, "RSI Lower Band", color=#787B86)
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")
bbUpperBand = plot(isBB ? rsiMA + ta.stdev(rsi, maLengthInput) * bbMultInput : na, title = "Upper Bollinger Band", color=color.green)
bbLowerBand = plot(isBB ? rsiMA - ta.stdev(rsi, maLengthInput) * bbMultInput : na, title = "Lower Bollinger Band", color=color.green)
fill(bbUpperBand, bbLowerBand, color= isBB ? color.new(color.green, 90) : na, title="Bollinger Bands Background Fill")


long = ta.crossover(rsi, rsiMA)
short = ta.crossunder(rsi, rsiMA)
if long
    strategy.entry("long", strategy.long)
if short
    strategy.close("long", comment = "long TP")

 
// long1 = close * 9
// long2 = long1 / 100
// long3 = long2 + close


//plot(long3,color=color.blue)
// if short
//     strategy.entry("short", strategy.short)
// if long
//     strategy.close("short", comment = "short TP")