Chiến lược siêu xu hướng kép


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

Chiến lược siêu xu hướng kép

Tổng quan

Chiến lược siêu xu hướng kép là một chiến lược giao dịch định lượng đường ngắn kết hợp các kênh siêu xu hướng kép. Chiến lược này bằng cách tính toán phạm vi tần số thực và xây dựng hệ thống hai kênh, giám sát giá vượt qua kênh trong thời gian thực, thực hiện theo dõi xu hướng và giao dịch đảo ngược.

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

Chiến lược siêu xu hướng đôi dựa trên các dẫn xuất của các chỉ số siêu xu hướng. Chỉ số siêu xu hướng bao gồm các vùng trên và dưới, được sử dụng để xác định xu hướng giá và mức kháng cự hỗ trợ quan trọng. Chiến lược siêu xu hướng đôi dựa trên đó để xây dựng hai kênh: kênh ổn định và kênh phá vỡ.

  • Đường dẫn ổn định: bao gồm các đường dẫn cơ bản và đường dẫn cơ bản, được sử dụng để xác định xu hướng giá hiện tại;
  • Đường phá vỡ: bao gồm các dải đầu trên và dưới, được sử dụng để nắm bắt xu hướng đảo ngược.

Chiến lược đầu tiên tính toán phạm vi sóng thực, tức là giá chênh lệch giữa giá cao nhất và giá thấp nhất, và phạm vi sóng thực trung bình. Sau đó, tính toán kênh cơ bản dựa trên tham số chiều dài và tham số nhân.

Trong hệ thống hai kênh, chiến lược tạo ra tín hiệu giao dịch bằng cách đánh giá giá phá vỡ các kênh khác nhau:

  • Giá sẽ tạo ra một tín hiệu mua khi nó đi qua các đường dẫn ổn định ở phía dưới.
  • Khi giá đi qua đường ổn định ở phía trên, nó sẽ tạo ra một tín hiệu bán.

Với sự giám sát hai kênh, có thể theo dõi xu hướng và bắt ngược.

Phân tích lợi thế

Chiến lược hai siêu xu hướng kết hợp với hệ thống hai kênh có những lợi thế sau:

  • Chụp xu hướng đảo ngược, tránh phá vỡ giả. Thiết lập các kênh phá vỡ có thể xác định hiệu quả sự đảo ngược xu hướng thực sự và tránh bị lừa bởi tiếng ồn ngắn hạn.
  • Giao dịch liên tục mạnh. So với một siêu xu hướng, siêu xu hướng đôi có thể kéo dài mỗi chu kỳ giao dịch.
  • Không gian tối ưu hóa tham số lớn. Bằng cách điều chỉnh tham số đường dẫn có thể thích ứng với các đặc điểm của các giống và chu kỳ khác nhau.
  • Tạo ra một cơ chế duy trì ổn định chiến lược.
  • Dễ dàng kiểm tra và tối ưu hóa. Các kênh hiển thị trực quan có lợi cho việc đánh giá nhanh chóng hiệu quả chiến lược.

Phân tích rủi ro

Các chiến lược này cũng có những rủi ro sau:

  • Lựa chọn phạm vi hai kênh đòi hỏi kinh nghiệm. Một kênh quá hẹp có thể gây ra nhiều đột phá không hiệu quả; Một kênh quá rộng không thể nắm bắt được xu hướng đảo ngược kịp thời.
  • Tác động của các sự kiện lớn ngoài sân. Các sự kiện không do kỹ thuật gây ra có thể dẫn đến biến động bất thường của giá cả, hệ thống phá vỡ các kênh bị hỏng.
  • Tần suất giao dịch cao. Cấu trúc hai kênh dễ làm tăng tần suất giao dịch, cần kiểm soát quy mô vị trí.
  • Các tham số tối ưu hóa rất khó. Các tham số của hai kênh không dễ tối ưu hóa cùng một lúc, cần phải dành nhiều thời gian để điều chỉnh.
  • Không đảm bảo dừng lỗ. Chiến lược này không thể thiết lập dừng lỗ, có một số rủi ro.

