Strategi mengikut arah aliran berdasarkan Bollinger Bands, RSI dan purata bergerak


Tarikh penciptaan: 2024-02-02 11:35:17 Akhirnya diubah suai: 2024-02-02 11:35:17
Salin: 0 Bilangan klik: 640
1
fokus pada
1617
Pengikut

Strategi mengikut arah aliran berdasarkan Bollinger Bands, RSI dan purata bergerak

Gambaran keseluruhan

Strategi ini mengintegrasikan indikator Brinks, RSI, dan moving averages untuk mengenal pasti titik masuk dan keluar pasaran yang berpotensi. Ia boleh menghasilkan isyarat membeli dan menjual, yang boleh dilaksanakan melalui perdagangan manual atau sistem perdagangan automatik.

Prinsip Strategi

Strategi ini menggunakan dua parameter yang berlainan untuk menghasilkan saluran harga. Parameter lalai untuk Burin adalah panjang 20 kitaran, dengan perbezaan piawai 2. Burin atas dan bawah Burin bertindak sebagai rintangan dan sokongan dinamik.

RSI digunakan untuk menilai pergerakan harga yang kuat atau lemah. Bacalah nilai RSI untuk menentukan sama ada terlalu beli atau terlalu jual.

Strategi ini juga mengintegrasikan purata bergerak 50 kitaran untuk menentukan arah trend keseluruhan. Apabila harga lebih tinggi daripada purata bergerak, ia menunjukkan trend naik; apabila harga lebih rendah daripada purata bergerak, ia menunjukkan trend menurun.

Syarat untuk isyarat beli: RSI lebih tinggi daripada garis superbeli dan Brin tidak menyusut.

Syarat-syarat untuk menjual: RSI berada di bawah garis jual lebihan dan Brin tidak berkurangan.

Syarat untuk isyarat kedudukan rendah: kedudukan panjang apabila harga ditutup di bawah purata bergerak. kedudukan pendek apabila harga ditutup di atas purata bergerak.

Kelebihan Strategik

  1. Gabungan tiga penunjuk, RSI, dan purata bergerak, untuk menilai arah trend secara komprehensif dan mengelakkan isyarat palsu.

  2. Talian Brin menilai kedudukan tinggi dan rendah dan mengesahkan penembusan, RSI menyaring penembusan palsu, dan purata bergerak menilai pergerakan keseluruhan. Ketiga-tiga saling mengesahkan antara satu sama lain untuk menentukan titik peralihan trend.

  3. Parameter strategi telah dioptimumkan, menggunakan dua parameter perbezaan piawai untuk menggambarkan saluran harga dengan lebih tepat.

Risiko Strategik

  1. Apabila Brin berkurangan, ia mudah menyebabkan isyarat yang salah. Pada masa ini RSI juga hampir ke kawasan neutral, dan perdagangan harus dielakkan.

  2. RSI dan purata bergerak boleh memberi isyarat yang salah dalam trend goyah.

  3. Keadaan yang tidak dapat menangani jurang harga secara berkesan. Ia harus digabungkan dengan petunjuk lain untuk menilai penembusan sebenar.

Arah pengoptimuman strategi

  1. Mengoptimumkan parameter Burin Belt dan RSI supaya lebih sesuai dengan ciri-ciri varieti dan tempoh masa yang berbeza.

  2. Penambahan tetapan tambahan Stop Loss. Stop Loss automatik apabila harga melanggar garis Stop Loss.

  3. Menambah penapis trend, seperti ADX, untuk menentukan sama ada masuk ke dalam keadaan trend. Mengurangkan perdagangan tidak sah di pasaran goyah.

  4. Digabungkan dengan sistem perdagangan automatik, perdagangan dilakukan secara automatik menggunakan isyarat perdagangan yang dihasilkan, tanpa campur tangan manusia.

ringkaskan

Strategi ini mengintegrasikan kelebihan tiga indikator Brin Belt, RSI dan Moving Average, meningkatkan ketepatan isyarat melalui pengoptimuman parameter. Alerts perdagangan boleh dihasilkan secara automatik untuk melaksanakan perdagangan strategi. Risiko terutamanya adalah isyarat yang salah dalam keadaan goyah. Penapisan melalui trend menilai indikator dapat mengurangkan perdagangan yang tidak berkesan. Secara keseluruhan, strategi ini menggunakan pengoptimuman parameter dan integrasi pelbagai indikator untuk meningkatkan nilai kualiti isyarat perdagangan.

Kod sumber strategi
/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands, RSI, and MA Strategy", overlay=true)

// Define input variables
b_len = input(20, title="BB Length")
bb_mult = input(2.0, title="BB Standard Deviation")
bb_deviation1 = input(1.0, title="BB Deviation 1")
rsi_len = input(14, title="RSI Length")
overbought = input(70, title="Overbought RSI Level")
oversold = input(30, title="Oversold RSI Level")
ma_len = input(50, title="MA Length")
stop_loss_percent = input(1.0, title="Stop Loss Percentage")
source = input(close, title="Source")

// Calculate Bollinger Bands
bb_upper = ta.sma(source, b_len) + bb_mult * ta.stdev(source, b_len)
bb_lower = ta.sma(source, b_len) - bb_mult * ta.stdev(source, b_len)
bb_upper1 = ta.sma(source, b_len) + bb_deviation1 * ta.stdev(source, b_len)
bb_lower1 = ta.sma(source, b_len) - bb_deviation1 * ta.stdev(source, b_len)

// Calculate RSI
rsi = ta.rsi(source, rsi_len)

// Calculate Moving Average
ma = ta.sma(source, ma_len)

// Determine if Bollinger Bands are contracting
bb_contracting = ta.stdev(source, b_len) < ta.stdev(source, b_len)[1]

// Entry conditions
enterLong = rsi > overbought and not bb_contracting
enterShort = rsi < oversold and not bb_contracting

// Exit conditions
exitLong = close < ma
exitShort = close > ma

// Exit trades and generate alerts
if strategy.position_size > 0 and exitLong
    strategy.close("Long") // Exit the long trade
    alert("Long Exit", alert.freq_once_per_bar_close)
if strategy.position_size < 0 and exitShort
    strategy.close("Short") // Exit the short trade
    alert("Short Exit", alert.freq_once_per_bar_close)

// Strategy orders
if enterLong
    strategy.entry("Long", strategy.long)
if enterShort
    strategy.entry("Short", strategy.short)
if exitLong
    strategy.close("Long")
if exitShort
    strategy.close("Short")

// Plotting Bollinger Bands
plot(bb_upper, color=color.blue, title="BB Upper 2")
plot(bb_lower, color=color.blue, title="BB Lower 2")
plot(bb_upper1, color=color.red, title="BB Upper 1")
plot(bb_lower1, color=color.red, title="BB Lower 1")

// Plotting RSI
plot(rsi, color=color.orange, title="RSI")

// Plotting Moving Average
plot(ma, color=color.green, title="Moving Average")