Chiến lược siêu xu hướng ba

Tác giả:ChaoZhang, Ngày: 2023-12-21 16:02:57
Tags:

img

Tổng quan

Chiến lược siêu xu hướng ba là một chiến lược theo xu hướng dựa trên nhiều chỉ số thời gian siêu xu hướng và trung bình động. Nó có thể xác định hiệu quả hướng xu hướng, đi vào kịp thời khi một xu hướng đang hình thành, và thoát kịp thời khi một xu hướng đang đảo ngược, do đó kiếm lợi nhuận. So với các chiến lược siêu xu hướng duy nhất, chiến lược siêu xu hướng ba có thể mô tả xu hướng thị trường chính xác hơn và tránh thiệt hại do sự đột phá sai.

Chiến lược logic

Chiến lược này áp dụng ba chỉ số siêu xu hướng với các thiết lập tham số khác nhau cùng một lúc: siêu xu hướng 1, siêu xu hướng 2 và siêu xu hướng 3. Thời gian của chúng dao động từ dài đến ngắn, tương ứng là các tham số đầu vào supertrend1_period, supertrend2_period và supertrend3_period. Ba chỉ số siêu xu hướng hoạt động với đường EMA trung bình động.

Tín hiệu bước vào dài: khi giá đóng cao hơn cả ba đường siêu xu hướng và đường trung bình động, đi dài.
Tín hiệu vào ngắn: khi giá đóng thấp hơn cả ba đường Super Trend và đường trung bình động, đi ngắn.

Do đó, các chỉ số siêu xu hướng với các giai đoạn khác nhau có thể xác minh lẫn nhau để tránh hiểu sai xu hướng thị trường.

Điểm mạnh của chiến lược

  1. Sử dụng hệ thống siêu xu hướng ba lần có thể đánh giá xu hướng chính xác hơn và tránh bị lừa dối bởi các sự đột phá sai.

  2. Các chỉ số Super Trend với các thiết lập tham số khác nhau xác minh lẫn nhau, làm cho chiến lược đáng tin cậy hơn.

  3. Thêm bộ lọc đường trung bình động có thể tránh thêm tiếng ồn từ các chu kỳ nhỏ.

  4. Chiến lược tham gia hợp lý, có thể cả hai theo dõi xu hướng để lợi nhuận và thoát khỏi thời gian để kiểm soát rủi ro.

Rủi ro chiến lược và giải pháp

  1. Các chỉ số siêu xu hướng có hiệu ứng chậm trễ, có thể dẫn đến thời gian nhập khẩu hơi muộn. Các thông số có thể được điều chỉnh phù hợp hoặc các chỉ số hàng đầu khác có thể được thêm vào.

  2. Các đường trung bình động như bộ lọc cũng có các vấn đề chậm trễ. Các chỉ số làm mịn khác như EMA và chỉ số động lực có thể được thử nghiệm để thay thế.

  3. Các lỗ lớn hơn tiềm năng trong quá trình đảo ngược xu hướng.

  4. Cài đặt tham số không chính xác cũng có thể ảnh hưởng đến hiệu suất chiến lược.

Hướng dẫn tối ưu hóa chiến lược

  1. Kiểm tra thêm các chỉ số đánh giá xu hướng khác như MACD, DMI vv để xác minh độ chính xác của đánh giá xu hướng.

  2. Cố gắng tối ưu hóa các tham số tự động để làm cho các khoảng thời gian và nhân của siêu xu hướng tự thích nghi với môi trường thị trường khác nhau.

  3. Thiết lập các tiêu chí dừng lỗ và lấy lợi nhuận năng động để chiến lược có thể tự động điều chỉnh tỷ lệ rủi ro-lợi nhuận theo biến động thời gian thực.

  4. Tối ưu hóa các tham số của đường trung bình động hoặc giới thiệu các chỉ số khác để lọc các tín hiệu đột phá sai.

  5. Kiểm tra các chiến lược chạy trong khung thời gian dài hơn (ngày, hàng tuần, v.v.) để đánh giá hiệu quả của nó trong việc nắm bắt các xu hướng chính.

Kết luận

Chiến lược Super Trend Triple áp dụng ba chỉ số Super Trend với các thông số khác nhau đồng thời để xác minh hướng xu hướng, và kết hợp các đường trung bình động để lọc. Nó có thể xác định hiệu quả xu hướng, nhập kịp thời, tránh đột phá sai và do đó là một chiến lược theo xu hướng đáng tin cậy. Chiến lược có thể được nâng cấp theo nhiều cách khác nhau bao gồm tối ưu hóa tham số, cải thiện cơ chế dừng lỗ và tích hợp các chỉ số khác. Bằng cách kiểm soát rủi ro trong khi nắm bắt xu hướng trung và dài hạn với không gian tối ưu hóa, nó có nhiều không gian tối ưu hóa.


/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Triple Supertrend Strategy", shorttitle = "TSS", overlay = true, pyramiding = 1) // Added pyramiding = 1

// Define input settings for Supertrend indicators
supertrend1_period = input.int(3, title = "Supertrend 1 Period")
supertrend1_multiplier = input.int(12, title = "Supertrend 1 Multiplier")
supertrend2_period = input.int(2, title = "Supertrend 2 Period")
supertrend2_multiplier = input.int(11, title = "Supertrend 2 Multiplier")
supertrend3_period = input.int(1, title = "Supertrend 3 Period")
supertrend3_multiplier = input.int(10, title = "Supertrend 3 Multiplier")

// EMA settings with user-defined length
ema_length = input.int(100, title = "EMA Length")

// Calculate Supertrend values for all three indicators
[supertrend1_value, _] = ta.supertrend(supertrend1_period, supertrend1_multiplier)
[supertrend2_value, _] = ta.supertrend(supertrend2_period, supertrend2_multiplier)
[supertrend3_value, _] = ta.supertrend(supertrend3_period, supertrend3_multiplier)

// Calculate EMA
ema = ta.ema(close, ema_length)

// Define long entry condition
longCondition = close > ema and close > supertrend1_value and close > supertrend2_value and close > supertrend3_value

// Define short entry condition
shortCondition = close < ema and close < supertrend1_value and close < supertrend2_value and close < supertrend3_value

// Strategy orders
if (longCondition)
    strategy.entry("Buy Order", strategy.long)
if (shortCondition)
    strategy.entry("Sell Order", strategy.short)

// Plot Supertrends and EMA for reference
plot(supertrend1_value, title="Supertrend 1", color=color.green)
plot(supertrend2_value, title="Supertrend 2", color=color.blue)
plot(supertrend3_value, title="Supertrend 3", color=color.red)
plot(ema, title="EMA", color=color.orange)

// Plot strategy entry signals
plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition,title="Short Entry Signal", location=location.abovebar,color=color.red ,style=shape.triangledown,size=size.small)


Thêm nữa