Chiến lược trung bình động kép theo xu hướng


Ngày tạo: 2023-10-25 11:42:23 sửa đổi lần cuối: 2023-10-25 11:42:23
sao chép: 3 Số nhấp chuột: 875
1
tập trung vào
1617
Người theo dõi

Chiến lược trung bình động kép theo xu hướng

Tổng quan

Chiến lược này sử dụng chỉ số xếp hạng chỉ số định hướng trung bình ((ADXR) để xác định xu hướng thị trường và kết hợp với đường hai chiều để tạo ra tín hiệu giao dịch, thuộc loại chiến lược theo dõi xu hướng điển hình. Chỉ số ADXR có thể xác định hiệu quả sự thay đổi trong xu hướng, đường hai chiều có thể lọc thêm một số tín hiệu giả. Chiến lược này phù hợp với thị trường có xu hướng mạnh như cổ phiếu, ngoại hối, có thể thu được lợi nhuận tốt hơn trong tình huống biến động.

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

  1. Tính ADXR. ADX là chỉ số hướng trung bình, phản ánh cường độ của xu hướng; ADXR xử lý ADX một cách mịn mà có thể hiển thị xu hướng tốt hơn.

  2. Thiết lập hai mức thềm của chỉ số ADXR, khi ADXR vượt qua mức thềm đầu tiên và giảm khi vượt qua mức thềm thứ hai. Điều này cho thấy hiện tại đang trong tình trạng xu hướng.

  3. Theo tín hiệu ADXR, định hướng giữ vị trí. Nếu vượt qua ngưỡng đầu tiên trên ADXR, hãy làm nhiều hơn; Nếu vượt qua ngưỡng thứ hai dưới ADXR, hãy làm trống.

  4. Kết hợp với tín hiệu lọc đường hai chiều. Chỉ làm nhiều khi giá nằm trên đường nhanh và trống khi giá nằm dưới đường chậm. Bộ lọc này có thể tránh giao dịch sai khi xu hướng đảo ngược.

  5. Màu K-line được vẽ theo hướng nắm giữ vị trí. Đơn vị tăng là màu xanh lá cây, và khoảng trống là màu đỏ.

Phân tích lợi thế

  1. Chỉ số ADXR làm mịn sự thay đổi giá, có thể xác định xu hướng một cách hiệu quả và tránh rủi ro giao dịch do sự điều chỉnh của thị trường lắc lư.

  2. Bộ lọc hai dòng đồng đều có thể làm giảm sự rút lui và tránh thiệt hại từ sự đảo ngược xu hướng.

  3. Kết hợp với chỉ số xu hướng và đường hai chiều, nó đảm bảo giao dịch theo xu hướng và kiểm soát rủi ro, rất phù hợp với thị trường xu hướng.

  4. Kế hoạch chiến lược rõ ràng và dễ hiểu, thiết lập tham số linh hoạt, có thể điều chỉnh theo nhu cầu, phù hợp với môi trường thị trường khác nhau.

Phân tích rủi ro

  1. Thiết lập tham số chỉ số ADXR không đúng cách có thể dẫn đến việc không thể nắm bắt được sự chuyển đổi xu hướng kịp thời, nên cẩn thận thiết lập tham số ADXR theo thị trường cụ thể.

  2. Thiết lập tham số đường hai trung bình không chính xác cũng có thể dẫn đến việc lọc quá nhiều tín hiệu và bỏ lỡ cơ hội giao dịch, nên điều chỉnh tham số đường hai trung bình theo thị trường.

  3. Bất kỳ chỉ số nào cũng có thể phát ra tín hiệu sai, nên được xác minh kết hợp với xu hướng cấp độ lớn hơn để tránh bị đặt.

  4. Trong một xu hướng bất ổn, bạn nên giảm quy mô vị trí của mình để ngăn chặn sự mất mát.

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

  1. Có thể kết hợp các chỉ số khác để xác minh tín hiệu ADXR, chẳng hạn như MACD, băng tần Brin, để tăng độ chính xác của tín hiệu.

  2. Có thể thêm các chiến lược dừng lỗ, chẳng hạn như dừng di chuyển, dừng thời gian, để kiểm soát tổn thất đơn lẻ.

  3. Các tham số có thể được tối ưu hóa dựa trên sự thay đổi của thị trường, chẳng hạn như sử dụng đường trung bình chu kỳ dài hơn khi giảm hiệu quả thị trường, rút ngắn chu kỳ trung bình trong thị trường hiệu quả cao.

  4. Có thể kết hợp quản lý vốn và chiến lược quản lý vị trí, chẳng hạn như cổ phần cố định, Martingale, để kiểm soát rủi ro tổng thể.

Tóm tắt

Chiến lược này nhìn chung là một chiến lược theo dõi xu hướng điển hình, sử dụng chỉ số ADXR hỗ trợ xác định hướng xu hướng, lọc hai đường bằng nhau để giảm lùi. Ưu điểm của chiến lược là đơn giản, rõ ràng, dễ thực hiện, có thể điều chỉnh tham số theo môi trường thị trường khác nhau.

Mã nguồn chiến lược
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/05/2018
// The Average Directional Movement Index Rating (ADXR) measures the strength 
// of the Average Directional Movement Index (ADX). It's calculated by taking 
// the average of the current ADX and the ADX from one time period before 
// (time periods can vary, but the most typical period used is 14 days).
// Like the ADX, the ADXR ranges from values of 0 to 100 and reflects strengthening 
// and weakening trends. However, because it represents an average of ADX, values 
// don't fluctuate as dramatically and some analysts believe the indicator helps 
// better display trends in volatile markets.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
fADX(Len) =>
    up = change(high)
    down = -change(low)
    trur = rma(tr, Len)
    plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, Len) / trur)
    minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, Len) / trur)
    sum = plus + minus 
    100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), Len)

strategy(title="Average Directional Movement Index Rating Backtest", shorttitle="ADXR")
LengthADX = input(title="Length ADX", defval=14)
LengthADXR = input(title="Length ADXR", defval=14)
reverse = input(false, title="Trade reverse")
Signal1 = input(13, step=0.01)
Signal2 = input(45, step=0.01)
hline(Signal1, color=green, linestyle=line)
hline(Signal2, color=red, linestyle=line)
xADX = fADX(LengthADX)
xADXR = (xADX + xADX[LengthADXR]) / 2
pos = iff(xADXR < Signal1, 1,
       iff(xADXR > Signal2, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xADXR, color=green, title="ADXR")