Chiến lược xu hướng của các đường trung bình động nhiều trọng số

Tác giả:ChaoZhang, Ngày: 2023-12-20
Tags:

img

Tổng quan

Chiến lược xu hướng trung bình chuyển động nhiều trọng số là một chiến lược giao dịch ngắn hạn dựa trên các chỉ số trung bình chuyển động nhiều trọng số (WMA). Nó đánh giá xu hướng thị trường bằng cách tính toán WMA của các giai đoạn khác nhau và theo dõi giao thoa giữa chúng, nhập vị trí khi sự đảo ngược xu hướng xảy ra. Chiến lược giao dịch cặp tiền tệ EUR/CHF trên biểu đồ 3 phút.

Chiến lược logic

Chiến lược này sử dụng 5 WMA với độ dài thời gian khác nhau đồng thời, bao gồm WMA 1 ngày, 2 ngày, 3 ngày, 5 ngày và 29 ngày. Nó xác định hướng xu hướng hiện tại theo mối quan hệ sắp xếp dài / ngắn giữa các đường trung bình động này. Khi đường trung bình động dài hơn (như MA 29 ngày) cao hơn đường trung bình ngắn hơn (như MA 1 ngày), nó chỉ ra xu hướng tăng; ngược lại, khi đường trung bình dài hơn dưới đường trung bình ngắn hơn, nó báo hiệu xu hướng giảm.

Trong giao dịch thực tế, nếu tất cả các MA được sắp xếp từ trên xuống dưới - 29 ngày MA ở trên, 5 ngày MA dưới 29 ngày MA, 3 ngày MA dưới 5 ngày MA, 2 ngày MA dưới 3 ngày MA, và 1 ngày MA ở dưới cùng, điều đó có nghĩa là xu hướng giảm và các vị trí ngắn nên được xem xét. Ngược lại, nếu các MA được sắp xếp từ dưới lên trên - 1 ngày MA ở trên và 29 ngày MA ở dưới cùng, nó cho thấy xu hướng tăng và các vị trí dài được đảm bảo. Các giao dịch được thực hiện bằng cách nắm bắt thời gian đảo ngược xu hướng trong ngắn hạn.

Phân tích lợi thế

Lợi thế lớn nhất của chiến lược xu hướng đa WMA này nằm ở độ chính xác của nó trong việc nắm bắt các điểm chuyển đổi xu hướng ngắn hạn. So với các chiến lược MA duy nhất, phương pháp đa WMA kết hợp nhiều giai đoạn để xác định xu hướng, có thể lọc hiệu quả các sự đột phá sai và tránh thoát sớm do sự điều chỉnh thị trường ngắn hạn. Ngoài ra, giao thoa giữa các MMA giai đoạn khác nhau có thể tạo ra các tín hiệu xu hướng khá mạnh. Trái ngược với các chỉ số phức tạp khác, WMA đơn giản để tính toán và ít đòi hỏi sức mạnh tính toán, nhưng rất hiệu quả trong sử dụng thực tế.

Phân tích rủi ro

Chiến lược này phải đối mặt với hai rủi ro chính: đầu tiên, rủi ro đánh giá sai xu hướng. Trong một số trường hợp, MA vượt qua trong ngắn hạn có thể không đại diện cho sự đảo ngược xu hướng thực sự mà chỉ là sự điều chỉnh tạm thời, có thể dẫn đến các quyết định giao dịch sai. Thứ hai, thiết lập stop-loss không hợp lý. Chiến lược trung bình chuyển động thường đòi hỏi phạm vi stop-loss tương đối rộng. Nếu stop quá chặt, các vị trí có thể thường xuyên bị dừng, không thể duy trì xu hướng. Để kiểm soát rủi ro, chúng ta có thể tối ưu hóa các khoảng thời gian MA, mức stop-loss và kết hợp các chỉ số khác để xác nhận.

Tối ưu hóa

Một số khía cạnh của chiến lược có thể được tối ưu hóa: thứ nhất, tối ưu hóa các thông số thời gian MA để thích nghi với nhiều điều kiện thị trường hơn; thứ hai, kết hợp với các chỉ số khác như MACD và RSI để cải thiện chất lượng tín hiệu; thứ ba, áp dụng các kỹ thuật dừng lỗ tốt hơn như dừng lại và dừng trung bình để tối đa hóa bảo vệ lợi nhuận; thứ tư, kết hợp các thông số thử nghiệm để tìm các thiết lập tối ưu và cải thiện hiệu suất.

Kết luận

Chiến lược này xác định các điểm chuyển đổi xu hướng ngắn hạn bằng cách sử dụng nhiều đường trung bình động và giao dịch các sự đảo ngược. Với các phán đoán chính xác, dễ sử dụng và phù hợp với giao dịch ngắn hạn, bằng cách tối ưu hóa các tham số, dừng và tín hiệu, chúng ta có thể kiểm soát hiệu quả rủi ro giao dịch và cải thiện hiệu quả chiến lược. Nhìn chung, chiến lược có giá trị thực tế lớn cho giao dịch trực tiếp.


/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-19 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © kingseif

//@version=5
strategy(title="EURCHF Scalp 3 minutes", overlay=true)

// Moving Averages
len1 = 29
len2 = 5
len3 = 3
len4 = 2
len5 = 1
src = close

wma1 = ta.wma(src, len1)
wma2 = ta.wma(src, len2)
wma3 = ta.wma(src, len3)
wma4 = ta.wma(src, len4)
wma5 = ta.wma(src, len5)

// Strategy
wma_signal = wma1 > wma2 and wma2 > wma3 and wma3 > wma4 and wma4 > wma5
wma_sell_signal = wma1 < wma2 and wma2 < wma3 and wma3 < wma4 and wma4 < wma5

// Position Management
risk = 1.00
stop_loss = 0
take_profit = 0

// Long Position
if wma_signal
    strategy.entry("Buy", strategy.long)
    
    if stop_loss > 0
        strategy.exit("Sell", from_entry="Buy", loss=stop_loss)
    
    if take_profit > 0
        strategy.exit("Sell", from_entry="Buy", profit=take_profit)

// Short Position
if wma_sell_signal
    strategy.entry("Sell", strategy.short)
    
    if stop_loss > 0
        strategy.exit("Cover", from_entry="Sell", loss=stop_loss)
    
    if take_profit > 0
        strategy.exit("Cover", from_entry="Sell", profit=take_profit)


Thêm nữa