Ba Chiến Lược Siêu Xu Hướng


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

Phân tích chiến lược Supertrend

Chiến lược Supertrend là một chiến lược theo dõi xu hướng, nó đánh giá hướng xu hướng bằng cách tính toán chiều dài sóng trung bình thực tế (ATR) và vẽ đường Supertrend. Chiến lược này sử dụng ba bộ tham số khác nhau để vẽ ba đường Supertrend, tạo ra tín hiệu giao dịch khi giá vượt qua đường Supertrend.

Chiến lược này đầu tiên tính ba nhóm ATR và yếu tố, được sử dụng để vẽ ba đường Supertrend. ATR phản ánh sự biến động của giá, và yếu tố quyết định độ nhạy cảm của đường Supertrend với giá. Chiến lược này sử dụng các bộ tham số ngắn hạn, trung hạn và dài hạn để nắm bắt sự thay đổi xu hướng trong các chu kỳ khác nhau.

Chiến lược này sẽ mở nhiều vị trí khi giá vượt qua đường Supertrend, cho thấy nó hiện đang trong xu hướng tăng; khi giá vượt qua đường Supertrend, cho thấy nó hiện đang trong xu hướng giảm, chiến lược này sẽ mở vị trí. Ba đường Supertrend tạo ra nhiều cơ hội giao dịch hơn, đồng thời xác minh lẫn nhau giúp giảm tín hiệu sai.

Ngoài ra, chiến lược này cũng sử dụng chức năng thay đổi để xác định xem hướng của đường Supertrend có thay đổi hay không. Chỉ khi hướng của đường Supertrend thay đổi, tín hiệu mới được tạo ra, để tránh việc mở vị trí mới ngay lập tức sau khi mở vị trí. Cuối cùng, chiến lược này cũng cung cấp toàn bộ vị trí và rút tiền của vị trí bằng đồng, cải thiện tính thực tế của chiến lược.

Nhìn chung, chiến lược Supertrend tận dụng lợi thế của đường Supertrend, sử dụng nhiều tham số để nắm bắt các xu hướng theo chu kỳ khác nhau, đồng thời thiết kế các cơ chế vào và ra hợp lý, có thể được sử dụng như tài liệu tham khảo cho chiến lược theo dõi xu hướng.

Phân tích lợi thế của chiến lược Supertrend

Chiến lược Supertrend có những ưu điểm sau:

  1. Khả năng nắm bắt xu hướng thay đổi

Bằng cách tính ATR và vẽ đường Supertrend động, bạn có thể linh hoạt nắm bắt sự thay đổi của xu hướng thị trường và tránh bị lừa dối bởi thị trường lắc.

  1. Thiết kế đa tham số

Sử dụng ba bộ tham số khác nhau để tính toán ba đường Supertrend, có thể nắm bắt xu hướng trong thời gian ngắn, trung bình và dài cùng một lúc, cơ hội nhiều hơn.

  1. Cơ chế xác nhận chống chuyển đổi

Chỉ tạo ra tín hiệu mới khi đường Supertrend thay đổi hướng, tránh giao dịch lặp đi lặp lại, xác minh tín hiệu đáng tin cậy.

  1. Thiết kế chiến đấu

Thiết lập toàn bộ bộ phận kho bằng một nút thanh toán, chức năng rút tiền có thể đối phó với các sự kiện bất ngờ, nâng cao khả năng hoạt động của ổ cứng.

  1. Chiến lược logic đơn giản và rõ ràng

Dựa trên Supertrend, các quy tắc tín hiệu đơn giản, rõ ràng, dễ sử dụng và xác minh, phù hợp với người mới bắt đầu giao dịch số lượng.

Những lời khuyên về rủi ro của chiến lược Supertrend

Chiến lược Supertrend cũng có những rủi ro sau:

  1. Dễ tạo ra tín hiệu sai

Trong các trường hợp xung đột, đường Supertrend có thể liên tục đi lên và xuống, tạo ra quá nhiều tín hiệu giả dẫn đến tổn thất.

  1. Các tham số rất khó để tối ưu hóa

Việc tối ưu hóa nhiều nhóm tham số là rất khó, và các tham số không phù hợp có thể làm giảm hiệu quả của chiến lược.

  1. Không thể biết được sự thay đổi

Chiến lược Supertrend chỉ dựa vào phán đoán xu hướng, không thể xác định điểm đảo ngược xu hướng tiềm ẩn và cần hỗ trợ các chỉ số khác.

  1. Rủi ro của sự kiện bất ngờ

Trong những trường hợp cực đoan, không thể kiểm soát rủi ro một cách hiệu quả và cần phải kết hợp với chiến lược quản lý rủi ro để ngăn chặn tổn thất.

  1. Rủi ro phù hợp với đường cong phản hồi

Các tham số tối ưu hóa giúp kết quả kiểm tra lại tốt hơn dữ liệu lịch sử, nhưng không đảm bảo hiệu quả trong tương lai và cần được đánh giá cẩn thận.

Tóm tắt chiến lược Supertrend

Chiến lược Supertrend nói chung là một chiến lược theo dõi xu hướng thực tế đơn giản. Nó sử dụng các tính năng động của đường Supertrend để xác định hướng xu hướng, sử dụng thiết kế tham số đa nhóm để tăng hiệu quả. Đồng thời, cơ chế chiến lược hợp lý, có một số tính thực tế.

Mã nguồn chiến lược
/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © MarketShree 

//@version=4
// strategy("Supertrend Strategy", overlay=true, default_qty_value=15)
closs_all=input(title="Close_all_Position", type=input.bool, defval=false)
cancel=input(title="Check To Cancel", type=input.bool, defval=false)

atrPeriod1 = input(7, "ATR Length-1")
factor1 = input(1.5,"Factor-1",type=input.float)
atrPeriod2 = input(10, "ATR Length-2")
factor2 = input(2, "Factor-2")
atrPeriod3 = input(20, "ATR Length-3")
factor3 = input(3, "Factor-3")

[superTrend1, direction1] = supertrend(factor1, atrPeriod1)
[superTrend2, direction2] = supertrend(factor2, atrPeriod2)
[superTrend3, direction3] = supertrend(factor3, atrPeriod3)

if change(direction1) < 0
    strategy.entry("LONG", strategy.long)

if change(direction1) > 0
    strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)

if change(direction2) < 0
    strategy.entry("LONG", strategy.long)

if change(direction2) > 0
    strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)
    
if change(direction3) < 0
    strategy.entry("LONG", strategy.long)

if change(direction3) > 0
    strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)

colResistance = direction1 == 1 and direction1 == direction1[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport = direction1 == -1 and direction1 == direction1[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend1, color = colResistance, linewidth=2)
plot(superTrend1, color = colSupport, linewidth=2)    

colResistance1 = direction2 == 1 and direction2 == direction2[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport1 = direction2 == -1 and direction2 == direction2[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend2, color = colResistance, linewidth=2)
plot(superTrend2, color = colSupport, linewidth=2)

colResistance2 = direction3 == 1 and direction3 == direction3[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport2 = direction3 == -1 and direction3 == direction3[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend3, color = colResistance1, linewidth=2)
plot(superTrend3, color = colSupport1, linewidth=2)