Bollinger Bands dan Strategi Jangka Pendek RSI


Tarikh penciptaan: 2023-12-15 15:54:05 Akhirnya diubah suai: 2023-12-15 15:54:05
Salin: 0 Bilangan klik: 742
1
fokus pada
1621
Pengikut

Bollinger Bands dan Strategi Jangka Pendek RSI

Gambaran keseluruhan

Bollinger Bands and RSI Short Lines adalah strategi perdagangan short-line yang berdasarkan pada Bollinger Bands dan RSI. Ia menggabungkan Bollinger Bands untuk menilai apakah pasaran terlalu panas dan RSI untuk menilai dinamik pasaran, mencari peluang untuk shorting. Apabila harga saham menembusi Bollinger Bands dan RSI lebih besar daripada 70, ia dianggap terlalu panas, dan ia kosong; apabila Bollinger Bands menembusi harga saham, ia dianggap sejuk, dan ia berhenti.

Prinsip Strategi

Strategi ini berdasarkan kepada dua indikator:

  1. Talian Brin. Talian Brin terdiri daripada lintasan tengah, lintasan atas dan lintasan bawah. Lintasan tengah adalah purata bergerak n hari, lintasan atas dan bawah adalah lintasan tengah dan bawah*Kelemahan piawaian terdiri daripada: apabila harga bangkit dari tren bawah ke tren atas, ia dianggap terlalu panas; apabila harga kembali dari tren atas ke tren bawah, ia dianggap sejuk.

  2. RSI. RSI membandingkan kenaikan dan penurunan rata-rata dalam jangka masa untuk menilai kekuatan kenaikan dan penurunan. RSI lebih besar daripada 70 menunjukkan harga saham terlalu panas, dan kurang daripada 30 menunjukkan harga saham oversold.

Logik urus niaga adalah seperti berikut:

  1. Apabila harga saham melintasi Brin Belt dan RSI lebih besar daripada 70, ia sesuai dengan isyarat panas Brin Belt dan isyarat RSI overbought, dan oleh itu melakukan shorting;

  2. Apabila harga saham turun, Bollinger turun dari landasan, dan keadaan menjadi sejuk, maka mereka berhenti untuk meletakkan saham.

Strategi ini menetapkan stop loss dan stop loss pada masa yang sama:

  1. Stop loss set pada harga permulaan*(1 + 1%), iaitu menanggung kerugian 1%;

  2. Stopwatch ditetapkan sebagai harga kemasukan*(1-7%), iaitu mendapat keuntungan 7% selepas berpecah.

Kelebihan Strategik

Strategi ini mempunyai kelebihan berikut:

  1. Gabungan antara Brinks dan RSI untuk mengelakkan satu-satunya petunjuk teknikal untuk menilai kebarangkalian kesilapan;

  2. Menggunakan Bollinger Bands Up and Down dan RSI overbought and oversold untuk menentukan masa masuk dan keluar, dan untuk menentukan peluang perdagangan garis pendek;

  3. Tetapkan titik henti dan berhenti sebelum masuk untuk mengawal risiko;

  4. Logik urus niaga yang jelas dan mudah difahami;

  5. Ia boleh menyesuaikan parameter Brin dan RSI secara fleksibel untuk menyesuaikan diri dengan keadaan pasaran dan kitaran yang berbeza.

Risiko Strategik

Walaupun ada kelebihan, strategi ini mempunyai risiko yang perlu dielakkan:

  1. Blink dan RSI adalah penunjuk trend, tidak sesuai untuk pergerakan yang bergolak atau tidak jelas arahnya;

  2. Tidak ada jaminan bahawa penghentian dan hentian akan selalu dihidupkan dengan sempurna;

  3. Dalam situasi yang melampau, ia boleh menyebabkan kerugian melebihi jangkaan;

  4. Perlu sentiasa mengoptimumkan parameter Brin dan RSI untuk menyesuaikan diri dengan perubahan pasaran.

Cara untuk mengelakkan risiko:

  1. Mengambil kira arah trend tempatan dengan menggunakan petunjuk asas seperti purata bergerak yang ditetapkan oleh sukarelawan, untuk mengelakkan pembalikan yang tidak perlu;

  2. Mengurangkan saiz pegangan dengan sewajarnya, pelbagai strategi, dan penyebaran risiko;

  3. Meningkatkan markah hentian atau menetapkan hentian super untuk menangani keadaan yang melampau;

  4. Tetapan parameter Brinks dan RSI sentiasa disesuaikan dengan hasil ujian cakera.

Arah pengoptimuman strategi

Strategi ini boleh dioptimumkan dengan cara berikut:

  1. Gabungan dengan penunjuk lain untuk mengelakkan pembalikan yang tidak berguna, seperti EMA, MACD dan sebagainya.

  2. Parameter terbaik untuk ujian mengikut pelbagai jenis dan kitaran. Kitaran boleh dipertimbangkan 15 minit, 30 minit dan 1 jam, dan lain-lain. Mata wang digital dan saham utama boleh digunakan sebagai varieti ujian.

  3. Tetapkan hentian dinamik, menyesuaikan titik hentian dalam masa nyata mengikut tahap turun naik pasaran. Ini dapat mengurangkan risiko hentian yang ditembusi.

  4. Pertimbangkan untuk mengoptimumkan kaedah yang menggabungkan perdagangan algoritma. Menggunakan pembelajaran mesin dan algoritma genetik untuk mencari parameter optimum secara automatik atau menangkap corak perdagangan yang lebih rumit.

ringkaskan

Strategi perdagangan garis pendek ini mula-mula menilai kehangatan dan tenaga pasaran melalui Brinband dan RSI, mencari masa penyingkiran yang terbaik, dan kemudian menggunakan stop loss untuk mengawal risiko. Keuntungan strategi adalah sederhana, langsung, dan mudah dilaksanakan. Risiko utama adalah keterbatasan penunjuk dan perlindungan stop loss.

Kod sumber strategi
/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 1m
basePeriod: 1m
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
// Works best on 30m, 45m timeframe

//@version=5
strategy("Bollinger Bands and RSI Short Selling",
         overlay=true,
         initial_capital = 1000,
         default_qty_value = 30,
         default_qty_type = strategy.percent_of_equity,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

//Backtest period
timePeriod = time >= timestamp(syminfo.timezone, 2021, 12, 1, 0, 0)
notInTrade = strategy.position_size <= 0

//Bollinger Bands Indicator
length = input.int(20, minval=1)
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500)
plot(basis, "Basis", color=#FF6D00, offset = offset)
p1 = plot(upper, "Upper", color=#2962FF, offset = offset)
p2 = plot(lower, "Lower", color=#2962FF, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))


// RSI inputs and calculations
lengthRSI = 14
RSI = ta.rsi(close, lengthRSI)
oversold= input(30)


//Stop Loss and Take Profit for Shorting
Stop_loss= ((input (1))/100)
Take_profit= ((input (7)/100))

shortStopPrice  = strategy.position_avg_price * (1 + Stop_loss)
shortTakeProfit = strategy.position_avg_price * (1 - Take_profit)

//Entry and Exit
strategy.entry(id="short", direction=strategy.short, when=ta.crossover(close, upper) and RSI < 70 and timePeriod and notInTrade)

if (ta.crossover(upper, close) and RSI > 70 and timePeriod)
    strategy.exit(id='close', stop = shortTakeProfit, limit = shortStopPrice)