Strategi ini adalah strategi jenis trend tracking. Strategi ini lebih mudah, bertujuan untuk meningkatkan kebolehpercayaan isyarat dengan menggunakan gabungan pelbagai indikator untuk mendapatkan keuntungan yang lebih baik dalam keadaan trend.
Strategi menggunakan RSI dua kitaran masa untuk menilai keadaan overbought dan oversold jangka pendek dan jangka panjang. Isyarat perdagangan dihasilkan hanya apabila kedua-duanya mencapai paras overbought atau oversold pada masa yang sama. Ini dapat mengelakkan isyarat salah yang dihasilkan oleh RSI tunggal.
Pada masa yang sama, strategi ini juga memperkenalkan keputusan penembusan harga dalam tanda Burin. Hanya apabila RSI memenuhi syarat, perdagangan akan dihasilkan apabila harga juga menembusi Burin ke atas atau ke bawah. Keputusan penembusan Burin dapat mengelakkan penciptaan isyarat dalam keadaan bukan trend.
Akhirnya, strategi ini juga memasukkan arah trend penilaian garis rata-rata perlahan-lahan. Hanya apabila Burin pecah, dan trend besar juga sesuai dengan arah isyarat RSI, maka ia akan membuka kedudukan.
Strategi ini menggunakan pelbagai penilaian indikator yang komprehensif, dapat menyaring isyarat palsu dengan lebih baik, dan menghasilkan perdagangan hanya apabila trend jelas. Pada masa yang sama, kombinasi garis rata-rata yang cepat dan perlahan juga membantu untuk mengikuti trend. Strategi ini lebih mudah dan langsung, sesuai untuk mengikuti trend garis lebar jangka pendek yang muncul dalam keadaan untuk mendapatkan keuntungan.
Strategi mungkin mempunyai risiko tidak dapat mengenali pembalikan trend pada masa yang tepat. Jika berlaku pembalikan jenis V, strategi mungkin tidak dapat berhenti dengan cepat, menyebabkan kerugian yang lebih besar. Selain itu, tetapan parameter juga mempengaruhi prestasi strategi, dan perlu dioptimumkan untuk mencari parameter terbaik.
Tambah strategi berhenti kerugian, berhenti cepat apabila harga berbalik.
Memperkenalkan penilaian indikator lain, seperti pengesahan peningkatan jumlah transaksi, untuk mengelakkan penembusan palsu.
Mengoptimumkan parameter untuk mencari kombinasi parameter yang terbaik.
Menambah model pembelajaran mesin untuk membantu menilai corak trend perdagangan untuk meningkatkan ketepatan isyarat.
Meningkatkan pengurusan wang dan kawalan risiko. Mengoptimumkan pengurusan kedudukan dan mengawal kerugian tunggal.
Strategi ini menggunakan indikator RSI dan Brin band secara komprehensif, dapat memperoleh keuntungan apabila terdapat trend jangka pendek dalam pasaran. Strategi ini lebih mudah dan langsung, sesuai untuk mengikuti trend jangka pendek. Tetapi ada juga batasan tertentu, seperti tidak dapat mengenal pasti perubahan trend dengan cepat. Dengan memperkenalkan strategi hentikan kerugian, menambah penapisan isyarat dan pengoptimuman parameter, dan lain-lain, anda dapat meningkatkan kestabilan dan keuntungan strategi.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 04:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Madrugada strat copy", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, currency = currency.USD)
// === GENERAL INPUTS ===
// RSI 1
RSIlength = input(10,title="RSI")
RSIoverSold = input(65,title="OSold")
RSIoverBought = input(35,title="OBought")
price = close
vrsi = rsi(price, RSIlength)
// RSI 2
RSIlength2 = input(6,title="RSI2")
RSIoverSold2 = input(65,title="OSold2")
RSIoverBought2 = input(35,title="OBought2")
price2 = close
vrsi2 = rsi(price2, RSIlength2)
//Bollinger Bands
source = close
Bollinger = input(20, minval=1), Desv = input(1.7, minval=0.001, maxval=50)
basis = sma(source, Bollinger)
dev = Desv * stdev(source, Bollinger)
upper = basis + dev
lower = basis - dev
plot(basis, color=red, title="BB ma")
p1 = plot(upper, color=blue, title="BBajo")
p2 = plot(lower, color=blue, title="BAlto")
fill(p1, p2)
//Media movil
short = input(3, minval=1, title="Media corta")
long = input(10, minval=1, title="Media larga")
src = close
plot(sma(src, short), color=#00FF00, transp=0, linewidth=1, title="Media rapida")
plot(sma(src, long), color=white, transp=0, linewidth=2, title="Media lenta")
// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() => vrsi < 30 and vrsi2 < 27 and cross(lower, price)
exitLong() => short < long
strategy.entry(id = "Long", long = true, when = enterLong()) // use function or simple condition to decide when to get in
// === STRATEGY - SHORT POSITION EXECUTION ===
enterShort() => vrsi > 70 and vrsi2 > 70 and cross(upper, price)
strategy.entry(id = "Short", long = false, when = enterShort())
// Definición señales de compra
buy_signals = vrsi < 30 and vrsi2 < 27 and cross(lower, price)
// Definición señales de venta
sell_signals = vrsi > 70 and vrsi2 > 70 and cross(upper, price)
// Dibuja las señales de compra venta en franjas de color
b_color = (sell_signals) ? color(red,65) : (buy_signals) ? color(green,65) : na
bgcolor(b_color)
// Dibuja las señales de compra venta coloreando las velas
barcolor(buy_signals ? white : sell_signals ? white : na)
plot(vrsi, color=white, linewidth=1)
plot(vrsi, color=white, linewidth=2)
// Crea alarmas usables desde el desplegable para poder enviar mails a haas
alertcondition(buy_signals, title='Buy-Signal', message='compra')
alertcondition(sell_signals, title='Sell-Signal', message='vende')