Chiến lược theo xu hướng dựa trên đường trung bình động EMA kép


Ngày tạo: 2023-09-13 18:04:52 sửa đổi lần cuối: 2023-09-13 18:04:52
sao chép: 0 Số nhấp chuột: 645
1
tập trung vào
1617
Người theo dõi

Chiến lược này được gọi là Chiến lược theo dõi xu hướng dựa trên đường trung bình EMA kép. Chiến lược này được thực hiện bằng cách tính toán đường trung bình EMA của hai chu kỳ khác nhau để đánh giá hướng xu hướng thị trường dựa trên mối quan hệ của đường trung bình để thực hiện hoạt động theo dõi xu hướng.

Cụ thể, chiến lược này có những logic giao dịch như sau:

  1. Tính trung bình 50 ngày EMA và trung bình 200 ngày EMA

  2. Khi 50 ngày EMA đi qua 200 ngày EMA từ dưới lên, thị trường bước vào xu hướng tăng, và làm nhiều hơn.

  3. Khi 50 ngày EMA vượt qua 200 ngày EMA từ trên xuống, thị trường chuyển sang xu hướng giảm, tại thời điểm này là trống.

  4. Khi xu hướng bị đảo ngược, bạn có thể xóa vị trí ban đầu và chuyển sang hướng mới.

Ưu điểm của chiến lược này là sử dụng các ngón lắc và ngón chết của đường trung bình EMA để xác định hướng của xu hướng chính. Tuy nhiên, do đường trung bình tự nó có sự chậm trễ, các thiết lập tham số cần được tối ưu hóa và phối hợp với dừng để phòng ngừa rủi ro.

Nhìn chung, chiến lược đường trung bình EMA đôi phù hợp với vị trí đường dài và đường trung bình để theo dõi xu hướng bằng cách bắt kịp các biến động xu hướng chính. Tuy nhiên, các nhà giao dịch vẫn cần chú ý đến nhiều chỉ số hơn và duy trì sự điều chỉnh chiến lược giao dịch linh hoạt.

Mã nguồn chiến lược
/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Sonu1997

//@version=4
//@version=5
strategy('moving average strategy', overlay=true)

ema50 =ema(close, 50)
ema200 =ema(close, 200)



long = ema50 > ema200
short = ema50 < ema200

strategy.entry('long', strategy.long,  0, when=long)
strategy.entry('short', strategy.short,  0, when=short)

strategy.close('long', when=short)
strategy.close('short', when=long)