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


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

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

Tổng quan

Chiến lược này xác định hướng xu hướng bằng cách kết hợp sử dụng các trung bình di chuyển trong các chu kỳ khác nhau và sử dụng các dẫn xấp xỉ phân số giới hạn để dự đoán điểm đảo ngược có thể. Chiến lược này áp dụng cho các cặp tiền tệ có biến động thấp ở cấp độ hàng giờ.

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

Chiến lược này sử dụng các đường trung bình di chuyển đơn giản cùng một lúc trong 20, 40 và 80 ngày. Xu hướng được xác định khi giá đóng cửa cao hơn ba đường trung bình di chuyển; xu hướng giảm khi giá đóng cửa thấp hơn ba đường trung bình di chuyển. Xu hướng chỉ được xác định khi giá thấp nhất cao hơn hoặc thấp nhất so với ba đường trung bình di chuyển.

Để dự đoán điểm đảo ngược có thể xảy ra, chiến lược sử dụng phương pháp phân tích chênh lệch giới hạn của trung bình di chuyển 3 kỳ để xấp xỉ biến số đầu tiên. Khi biến số đầu tiên là tích cực, xu hướng tăng là ổn định; Khi biến số đầu tiên là âm, xu hướng giảm là ổn định.

Các quy tắc giao dịch cụ thể là:

  1. Khi đường nhanh cao hơn đường trung bình, đường trung bình cao hơn đường chậm, và dẫn đầu> 0, làm nhiều hơn;

  2. Khi đường nhanh thấp hơn đường trung bình, đường trung bình thấp hơn đường chậm, và dẫn đầu < 0, làm trống;

  3. Multihead dừng khi hàm số đầu <= 0;

  4. Hạ đầu rỗng khi dẫn đầu> = 0

Phân tích lợi thế

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

  1. Sử dụng nhiều nhóm moving average để đánh giá xu hướng, giúp đánh giá xu hướng được tin cậy hơn;

  2. Sử dụng chỉ số dự đoán điểm đảo ngược, có thể dừng lỗ kịp thời, rút lại ít hơn;

  3. Lập luận của chiến lược đơn giản, rõ ràng, dễ hiểu và thích hợp cho người mới bắt đầu;

  4. Chỉ cần làm theo xu hướng đảo ngược, tránh bị đặt, tỷ lệ thắng cao hơn.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Trong trường hợp xung đột, các cặp moving average có thể phát ra tín hiệu sai;

  2. Tín hiệu đảo ngược chỉ số có thể bị trễ và không thể hoàn toàn tránh được sự mất mát;

  3. Đặt điểm dừng lỗ không đúng cách có thể làm tăng tổn thất.

Đối với những rủi ro này, chúng ta có thể cải thiện bằng cách tối ưu hóa các tham số của đường trung bình di chuyển, điều chỉnh vị trí dừng lỗ và kết hợp với các chỉ số khác.

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

Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:

  1. Tối ưu hóa chu kỳ của các trung bình di chuyển để phù hợp hơn với các đặc điểm của các thị trường khác nhau;

  2. Thử các loại moving average khác nhau, chẳng hạn như moving average chỉ số.

  3. Sử dụng chỉ số biến động để thiết lập dừng động;

  4. Kết hợp với các chỉ số khác để xác nhận và tránh các tín hiệu sai.

Tóm tắt

Chiến lược kết hợp xu hướng của đường trung bình di chuyển này, sử dụng nhiều nhóm đường trung bình di chuyển để đánh giá xu hướng và dự đoán điểm đảo ngược bằng dẫn, có thể kiểm soát rủi ro một cách hiệu quả, phù hợp với hoạt động đường ngắn trung bình. Chiến lược đơn giản, dễ sử dụng, dễ tối ưu hóa, là một chiến lược theo dõi xu hướng rất phù hợp cho người mới học thực hành. Bằng cách tối ưu hóa hơn nữa, các tham số chiến lược có thể được điều chỉnh phù hợp hơn với các giống khác nhau để có hiệu quả tốt hơn.

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

//@version=3
strategy("Big 3",overlay=true, default_qty_type=strategy.percent_of_equity)
 
// enter on Arrows
// take profit on touch with 80 SMA, gray, or at discretion
 
fast = sma(close,20)
mid = sma(close,40)
slow = sma(close,80)
 
plot(fast,linewidth=1)
plot(mid,linewidth=2)
plot(slow,linewidth=4)
 
isUptrend = close > fast and close > mid and close > slow
isDowntrend = close < fast and close < mid and close < slow
 
confirmed = (low > fast and low > mid and low > slow) or (high < fast and high < mid and high < slow)
deriv = 3 * mid[0] - 4 * mid[1] + mid[2]

stableUptrend = (fast > mid) and (mid > slow) and (deriv > 0)
stableDowntrend = (fast < mid) and (mid < slow) and (deriv < 0)
 
barcolor(isUptrend ? green : isDowntrend ? red : gray)
plotshape(not confirmed[1] and confirmed and isUptrend ? close : na,style=shape.arrowup,location=location.belowbar,color=green)
plotshape(not confirmed[1] and confirmed and isDowntrend ? close : na,style=shape.arrowdown,location=location.abovebar,color=red)

stop = na
//stop = input(1000, "Stop")


strategy.entry("long", strategy.long, when=(stableUptrend), stop=stop)
strategy.close("long", when=(deriv <= 0))

strategy.entry("short", strategy.short, when=(stableDowntrend), stop=stop)
strategy.close("short", when=(deriv >= 0))