
Strategi ini menggabungkan kedua-dua penunjuk yang agak kuat (RSI) dan Bollinger Bands untuk mewujudkan strategi perdagangan yang dapat membeli dan menjual Litecoin (LTC) secara automatik. Strategi ini berlaku untuk pasangan perdagangan LTC/USD, yang beroperasi di bursa mata wang digital Bitfinex.
Strategi ini mengambil keputusan perdagangan berdasarkan dua petunjuk berikut:
Indeks Kekuatan Relatif (RSI): Indeks ini boleh mencerminkan kadar dan kelajuan penurunan dalam satu jenis perdagangan, yang dapat menentukan sama ada ia terlalu tinggi atau terlalu rendah. Apabila RSI di bawah 20 dianggap sebagai oversold, dan apabila lebih tinggi daripada 80 dianggap sebagai overbought.
Bollinger Bands: Indeks ini terdiri daripada tiga garis, masing-masing adalah garis tengah, atas dan bawah. Garis tengah adalah purata bergerak harga penutupan n hari, atas dan bawah, masing-masing sama dengan garis tengah ditambah kurang 2 kali ganda n hari perbezaan piawai.
Berdasarkan kedua-dua petunjuk ini, peraturan keputusan perdagangan strategi adalah seperti berikut:
Peraturan pembelian: Apabila RSI melepasi 20 dari paras rendah, ia dianggap sebagai pergerakan oversold yang akan berbalik, yang akan menghasilkan isyarat beli jika harga menembusi Bollinger Bands.
Menjual PeraturanApabila RSI menembusi 80 dari paras tinggi, ia dianggap sebagai overbought yang akan berbalik, dan ia akan menghasilkan isyarat jual jika harga jatuh ke bawah Bollinger Bands.
Seperti yang dapat dilihat, strategi ini mempertimbangkan keadaan pasaran yang terlalu banyak dan harga yang melampau, yang menghasilkan isyarat perdagangan.
Strategi ini mempunyai beberapa kelebihan utama:
Gabungan RSI dan Bollinger Bands untuk menilai keadaan pasaran, memberi isyarat perdagangan yang lebih dipercayai.
Indeks RSI dapat menilai keadaan overbought dan oversold, manakala indeks Bollinger Bands mencerminkan tahap penyimpangan harga dari sebaran normal, kedua-duanya saling melengkapi.
Pada masa yang sama, pertimbangkan keadaan penunjuk dan penembusan harga, untuk mengelakkan isyarat salah dalam keadaan gegaran.
Tetapan parameter strategi adalah munasabah, panjang kitaran RSI dan Brin dan nilai-nilai penting telah dioptimumkan, tidak mudah berlaku kegagalan indikator.
Strategi ini khusus mengoptimumkan varian perdagangan LTC, yang mempunyai kesan yang lebih baik berdasarkan data sejarah. Jika parameter terus dioptimumkan, kesannya akan bertambah baik.
Walaupun ada kelebihan, strategi ini mungkin mempunyai risiko:
RSI dan BRI boleh menjadi salah, terutamanya apabila isyarat tidak boleh dipercayai dalam keadaan yang tidak biasa. Strategi ini mungkin menghasilkan perdagangan yang salah dan menyebabkan kerugian.
Strategi ini mengoptimumkan parameter berdasarkan data sejarah. Jika terdapat perubahan besar dalam keadaan pasaran, tetapan parameter ini mungkin tidak lagi berlaku, menyebabkan kesan strategi menurun.
Walaupun kedua-dua indikator ini dipertimbangkan, terdapat kemungkinan untuk terjebak dalam keadaan gegaran. Dalam kes ini, kerugian dan kos peluang akan berlaku.
Strategi ini tidak mempertimbangkan kos dagangan. Jika frekuensi dagangan terlalu tinggi atau kedudukan terlalu besar, kos dagangan akan cepat mengikis keuntungan.
Untuk risiko di atas, ia boleh dikurangkan dengan cara seperti menyesuaikan parameter, menggabungkan lebih banyak petunjuk, mengawal kedudukan dan kekerapan perdagangan.
Strategi ini mempunyai beberapa penyesuaian:
Uji RSI dan set parameter Brin yang berbeza untuk mencari panjang kitaran atau nilai kritikal yang lebih sesuai.
Tambah langkah kawalan kedudukan, seperti menyesuaikan kedudukan setiap dagangan secara dinamik mengikut baki akaun.
Tetapkan titik hentian, atau bersama-sama dengan petunjuk lain untuk menentukan masa hentian dan hentian, untuk mengurangkan maksimum penarikan balik.
Mengambil kira kos slippage dalam perdagangan cakera keras, membetulkan parameter dan titik henti.
Dengan menggabungkan lebih banyak petunjuk, seperti indikator kadar turun naik harga, jumlah urus niaga, dan lain-lain, model pelbagai faktor dibentuk untuk meningkatkan ketepatan isyarat.
Reka bentuk mekanisme parameter dinamik untuk tahap dan kitaran pasaran yang berbeza untuk LTC, supaya strategi dapat menyesuaikan diri dengan keadaan pasaran.
Strategi ini mula-mula menilai keadaan overbought dan oversold, kemudian digabungkan dengan harga untuk menghasilkan isyarat perdagangan, mempunyai beberapa kesesuaian untuk LTC. Namun, perlu diingatkan untuk mengelakkan risiko seperti kegagalan indikator, perubahan keadaan pasaran dan kos perdagangan, terdapat banyak arah yang boleh dioptimumkan, jika penambahbaikan lebih lanjut dapat memperoleh kesan yang lebih baik.
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("LTCUSD BB + RSI 30MIN,", shorttitle="LTCUSD BBRSI 30MIN ", overlay=true)
// Strategy Tester Start Time
sYear = input(2019, title = "Start Year")
sMonth = input(01, title = "Start Month", minval = 01, maxval = 12)
sDay = input(01, title = "Start Day", minval = 01, maxval = 31)
sHour = input(00, title = "Start Hour", minval = 00, maxval = 23)
sMinute = input(00, title = "Start Minute", minval = 00, maxval = 59)
startTime = true
///////////// RSI
RSIlength = input(5,title="RSI Period Length")
RSIoverSold = input(20, minval=1,title="RSIL")
RSIoverBought = input(80, minval=1,title="RSIh")
price = open
vrsi = rsi(price, RSIlength)
///////////// Bollinger Bands
BBlength = input(60, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bb")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)
///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)
///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
strategy.entry("RSI_BB_L", strategy.long and startTime, stop=BBlower, comment="RSI_BB_L")
else
strategy.cancel(id="RSI_BB_L")
if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
strategy.entry("RSI_BB_S", strategy.short and startTime, stop=BBupper, comment="RSI_BB_S")
else
strategy.cancel(id="RSI_BB_S")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)