Strategi Pemecahan Pembalikan RSI


Tarikh penciptaan: 2023-10-08 14:16:57 Akhirnya diubah suai: 2023-10-08 14:16:57
Salin: 1 Bilangan klik: 645
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi RSI reverse breakout adalah strategi yang menggunakan indikator RSI untuk mengenal pasti keadaan overbought dan oversold, dan melakukan operasi terbalik apabila harga menembusi garis purata. Strategi ini menggabungkan trend dan indikator overbought dan oversold, dan melakukan operasi apabila harga saham menunjukkan isyarat pembalikan, bertujuan untuk menangkap peluang pembalikan harga saham dalam jangka pendek.

Prinsip Strategi

Strategi ini berdasarkan kepada prinsip-prinsip berikut:

  1. Menggunakan RSI ((2) untuk menentukan sama ada harga saham berada dalam keadaan overbought atau oversold. RSI kurang daripada 25 dianggap sebagai oversold; RSI lebih besar daripada 80 dianggap sebagai overbought.

  2. Menggunakan EMA 200 hari untuk menentukan arah trend jangka panjang harga saham. Melebihi EMA dianggap sebagai isyarat bullish, dan melemahkan EMA dianggap sebagai isyarat bearish.

  3. Apabila RSI menunjukkan isyarat oversold, dan harga di atas EMA, lakukan operasi bullish, lakukan lebih banyak. Ini adalah isyarat pembalikan yang tipikal, yang menunjukkan harga saham keluar dari kawasan oversold dan mula bangkit ke atas.

  4. Apabila RSI menunjukkan isyarat overbought, dan harga menembusi EMA, lakukan operasi penurunan, melakukan shorting. Ini juga merupakan isyarat pembalikan, yang menunjukkan harga saham keluar dari kawasan overbought dan mula turun.

  5. Dengan cara ini, kami berharap dapat masuk ke dalam pasaran dan menangkap peluang untuk berbalik sebelum harga saham muncul dalam trend baru.

Khususnya, syarat kemasukan strategi adalah RSI kurang dari 25 dan harga melakukan lebih banyak apabila harga menembusi ke arah atas; RSI lebih besar daripada 80 dan harga kosong apabila harga menembusi ke arah bawah. Syarat kedudukan kosong adalah kedudukan kosong tertinggi pada hari perdagangan di bawah harga tertinggi pada hari itu.

Kelebihan Strategik

Strategi RSI berbalik yang menggabungkan trend dan faktor pembalikan mempunyai kelebihan berikut:

  1. Menangkap peluang untuk berbalik: Dengan menilai RSI dalam keadaan overbought dan oversold, anda dapat menangkap masa untuk harga saham berbalik, yang merupakan kunci untuk mencapai keuntungan tambahan.

  2. Ia berlaku kerana: pada masa yang sama dengan EMA untuk menentukan arah trend besar, mengelakkan operasi berlawanan. Isyarat pembalikan hanya boleh dipertimbangkan apabila arah trend besar adalah sama.

  3. Kawalan risiko: Mengambil mod operasi terbalik, tempoh memegang kedudukan tidak terlalu lama di setiap arah, dan risiko dapat dikawal.

  4. Fleksibiliti parameter: Kitaran RSI dan kitaran EMA boleh disesuaikan dan dioptimumkan mengikut keadaan pasaran, menjadikan strategi lebih mudah disesuaikan.

  5. Frekuensi dagangan sederhana: frekuensi isyarat pembalikan adalah sederhana, tidak terlalu sering diperdagangkan, dan tidak akan lama tidak beroperasi.

  6. Sederhana dan jelas: peraturan strategi mudah dan jelas, tidak terlalu rumit. Mudah untuk beroperasi secara langsung.

Risiko dan penyelesaian

Strategi ini juga mempunyai risiko:

  1. Risiko kegagalan pembalikan: Selepas isyarat pembalikan muncul, harga saham mungkin kembali ke arah semula, kegagalan pembalikan, ketika strategi akan menanggung kerugian. Risiko boleh dikawal dengan mengambil hentian kerugian.

  2. Risiko tidak jelas trend: EMA tidak dapat memberi petunjuk yang baik apabila harga saham tidak mempunyai trend yang jelas, strategi akan menghasilkan lebih banyak ketidakpastian. Anda boleh mengoptimumkan untuk tidak melakukan operasi pembalikan apabila harga saham tidak mempunyai trend yang jelas.

  3. Risiko pengoptimuman parameter: Pilihan parameter RSI dan kitaran EMA mempunyai kesan yang besar terhadap keberkesanan strategi. Pengoptimuman mesti diuji berulang kali berdasarkan data sejarah dan memilih parameter terbaik.

  4. Risiko overoptimisasi: Dalam mencari kombinasi parameter yang optimum, overoptimisasi mungkin menyebabkan overfitting. Ujian kestabilan mesti dilakukan untuk mengelakkan prestasi yang baik semasa ujian tetapi gagal dalam cakera hidup.

  5. Risiko frekuensi dagangan: Jika isyarat pembalikan berlaku terlalu kerap, ia boleh menyebabkan terlalu banyak dagangan. Parameter kitaran RSI boleh disesuaikan dengan betul untuk mengawal frekuensi dagangan.

Pengoptimuman Strategi

Strategi ini juga boleh dioptimumkan dengan cara:

  1. Menilai kualiti saham: anda boleh menggabungkan indikator asas saham, hanya memilih saham yang berkualiti untuk operasi strategi.

  2. Gabungan dengan penunjuk lain: penunjuk lain seperti MACD, KD boleh diperkenalkan untuk mengesahkan isyarat pembalikan, meningkatkan kebolehpercayaan strategi.

  3. Parameter penyesuaian dinamik: Parameter RSI dan kitaran EMA boleh disesuaikan secara dinamik mengikut perubahan persekitaran pasaran, meningkatkan fleksibiliti strategi.

  4. Optimumkan masa kemasukan: Optimumkan masa kemasukan tertentu, seperti menunggu pengesahan balik untuk kemasukan semula.

  5. Strategi penangguhan: Tetapkan tahap penangguhan yang munasabah untuk mengelakkan pulangan kepada keuntungan.

  6. Pertimbangkan kos transaksi: menilai kesan slippage dan kos transaksi lain ke atas strategi.

  7. Pertimbangkan kadar turun naik harga saham: hanya saham turun naik yang besar sebagai sasaran strategi, menjadikan strategi lebih dipercayai.

ringkaskan

Strategi RSI reverse breakout mengintegrasikan trend dan isyarat reverse, masuk ke dalam permainan sebelum harga saham berbalik, untuk menangkap peluang yang lebih besar. Strategi ini mempunyai frekuensi perdagangan yang sederhana, dapat mengawal risiko dengan berkesan.

Kod sumber strategi
/*backtest
start: 2022-10-01 00:00:00
end: 2023-10-07 00:00:00
period: 2d
basePeriod: 1d
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/
// © jocker.soad

//@version=4
// strategy("My Script", overlay=true, initial_capital=10000, default_qty_value=100)
min = input(title="Valor minimo de entrada", defval=25)
qtdAtivos = input(title="Quantidade de ações", defval=1)

// overBuyLine = hline(80)
// overSellLine = hline(min)

var comprado = false
var valorComprado = 0.0
var qtdDiasComprado = 0
var valorLucro = 0.0

valueRsi = rsi(close, 2)
valueSma = sma(close, 200)
valueEma = ema(close, 200)
lastHighPrice = high[2]

buyValidation = valueRsi <= min
sellValidation = close >= lastHighPrice



// plot(lastHighPrice, trackprice=true, offset=-99999, color=color.olive, linewidth=3, style=plot.style_area)
// plot(valueRsi)
// plot(valueSma)
// plot(valueEma)
// plotshape(sellValidation, style=shape.triangledown, color=color.blue)
// plotshape(comprado, style=shape.triangledown, color=color.blue)

startDate = input(title="Inicio Dia", type=input.integer, defval=1, minval=1, maxval=31)
startMonth = input(title="Inicio Mes", type=input.integer, defval=1, minval=1, maxval=12)
startYear = input(title="Inicio Ano", type=input.integer, defval=2018, minval=1800, maxval=2100)

endDate = input(title="Final Dia", type=input.integer, defval=1, minval=1, maxval=31)
endMonth = input(title="Final Mes", type=input.integer, defval=12, minval=1, maxval=12)
endYear = input(title="Final Ano", type=input.integer,  defval=2020, minval=1800, maxval=2100)

inDateRange = true

if inDateRange

    if close >= valueEma
    
        if comprado == false and buyValidation
            qtdDiasComprado := 0
            comprado := true
            valorComprado := close
            strategy.order("buy", true, qtdAtivos, when=buyValidation)
        
        if sellValidation and comprado == true
            comprado := false
            valorLucro := valorLucro + (close - valorComprado)
            valorComprado := 0
            strategy.order("sell", false, qtdAtivos, when=sellValidation)
        
        if comprado == true and sellValidation == false
            qtdDiasComprado := qtdDiasComprado + 1

// plot(valorLucro, color=color.lime)