Chiến lược giao dịch tự động dựa trên kênh RB SSL

Tác giả:ChaoZhang, Ngày: 2023-09-26 12:04:02
Tags:

Tổng quan

Chiến lược này thiết kế một hệ thống giao dịch tự động dựa trên chỉ số kênh RB SSL, sử dụng các kênh đột phá để chuyển đổi vị trí dài / ngắn. Nó thuộc thể loại các chiến lược theo xu hướng ngắn hạn. Chiến lược đơn giản và thực tế, dễ tự động hóa.

Chiến lược logic

Cốt lõi của chiến lược này là xác định hướng xu hướng bằng cách sử dụng chỉ số kênh RB SSL. Kênh RB SSL bao gồm một dải trên và một dải dưới, được hình thành bởi SMA của giá cao nhất và giá thấp nhất trong một khoảng thời gian nhất định.

Cụ thể, mã đầu tiên tính toán SMA của giá cao nhất và thấp nhất trong một khoảng thời gian như các dải trên và dưới của kênh. Sau đó nó đánh giá xem giá có phá vỡ các dải đối với tín hiệu dài / ngắn không. Khi đi dài, dải trên được sử dụng làm điểm dừng lỗ; khi đi ngắn, dải dưới được sử dụng làm điểm dừng lỗ.

Phân tích lợi thế

  • Sử dụng các kênh đột phá để xác định hướng xu hướng cung cấp các tín hiệu rõ ràng.
  • Đặt lệnh dừng lỗ là hợp lý để kiểm soát rủi ro tốt.
  • Mã đơn giản và dễ hiểu, dễ tự động hóa.
  • Cân bằng theo xu hướng và giao dịch ngắn hạn, với không gian lợi nhuận lớn.

Rủi ro và cải tiến

  • Chỉ dựa vào chỉ số kênh, yếu trong các tình huống thị trường phức tạp.
  • Không thể lọc hiệu quả các thị trường khác nhau, dễ bị mắc kẹt.
  • Các thông số thời gian ảnh hưởng rất lớn đến kết quả, đòi hỏi tối ưu hóa cẩn thận.
  • Có thể xem xét kết hợp các chỉ số khác để có độ chính xác tốt hơn.
  • Có thể thêm stop loss di động dựa trên ATR vv để kiểm soát rủi ro tốt hơn.

Tóm lại

Chiến lược có một logic tổng thể rõ ràng và đơn giản, sử dụng chỉ số kênh cho hướng xu hướng và các đường kênh để dừng lỗ, rất phù hợp với tự động hóa. Nhưng chỉ dựa vào các chỉ số đơn giản có nghĩa là phán đoán yếu trong các thị trường phức tạp.


/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy("Algo 4- Auto", overlay=true)

// FULL ALGO INFORMATION- Coded by Forexcakemix



//LET THE GAMES COMMENCE :p

/////////////////////////////////////////////////

//RB SSL CHANNEL
period=input(title="Period", defval=13)
len=input(title="Period", defval=13)
smaHigh=sma(high, len)
smaLow=sma(low, len)
Hlv = 0.0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh: smaLow
sslUp   = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, linewidth=2, color=#FF0000)
plot(sslUp, linewidth=2, color=#00FF00)

ssl_l=crossover(sslUp,sslDown)
ssl_s=crossunder(sslUp,sslDown)


//Conditions For Trades

long= ssl_l 
short=  ssl_s

//Strategy Conditions

strategy.entry("Long", strategy.long,when=long)
strategy.entry("Short", strategy.short, when=short)

strategy.close("Long", when = ssl_s )  
strategy.close("Short", when = ssl_l ) 


Thêm nữa