Chiến lược tổng hợp trung bình động MACD

Tác giả:ChaoZhang, Ngày: 2023-12-07 17:35:41
Tags:

img

Tổng quan

Chiến lược này kết hợp 5 loại trung bình động khác nhau và tạo ra tín hiệu giao dịch khi các hướng của tất cả 5 đường trung bình động đều phù hợp.

Chiến lược logic

Chiến lược này sử dụng SMA, EMA, RMA, WMA và VWMA năm loại đường trung bình động. Nó tính toán năm MAs nhanh 8 ngày và năm MAs chậm 144 ngày. Khi tất cả các MAs nhanh đang tăng và tất cả các MAs chậm đang tăng, nó tạo ra một tín hiệu dài. Khi tất cả các MAs nhanh đang giảm và tất cả các MAs chậm đang giảm, nó tạo ra một tín hiệu ngắn.

Phân tích lợi thế

  • Tổng hợp nhiều đường trung bình động làm cho các tín hiệu đáng tin cậy hơn và tránh các tín hiệu sai
  • Sử dụng lợi thế của các MAs khác nhau, như SMA làm mịn giá, VWMA xem xét khối lượng, WMA gán trọng lượng, vv
  • Các tham số có thể điều chỉnh để tối ưu hóa chiều dài MA nhanh và chậm

Phân tích rủi ro

  • Khi một hoặc hai trong số các MA tổng hợp tạo ra tín hiệu sai, nó cũng ảnh hưởng đến chiến lược
  • Không thể tạo ra tín hiệu kịp thời khi xu hướng bắt đầu
  • Parameter tối ưu hóa là cần thiết để tìm các thông số tối ưu

Hướng dẫn tối ưu hóa

  • Có thể thử nghiệm các kết hợp và tham số MA khác nhau
  • Có thể kết hợp với các chỉ số khác để xác nhận, như MACD, RSI, vv
  • Có thể điều chỉnh động các tham số MA dựa trên điều kiện thị trường

Tóm lại

Chiến lược này tạo ra các tín hiệu giao dịch khi tất cả các đường trung bình động chính đạt được sự đồng thuận về hướng. Nó sử dụng hiệu quả các điểm mạnh của các MA khác nhau trong khi lọc một số tiếng ồn để xác định hướng xu hướng thị trường.


//@version=2
strategy(title="MACD Multi-MA Strategy", overlay=false )

src = close 
len1 = input(8, "FAST LOOKBACK") 
len2 = input(144, "SLOW LOOKBACK")

/////////////////////////////////////////////
length = len2-len1
ma = vwma(src, length)
plot(ma, title="VWMA", color=lime)


length1 = len2-len1
ma1 = rma(src, length1)
plot(ma1, title="RMA", color=purple)

length2 = len2-len1
ma2 = sma(src, length2)
plot(ma2, title="SMA", color=red)


length3 = len2-len1
ma3 = wma(src, length3)
plot(ma3, title="WMA", color=orange)

length4 = len2-len1
ma4 = ema(src, length4)
plot(ma4, title="EMA", color=yellow)





long = ma > ma[1] and ma1 > ma1[1] and ma2 > ma2[1] and ma3 > ma3[1] and ma4 > ma4[1]
short = ma < ma[1] and ma1 < ma1[1] and ma2 < ma2[1] and ma3 < ma3[1] and ma4 < ma4[1]


strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)



Thêm nữa