Có thể tránh được các rủi ro trên bằng cách điều chỉnh phạm vi tham số, kết hợp các điều kiện lọc và kiểm soát vị trí vị trí thích hợp.

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

Chiến lược siêu xu hướng đôi có thể được tối ưu hóa bằng cách:

  • Thêm các điều kiện lọc để tránh phá vỡ giả. Có thể thêm các tín hiệu lọc như khối lượng giao dịch hoặc chỉ số biến động để đảm bảo phá vỡ có hiệu quả.
  • Kết hợp các chỉ số xu hướng để xác định hướng của xu hướng lớn. Sự nhất quán trong hướng của xu hướng lớn có thể giúp tránh giao dịch ngược.
  • Hoạt động điều chỉnh các tham số kênh để thích ứng với sự thay đổi của thị trường. Các tham số kênh có thể được tối ưu hóa bằng cách sử dụng thuật toán thích ứng.
  • Tối ưu hóa cơ chế rút ra, thực hiện bảo vệ lợi nhuận. Có thể thiết lập các phương thức như dừng di chuyển hoặc rút ra theo thời gian.
  • Phân biệt trạng thái đa trống, giao dịch đa trống một cách riêng biệt. Các tham số khác nhau được áp dụng cho giai đoạn đa đầu và trống.
  • Thêm điều khiển gió định lượng, kiểm soát rút lui tối đa. Bạn có thể thiết lập các phương pháp như kiểm soát vị trí và dừng lỗ tổng thể.

Bằng cách tối ưu hóa hơn nữa, bạn có thể làm cho chiến lược Parameter Fitting và Walk Forward Analysis hiệu quả hơn, để có được lợi nhuận ổn định hơn.

Tóm tắt

Chiến lược xu hướng siêu hai dựa trên cơ chế hai kênh để thực hiện theo dõi xu hướng và bắt ngược, có thể đạt được chiến lược giao dịch ổn định thông qua tối ưu hóa tham số. Tuy nhiên, chiến lược này cũng có một số hạn chế, cần giới thiệu các phương tiện phụ trợ để kiểm soát rủi ro. Nhìn chung, chiến lược xu hướng siêu hai cung cấp một khuôn khổ mô hình đáng tin cậy cho giao dịch ngắn hạn.

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


//@version=4
strategy("Double Supertrend Strategy", overlay=true)

// Define your parameters
length = input(10, title="Length")
multiplier = input(3, title="Multiplier")

// Calculate the True Range and Average True Range
trueRange = max(high - low, max(abs(high - close[1]), abs(low - close[1])))
averageTrueRange = sma(trueRange, length)

// Calculate the basic upper and lower bands
basicUpperBand = hl2 + (multiplier * averageTrueRange)
basicLowerBand = hl2 - (multiplier * averageTrueRange)

// Calculate the final upper and lower bands
finalUpperBand = basicUpperBand
finalLowerBand = basicLowerBand

finalUpperBand := close[1] > finalUpperBand[1] ? max(basicUpperBand, finalUpperBand[1]) : basicUpperBand
finalLowerBand := close[1] < finalLowerBand[1] ? min(basicLowerBand, finalLowerBand[1]) : basicLowerBand

// Determine if we're currently in an uptrend or downtrend
uptrend = close > finalLowerBand[1]
downtrend = close < finalUpperBand[1]

// Plot the bands
plot(uptrend ? finalUpperBand : na, color=color.green, linewidth=2)
plot(downtrend ? finalLowerBand : na, color=color.red, linewidth=2)

// Define your conditions for entering and exiting trades
if (uptrend)
    strategy.entry("Buy", strategy.long)
else if (downtrend)
    strategy.entry("Sell", strategy.short)