Purata Pergerakan Berbilang dan Strategi Dagangan Crossover RSI


Tarikh penciptaan: 2024-03-22 14:38:19 Akhirnya diubah suai: 2024-03-22 14:38:19
Salin: 3 Bilangan klik: 353
1
fokus pada
1224
Pengikut

Purata Pergerakan Berbilang dan Strategi Dagangan Crossover RSI

Gambaran keseluruhan

Strategi perdagangan silang rasio rata-rata dan RSI adalah strategi perdagangan kuantitatif yang menggabungkan rasio rata-rata bergerak yang berganda, indeks yang agak kuat (RSI) dan rasio rata-rata bergerak yang berkisar (MACD). Strategi ini membuat keputusan membeli atau menjual dengan menganalisis rasio rasio rata-rata bergerak cepat dan rasio rata-rata bergerak perlahan, serta isyarat RSI dan MACD.

Prinsip Strategi

Prinsip teras strategi ini adalah menggunakan purata bergerak dan petunjuk teknikal untuk tempoh yang berbeza untuk menangkap trend pasaran dan isyarat perdagangan. Secara khusus, strategi ini menggunakan logik berikut:

  1. Hitung purata bergerak cepat (indicator moving average default 9 kitaran) dan purata bergerak perlahan (indicator moving average default 21 kitaran).
  2. Apabila bergerak cepat di atas rata-rata bergerak perlahan, ia dianggap sebagai trend bullish; apabila bergerak perlahan di bawah rata-rata bergerak cepat, ia dianggap sebagai trend bearish.
  3. Pengiraan indeks kekuatan relatif ((RSI), dengan kitaran lalai adalah 14 . Apabila RSI berada di bawah paras oversold ((default 30), menunjukkan bahawa pasaran mungkin berada dalam keadaan oversold; Apabila RSI berada di atas paras overbought ((default 70), menunjukkan bahawa pasaran mungkin berada dalam keadaan overbought .
  4. Mengira purata bergerak bertepatan dengan penyebaran indikator ((MACD), tempoh garis pantas lalai adalah 12, tempoh garis perlahan adalah 26, dan tempoh garis isyarat adalah 9. Apabila MACD melalui garis isyarat di atas garis pantas, ia dianggap sebagai isyarat bullish; Apabila MACD melalui garis isyarat di bawah garis pantas, ia dianggap sebagai isyarat bearish.
  5. Syarat-syarat di atas, apabila pasaran berada dalam trend bullish, RSI tidak berada di kawasan overbuy, dan MACD muncul isyarat bullish, strategi membuka kedudukan lebih banyak; apabila pasaran berada dalam trend bearish, RSI tidak berada di kawasan oversell, dan MACD muncul isyarat bearish, strategi membuka kedudukan kosong.
  6. Semasa memegang kedudukan, strategi ini akan keluar dari kedudukan kosong jika trend pasaran berbalik atau RSI memasuki kawasan overbought / oversold.

Dengan mengambil kira pelbagai garis purata, RSI dan MACD secara menyeluruh, strategi ini dapat menilai trend pasaran dan masa perdagangan dengan lebih menyeluruh, sehingga membuat keputusan perdagangan yang lebih mantap.

Analisis kelebihan

Strategi perdagangan silang rasio rata-rata dan RSI mempunyai kelebihan berikut:

  1. Keupayaan untuk mengesan trend yang kuat: Dengan menggabungkan purata bergerak dari pelbagai kitaran, strategi dapat menangkap trend utama pasaran dengan lebih baik dan mengelakkan perdagangan yang kerap dalam pasaran yang bergolak.
  2. Pertimbangkan keadaan overbought dan oversold: memperkenalkan indikator RSI, strategi dapat mengenal pasti keadaan overbought dan oversold di pasaran, mengelakkan masuk dalam keadaan yang melampau, dan mengurangkan risiko.
  3. Sinyal pengesahan dagangan: untuk mengesahkan masa perdagangan melalui isyarat silang indikator MACD, meningkatkan kebolehpercayaan isyarat perdagangan.
  4. Parameter boleh disesuaikan: parameter dalam strategi, seperti kitaran purata bergerak, RSI overbought overbought, dan sebagainya, boleh disesuaikan mengikut ciri-ciri pasaran dan keutamaan peribadi untuk meningkatkan kemampuan strategi.

Analisis risiko

Walaupun ada kelebihan, strategi ini mempunyai risiko yang berpotensi:

  1. Risiko pengoptimuman parameter: Prestasi strategi bergantung pada pilihan parameter, dan tetapan parameter yang tidak sesuai boleh menyebabkan strategi gagal. Oleh itu, dalam aplikasi sebenar, parameter perlu dioptimumkan dan diuji untuk memastikan kehandalan strategi.
  2. Risiko pasaran: Strategi adalah berdasarkan kepada petunjuk teknikal, dan pasaran dipengaruhi oleh pelbagai faktor seperti asas, dasar, peristiwa. Strategi boleh mengalami kerugian apabila pasaran berlaku tidak rasional atau turun naik yang luar biasa.
  3. Titik tergelincir dan kos urus niaga: Dalam urus niaga sebenar, titik tergelincir dan kos urus niaga akan memberi kesan kepada keuntungan strategi. Perdagangan yang kerap boleh menyebabkan kos urus niaga yang lebih tinggi dan mengurangkan keuntungan bersih strategi.

Untuk menangani risiko ini, langkah-langkah berikut boleh diambil:

  1. Kaedah pengesanan dan pengoptimuman parameter secara berkala untuk memastikan strategi stabil dalam pelbagai keadaan pasaran.
  2. Tetapkan stop loss dan stop position yang munasabah untuk mengawal had risiko dalam transaksi tunggal.
  3. Menetapkan frekuensi dagangan dan pengurusan kedudukan yang munasabah, mengurangkan kesan kos dagangan terhadap hasil.
  4. Menerusi asas pasaran dan peristiwa utama, campur tangan manual ke dalam strategi jika perlu.

Arah pengoptimuman

  1. Memperkenalkan lebih banyak petunjuk teknikal: Pertimbangkan untuk memperkenalkan petunjuk teknikal lain, seperti pita Brin, KDJ dan lain-lain, untuk meningkatkan kebolehpercayaan dan kepelbagaian isyarat perdagangan.
  2. Parameter penyesuaian dinamik: mengikut perubahan keadaan pasaran, parameter strategi penyesuaian dinamik, seperti menggunakan purata bergerak dengan tempoh yang lebih lama apabila trend jelas, menggunakan purata bergerak dengan tempoh yang lebih pendek dalam pasaran yang bergolak, dan sebagainya.
  3. Menambah mekanisme penangguhan kerugian: menetapkan penangguhan kerugian yang munasabah, mengurangkan ambang risiko perdagangan tunggal, meningkatkan keuntungan selepas penyesuaian risiko strategi.
  4. Pengurusan kedudukan yang optimum: Sesuaikan saiz kedudukan secara dinamik mengikut turun naik pasaran dan kekuatan isyarat perdagangan, meningkatkan kedudukan apabila trend jelas dan isyarat kuat, dan mengurangkan kedudukan apabila ketidakpastian pasaran meningkat.

Dengan langkah-langkah pengoptimuman di atas, strategi dapat meningkatkan lagi kestabilan, keuntungan dan kebolehsesuaian, untuk lebih baik menghadapi keadaan pasaran yang berubah-ubah.

ringkaskan

Strategi perdagangan silang rSI dan rSI berganda adalah strategi penilaian trend yang klasik. Strategi ini menggabungkan purata bergerak, RSI dan MACD dari pelbagai kitaran untuk membuat keputusan perdagangan yang lebih mantap dengan mempertimbangkan trend pasaran, keadaan overbought dan oversold dan kebolehpercayaan isyarat perdagangan. Walaupun strategi ini mempunyai kelebihan seperti kemampuan trend yang kuat, kebolehpercayaan isyarat yang kuat, namun dalam aplikasi sebenar, masih perlu memperhatikan faktor-faktor seperti pasaran, risiko, kos perdagangan dan faktor-faktor pengoptimuman parameter.

Kod sumber strategi
/*backtest
start: 2024-02-20 00:00:00
end: 2024-03-21 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Candle Genie Strategy", shorttitle="CGS", overlay=true)

// Parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
rsiLength = input(14, title="RSI Length")
rsiOverboughtLevel = input(70, title="RSI Overbought Level")
rsiOversoldLevel = input(30, title="RSI Oversold Level")
macdFast = input(12, title="MACD Fast Length")
macdSlow = input(26, title="MACD Slow Length")
macdSignal = input(9, title="MACD Signal Length")

// Indicators
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
rsi = ta.rsi(close, rsiLength)
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)

// Trend Conditions
bullishTrend = fastMA > slowMA
bearishTrend = fastMA < slowMA

// Trading Conditions
longCondition = bullishTrend and rsi < rsiOverboughtLevel and ta.crossover(macdLine, signalLine)
shortCondition = bearishTrend and rsi > rsiOversoldLevel and ta.crossunder(macdLine, signalLine)

// Entry Conditions
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

// Exit Conditions
strategy.close("Long", when = bearishTrend or rsi > rsiOverboughtLevel)
strategy.close("Short", when = bullishTrend or rsi < rsiOversoldLevel)

// Plotting
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
hline(rsiOverboughtLevel, "Overbought Level", color=color.red)
hline(rsiOversoldLevel, "Oversold Level", color=color.blue)
plot(macdLine - signalLine, color=color.purple, title="MACD Histogram")