Chiến lược giao dịch Bollinger Bands và Stoch RSI


Ngày tạo: 2023-09-21 21:02:02 sửa đổi lần cuối: 2023-09-21 21:02:02
sao chép: 2 Số nhấp chuột: 1201
1
tập trung vào
1617
Người theo dõi

Tổng quan

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.

Nguyên tắc chiến lược

Chiến lược này được đánh giá dựa trên hai chỉ số sau:

  1. Vành đai Brin

Tính toán đường lên, đường giữa và đường xuống trong vòng Brin.

  1. Stoch RSI

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ỗ.

Lợi thế chiến lược

  • Kết hợp hai chỉ số RSI của Brin và Stoch
  • Blink đánh giá xu hướng lớn, Stoch RSI tối ưu hóa điểm vào
  • Stoch RSI có thể lọc hiệu quả các đợt phá vỡ giả mạo
  • Đường sắt giữa và đường sắt dưới bị hỏng, kiểm soát rủi ro
  • Nhiều tham số có thể điều chỉnh và tối ưu hóa cho thị trường

Rủi ro chiến lược

  • Chỉ số trung bình bị tụt hậu, có thể bỏ lỡ trận đấu tốt nhất
  • Phản ứng chậm đối với các sự kiện bất ngờ chỉ dựa trên chỉ số
  • Brinh không được thiết lập đúng, nốt dừng bị hỏng
  • Stoch RSI tham số không được thiết lập đúng, tạo ra quá nhiều tín hiệu giả
  • Cần kiểm tra các tham số cho các giống khác nhau

Những biện pháp sau đây có thể làm giảm nguy cơ:

  • Tối ưu hóa các tham số, tăng độ chính xác nhập học
  • Xem xét thêm các chỉ số khác để xác nhận
  • Cài đặt Trace Stop thay cho Brin Stop Stop
  • Các tham số thử nghiệm tùy theo đặc điểm của các giống khác nhau
  • Điều chỉnh hệ thống quản lý vị thế

Hướng tối ưu hóa

Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:

  1. Tối ưu hóa tham số Brin

Điều chỉnh tỷ lệ tính toán trên và dưới đường ray để tìm tham số tối ưu

  1. Tối ưu hóa tham số Stoch RSI

Tìm các giá trị K và D phù hợp nhất

  1. Thêm MACD để xác nhận thứ hai

Tránh các tín hiệu sai lệch từ chỉ số đơn lẻ

  1. Sử dụng Stop Stop Tracking Stop Loss thay vì Stop Loss cố định

Trailing stop theo biến động giá

  1. Sự kết hợp các tham số thử nghiệm theo các giống khác nhau

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

Tóm tắ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.

Mã nguồn chiến lược
/*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")