Strategi Dagangan Gabungan RSI dan SMA


Tarikh penciptaan: 2023-10-09 15:42:48 Akhirnya diubah suai: 2023-10-09 15:42:48
Salin: 1 Bilangan klik: 1646
1
fokus pada
1702
Pengikut

Gambaran keseluruhan

Idea teras strategi ini adalah untuk melakukan perdagangan kedudukan dalam trend yang digabungkan dengan RSI dan SMA bergerak. Apabila RSI menunjukkan tanda-tanda yang terlalu banyak atau terlalu banyak, anda boleh membuka kedudukan panjang atau pendek yang digabungkan dengan SMA bergerak. Strategi ini bertujuan untuk mencari peluang pembalikan jangka pendek untuk mendapatkan keuntungan.

Prinsip Strategi

Strategi ini menggunakan indikator RSI untuk menentukan masa berbalik pergerakan overbought dan oversold, nilai RSI lebih tinggi daripada 70 dianggap sebagai overbought, dan lebih rendah daripada 30 dianggap sebagai oversold. Pada masa yang sama, garis cepat dan garis lambat SMA digunakan untuk menentukan arah trend, dengan garis cepat melintasi garis lambat sebagai isyarat bullish, di bawah garis cepat melintasi garis lambat sebagai isyarat bullish.

Apabila RSI lebih tinggi daripada 50 dan melalui garis perlahan pada garis pantas, bukalah kad kosong. Apabila RSI lebih rendah daripada 50 dan melalui garis perlahan di bawah garis pantas, bukalah kad kosong. Apabila RSI lebih rendah daripada 50 dan melalui garis perlahan di bawah garis pantas, bukalah kad kosong pada masa yang sama. Apabila kad kosong dibuka, bukalah kad kosong pada masa yang sama jika RSI lebih tinggi daripada 50 dan melalui garis perlahan pada garis pantas.

Logik perdagangan strategi ini merangkumi:

  1. Untuk mengira RSI, panjangnya adalah 14.

  2. Hitung garis laju SMA dengan panjang 100

  3. Hitung garis SMA yang panjangnya 150

  4. RSI > 50 dan laluan cepat melalui laluan lambat sebagai tanda terbuka

  5. RSI < 50 dan garis laju di bawah garis perlahan sebagai isyarat kosong

  6. Buka kad kosong mengikut isyarat

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggabungkan trend dan indikator pembalikan, peluang untuk pembalikan garis pendek

  2. Indeks RSI berkesan untuk mengenal pasti kegemilangan.

  3. SMA laju perlahan garis silang menilai arah trend lebih dipercayai

  4. Strategi logik mudah difahami dan mudah dilaksanakan

  5. Hasil tinjauan menunjukkan keuntungan yang baik boleh didapati dalam pasaran beruang.

  6. Menggunakan pengurusan kedudukan tetap, tidak perlu sering menyesuaikan kedudukan

Analisis risiko

Strategi ini juga mempunyai risiko:

  1. Risiko kegagalan pembalikan. Isyarat pembalikan RSI tidak selalu boleh dipercayai, dan mungkin berlaku bouncing palsu yang menyebabkan kerugian.

  2. Trend tidak jelas. Isyarat dagangan yang dikeluarkan oleh persimpangan garis pantas mungkin akan dimusnahkan oleh trend yang berbalik di tengah-tengah.

  3. Kesan bayaran rayuan: Perdagangan yang kerap dipengaruhi oleh bayaran rayuan yang lebih tinggi, yang boleh merosakkan keuntungan.

  4. Optimasi parameter. Parameter seperti panjang RSI, kitaran SMA perlu terus diuji dan dioptimumkan, jika tidak, kesannya akan dikurangkan.

  5. Kemunculan gempa bumi di Malaysia pada tahun 2012 telah menyebabkan kemunculan gempa bumi di negara ini.

Langkah-langkah berikut boleh diambil untuk menangani risiko tersebut:

  1. Gabungan dengan penapis isyarat lain untuk meningkatkan kualiti isyarat

  2. Menyesuaikan saiz kedudukan mengikut trend kitaran besar untuk mengurangkan risiko kegagalan reversal

  3. Optimumkan parameter, mengurangkan kekerapan transaksi untuk mengurangkan kesan caj

  4. Menggunakan Stop Loss untuk mengawal kerugian tunggal

Pengoptimuman Strategi

Strategi ini juga boleh dioptimumkan dengan:

  1. Uji kombinasi parameter RSI yang berbeza untuk mencari parameter terbaik

  2. Uji parameter kitaran SMA yang berbeza untuk menentukan parameter yang optimum

  3. Mengurangkan saiz kedudukan apabila trend tidak jelas

  4. Penapisan isyarat dalam kombinasi dengan penunjuk lain seperti MACD, KD dan sebagainya

  5. Mencuba pelbagai cara untuk berhenti dan mencari titik berhenti yang terbaik

  6. Mengoptimumkan strategi pengurusan kedudukan, menyesuaikan kedudukan mengikut keadaan pasaran yang dinamik

  7. Gabungan dengan jenis pesanan yang lebih tinggi untuk menghentikan dan masuk yang lebih bijak

ringkaskan

Strategi ini secara keseluruhannya adalah strategi pembalikan garis pendek yang tipikal, dengan menggunakan kombinasi indikator RSI dan purata bergerak SMA, dapat memanfaatkan peluang pembalikan yang dibawa oleh fenomena jual beli jangka pendek. Strategi ini mempunyai kelebihan logik perdagangan yang mudah, parameter yang sedikit, tetapi juga terdapat risiko kegagalan pembalikan dan risiko merosakkan trend. Dengan terus menguji parameter pengoptimuman, dan membantu penapisan isyarat indikator lain, dapat meningkatkan peluang kemenangan strategi.

Kod sumber strategi
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
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/
// © Coinrule

//@version=5
strategy('RSI and SMA',
         overlay=true,
         initial_capital=1000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=30,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 1, 1, 0, 0)
notInTrade = strategy.position_size <= 0

//==================================Buy Conditions============================================
//RSI
length = input(14)
rsi = ta.rsi(close, length)

//SMA
fastEMA = ta.sma(close, 100)
slowEMA = ta.sma(close, 150)
plot(fastEMA, color = color.green)
plot(slowEMA, color = color.blue)


bullish = ta.crossover(fastEMA, slowEMA) and rsi > 50
bearish = ta.crossover(slowEMA, fastEMA) and rsi < 50

strategy.entry("Long", strategy.long, when=bullish and timePeriod)
strategy.close("Exit", when=bearish)

strategy.entry("Short", strategy.short, when=bearish and timePeriod)
strategy.close("Exit", when=bullish)