
Chiến lược này dựa trên chỉ số SSL Channel, kết hợp với tín hiệu phá vỡ để giao dịch động lượng siêu ngắn hạn. Khi giá phá vỡ SSL lên đường, làm nhiều; Khi giá phá vỡ SSL xuống đường, làm trống.
Tính độ dài N của SMA giá cao và SMA giá thấp được tính làm đường ray trên và đường ray dưới của kênh SSL
Đặt tín hiệu mua khi giá đóng cửa lớn hơn đường lên; Đặt tín hiệu bán khi giá đóng cửa nhỏ hơn đường xuống
Thiết lập dừng cố định sau khi vào vào phía bên kia của kênh SSL để kiểm soát rủi ro
Thiết lập theo dõi dừng lỗ sau khi nhập, khóa lợi nhuận dựa trên biến động giá
Khi giá phá vỡ điểm dừng theo dõi hoặc điểm dừng cố định, vị trí trơn tru sẽ ra đi
Đánh giá chiều dài và chiều ngắn dựa trên chỉ số đường dẫn, tránh phá vỡ giả
Kết hợp hai phương thức dừng lỗ, bạn có thể khóa lợi nhuận và kiểm soát rủi ro
Tần số giao dịch cao, thích hợp cho hoạt động siêu ngắn
Cài đặt tham số linh hoạt, có thể điều chỉnh theo phong cách giao dịch của riêng bạn
Tự động nhận diện không gian trống, không cần định hướng
Các hoạt động ngắn hạn dễ bị ảnh hưởng bởi các sự kiện bất ngờ, cần cảnh giác với sự biến động cao
Hạn chế cố định được kích hoạt sau khi phá vỡ SSL, có thể gây hạn chế quá lớn
Thiết lập Tracking Stop Loss không đúng có thể ra sân sớm
Đường xuyên dễ tạo ra tín hiệu giả, cần kết hợp các bộ lọc khác
Chỉ phù hợp với các nhà giao dịch ngắn hạn có kinh nghiệm, không phù hợp với các nhà đầu tư dài hạn
Giải pháp:
Đặt tỷ lệ dừng cố định hợp lý, kiểm soát dừng đơn
Theo dõi mức độ thiết lập dừng lỗ hợp lý để tránh xuất phát sớm
Các bộ lọc như chỉ số năng lượng kết hợp để nhận ra sự đột phá trong xu hướng thực sự
Quản lý tài chính tốt, xây dựng kho hàng loạt, kiểm soát lỗ hổng rủi ro
Tối ưu hóa tham số chu kỳ SMA để điều chỉnh chiều dài tối ưu
Thử các chỉ số khác như BB, KD, v.v.
Tăng lượng có thể đánh giá độ tin cậy đột phá
Cân nhắc tỷ lệ chuyển nhượng, tránh tỷ lệ chuyển nhượng thấp
Kiểm tra thời gian giữ vị trí khác nhau để tìm ra thời điểm xuất phát tốt nhất
Kiểm tra thiết lập dừng cố định và dừng di động
Điều chỉnh chiến lược quản lý vị trí, tối ưu hóa hiệu quả sử dụng vốn
Chiến lược này tích hợp các chỉ số kênh SSL để xác định hướng xu hướng, sử dụng đột phá làm tín hiệu đầu vào và sử dụng rủi ro quản lý lỗ hổng kép. Ưu điểm là phản ứng nhanh, dễ nắm bắt xu hướng, phù hợp với giao dịch tần số cao. Cần chú ý đến phòng chống đột phá giả, cải thiện cơ chế dừng lỗ và kiểm soát vị trí. Có tiềm năng trở thành chiến lược hiệu quả cho giao dịch siêu ngắn, đáng để kiểm tra và tối ưu hóa hơn nữa.
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SSL Channel Cross with Trailing Stop and Stop Loss", overlay=true)
period = input(title="Period", defval=10)
len = input(title="Length", defval=10)
smaHigh = sma(high, len)
smaLow = sma(low, len)
Hlv = 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=color.red)
plot(sslUp, linewidth=2, color=color.lime)
longCondition = crossover(sslUp, sslDown)
shortCondition = crossunder(sslUp, sslDown)
// Define el tamaño del trailing stop en puntos (ajusta según tu preferencia)
trailingStopSize = input(title="Trailing Stop Size (in Points)", defval=10)
var float trailingStopPrice = na
var float stopLossPrice = na
if (longCondition)
// Si se cumple la condición de compra, configura la posición larga, el trailing stop y el stop loss
strategy.entry("Long", strategy.long)
trailingStopPrice := low - trailingStopSize
stopLossPrice := sslDown
if (shortCondition)
// Si se cumple la condición de venta corta, configura la posición corta, el trailing stop y el stop loss
strategy.entry("Short", strategy.short)
trailingStopPrice := high + trailingStopSize
stopLossPrice := sslUp
// Calcula el trailing stop
if (strategy.position_size > 0)
trailingStopPrice := max(trailingStopPrice, stopLossPrice)
if (close < trailingStopPrice)
strategy.close("ExitLong", comment="Trailing Stop Long")
if (strategy.position_size < 0)
trailingStopPrice := min(trailingStopPrice, stopLossPrice)
if (close > trailingStopPrice)
strategy.close("ExitShort", comment="Trailing Stop Short")