Chiến lược theo dõi giao cắt EMA nhanh và chậm


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

Chiến lược này được sử dụng để đánh giá xu hướng giá và hoạt động theo dõi xu hướng bằng cách giao chéo giữa hai EMA nhanh và chậm.

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

  1. Tính toán hai EMA một cách nhanh và chậm, tham số điển hình là 13 chu kỳ đường nhanh và 48 chu kỳ đường chậm.

  2. Khi đường nhanh vượt qua đường chậm từ phía dưới, thực hiện thêm vào.

  3. Khi giá từ trên xuống phá vỡ đường nhanh, hãy thực hiện một lần dừng lỗ nhiều lần.

  4. Có thể chọn tham gia vào các quy tắc hoạt động ngoại hối để giao dịch hai chiều.

Những lợi thế của chiến lược này:

  1. EMA hợp tác nhanh chóng và hiệu quả để xác định xu hướng đường dài.

  2. Phương thức giao dịch đột phá, có thể tham gia kịp thời trong giai đoạn bắt đầu của xu hướng.

  3. Hạn chế thiệt hại đơn giản, trực tiếp, có thể kiểm soát tổn thất đơn lẻ.

Rủi ro của chiến lược này:

  1. EMA có vấn đề về sự chậm trễ, có thể bỏ lỡ điểm vào tốt nhất.

  2. Cần giảm mức dừng lỗ thích hợp để tránh dừng lỗ quá thường xuyên.

  3. Trong bối cảnh này, rất khó để xác định được xu hướng.

Tóm lại, chiến lược này sử dụng giao thoa EMA để phán đoán và theo dõi xu hướng. Có thể nâng cao về tối ưu hóa tham số và kiểm soát rủi ro, nhưng tư duy tổng thể đơn giản và thực tế. Có thể thích nghi với các loại thị trường khác nhau bằng cách tối ưu hóa.

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

//@version=3

// strategy("EMA Strategy 13 48", shorttitle = "EMA Strategy 13 48", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 1000)


// === Inputs ===
// short ma
maFastSource   = input(defval = close, title = "Fast MA Source")
maFastLength   = input(defval = 13, title = "Fast MA Period", minval = 1)

// long ma
maSlowSource   = input(defval = close, title = "Slow MA Source")
maSlowLength   = input(defval = 48, title = "Slow MA Period", minval = 1)


// === Vars and Series ===
fastMA = ema(maFastSource, maFastLength)
slowMA = ema(maSlowSource, maSlowLength)

plot(fastMA, color=blue)
plot(slowMA, color=purple)

goLong() => crossover(fastMA, slowMA)
killLong() => crossunder(close, fastMA)
strategy.entry("Buy", strategy.long, when = goLong())
strategy.close("Buy", when = killLong())

// Shorting if using
goShort() => crossunder (fastMA, slowMA)
killShort() => crossover(fastMA, slowMA)
//strategy.entry("Sell", strategy.short, when = goShort())
//strategy.close("Sell", when = killShort())