Strategi Dagangan Ambang Berdasarkan RSI


Tarikh penciptaan: 2023-10-30 14:58:38 Akhirnya diubah suai: 2023-10-30 14:58:38
Salin: 0 Bilangan klik: 805
1
fokus pada
1617
Pengikut

Strategi Dagangan Ambang Berdasarkan RSI

Gambaran keseluruhan

Strategi ini mewujudkan strategi perdagangan penurunan yang mudah berdasarkan indikator RSI yang agak kuat. Beli apabila RSI berada di bawah 30 dan jual apabila RSI berada di atas 40. Tempoh pegangan tetap adalah 10 hari.

Prinsip Strategi

Strategi ini berdasarkan kepada penjanaan isyarat perdagangan di kawasan RSI yang melebihi kawasan jual dan kawasan beli. RSI mencerminkan penurunan yang perlahan dalam satu kitaran. RSI di bawah 30 menunjukkan berada di atas kawasan jual dan harga saham mungkin bangkit; RSI di atas 70 menunjukkan berada di atas kawasan beli dan harga saham mungkin jatuh.

Khususnya, strategi ini pertama kali mengira RSI 10 hari, kemudian menetapkan paras 30 dan 40. Apabila RSI 10 hari di bawah 30, ia menghasilkan isyarat beli, dan apabila RSI 10 hari di atas 40, ia menghasilkan isyarat jual. Selepas menerima isyarat beli, anda boleh membeli.

Strategi ini adalah mudah dan mudah difahami, menilai kawasan overbought dan oversold melalui RSI dan mewujudkan strategi perdagangan penurunan nilai berdasarkan indikator.

Kelebihan Strategik

  1. Menggunakan RSI yang luas, ruang untuk parameter pengoptimuman

Strategi ini menggunakan indikator RSI yang digunakan secara meluas. Parameter RSI boleh disesuaikan dan dioptimumkan untuk digunakan dalam pelbagai kitaran dan keadaan pasaran.

  1. Mencapai trend yang mudah dijejaki

RSI dapat mencerminkan trend perubahan harga. Strategi ini menilai pergerakan harga berdasarkan indikator RSI, mewujudkan trend yang mudah dijejaki.

  1. Pengendalian risiko yang lebih baik

Strategi ini menggunakan tempoh pegangan tetap, yang dapat mengawal kerugian tunggal dengan berkesan. Pada masa yang sama, parameter RSI dapat disesuaikan untuk mengurangkan kemungkinan perdagangan yang salah.

Risiko Strategik

  1. RSI mudah dioptimumkan

Parameter RSI boleh disesuaikan secara fleksibel, tetapi terlalu banyak pengoptimuman dan kecacatan pengukuran akan membawa risiko yang nyata.

  1. Terdapat ketidaksuburan

RSI adalah indikator trend-following, bertindak balas lambat terhadap kejadian yang tidak dijangka, terdapat keterlambatan tertentu. Ia harus dioptimumkan bersama-sama dengan indikator lain.

  1. Tempoh pegangan tetap tidak fleksibel

Tempoh pegangan tetap memaksa titik hentian dan tidak dapat disesuaikan dengan perubahan pasaran. Diharapkan untuk mengoptimumkan lagi penyesuaian hentian dan hentian secara dinamik.

Arah pengoptimuman strategi

  1. Mengoptimumkan parameter RSI, menguji kesan parameter yang berbeza terhadap strategi

  2. Menambah petunjuk lain, membentuk gabungan petunjuk, memanfaatkan kelebihan pelbagai petunjuk

  3. Mengoptimumkan strategi hentian hentian yang membolehkan ia menyesuaikan diri secara dinamik mengikut perubahan pasaran

  4. Mengoptimumkan pengurusan kedudukan, menyesuaikan kedudukan mengikut keadaan pasaran yang dinamik

  5. Uji varieti yang sesuai dengan strategi, pilih varieti yang mempunyai aliran yang baik dan turun naik

  6. Mengoptimumkan masa dagangan, menguji kesan masa dagangan yang berbeza terhadap strategi

ringkaskan

Strategi ini agak sederhana secara keseluruhan, dengan menggunakan indikator RSI untuk mewujudkan strategi perdagangan berdasarkan penurunan nilai. Kelebihan strategi adalah mudah dan mudah difahami, kawalan risiko agak baik. Tetapi ada juga masalah seperti kesukaran mengoptimumkan parameter RSI, tidak fleksibel dalam menghentikan kerugian. Arah pengoptimuman masa depan termasuk pengoptimuman parameter, pengoptimuman berhenti kerugian, pengurusan kedudukan.

Kod sumber strategi
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 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/
// © Bitduke

//@version=4
// strategy("Simple RSI Buy/Sell at a level", shorttitle="Simple RSI Strategy", overlay=true,calc_on_every_tick=false,pyramiding=1, default_qty_type=strategy.cash,default_qty_value=1000, currency=currency.USD, initial_capital=1000,commission_type=strategy.commission.percent, commission_value=0.075)
overbought = input(40, title="overbought value")
oversold = input(30, title="oversold value")
// Component Test Periods Code Begin
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2021, "Backtest Stop Year")
testStopMonth = input(16, "Backtest Stop Month")
testStopDay = input(2, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=input.bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)

testPeriod() => true
// Component Test Periods Code End
//////////////////////////////////////////////////////////////////////

myrsi = rsi(close, 10) > overbought
myrsi2 = rsi(close, 10) < oversold

barcolor(myrsi ? color.black : na)
barcolor(myrsi2 ? color.blue : na)


myEntry = myrsi2 and hour(time) <= 9

strategy.entry("Buy Signal", strategy.long, when = myEntry and testPeriod())

// Close 10 bar periods after the condition that triggered the entry

//if (myEntry[10])
    //strategy.close("Buy Signal")
strategy.close("Buy Signal", when = barssince(myEntry) >= 10 or myrsi and testPeriod())

//strategy.entry("Sell Signal",strategy.short, when = myrsi2)