Chiến lược này kết hợp các chỉ số Brin và Stoch RSI để thực hiện giao dịch đa chỉ số. Chiến lược này thuộc loại chiến lược chỉ số kết hợp điển hình. Chiến lược này sử dụng Brin để xác định hướng xu hướng, Stoch RSI để tối ưu hóa thời gian vào thị trường và tạo ra tín hiệu giao dịch.
Chiến lược này được đánh giá dựa trên hai chỉ số sau:
Tính toán đường lên, đường giữa và đường xuống trong vòng Brin.
Tính toán chỉ số Stoch RSI tạo ra tín hiệu mua khi nó đi qua D trên đường K.
Logic giao dịch cụ thể là: mua và mở vị trí khi đồng thời đáp ứng đợt phá vỡ đường ray của Binance và STOCH RSI.
Điều kiện để dừng hoặc dừng lỗ: Khi giá chạm lại đường ray hoặc đường trung tâm của Bollinger Bands, hãy dừng lỗ; Khi giá rơi xuống đường Bollinger Bands, hãy dừng lỗ.
Những biện pháp sau đây có thể làm giảm nguy cơ:
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Điều chỉnh tỷ lệ tính toán trên và dưới đường ray để tìm tham số tối ưu
Tìm các giá trị K và D phù hợp nhất
Tránh các tín hiệu sai lệch từ chỉ số đơn lẻ
Trailing stop theo biến động giá
Các tham số của các giống khác nhau không nhất thiết phải giống nhau, cần phải được tối ưu hóa riêng biệt
Chiến lược này thông qua định hướng xu hướng của dây chuyền Brin, Stoch RSI để tối ưu hóa thời gian vào thị trường, thực hiện lợi thế giao dịch mang lại từ nhiều chỉ số. Tuy nhiên, cũng có những vấn đề về việc tối ưu hóa tham số rất khó, độ chính xác của tín hiệu cần được cải thiện. Chúng ta có thể tối ưu hóa tham số bằng cách kiểm tra lại nghiêm ngặt, thêm vào các chỉ số xác nhận để lọc và liên tục sửa đổi các quy tắc chiến lược theo kết quả kiểm tra lại, do đó, trong khi cải thiện độ chính xác của tín hiệu, duy trì tính ưu thế của kết hợp các chỉ số kết hợp. Chỉ cần học tập và tối ưu hóa liên tục mới có thể làm cho chiến lược ổn định và đáng tin cậy hơn.
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "BB+RSI v2", overlay = true)
price=close
////////// /////// BB /////////////////////////
bblength = input(50)
bbupmult =input(2,step=0.1,title="Multiplier for BB Upper Band")
bblowmult = input(2,step=0.1,title="Multiplier for BB Lower Band")
basis = sma(close,bblength)
devup = bbupmult * stdev(close, bblength)
devlow = bblowmult * stdev(close, bblength)
upper = basis + devup
lower = basis - devlow
plot(basis, color=red)
p1 = plot(upper, color=blue)
p2 = plot(lower, color=blue)
fill(p1, p2)
bbbuy= crossover(price,lower)
bbsell = crossunder(price,upper) or price>upper or crossunder(price,basis)
//////////////////// BB //////////////////////
//////////////////////// S RSI /////////////////////
lengthrsi = input(6)
overSold = input( 20 )
overBought = input( 70 )
vrsi = rsi(price, lengthrsi)
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
SRSIbuy=crossover(k,d)
////////////////////// S RSI ///////////////////////
// Conditions
longcond = bbbuy and SRSIbuy
closelong = bbsell
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( longcond )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( closelong )
strategy.close("BUY")