EMA 13 48 Xu hướng theo chiến lược

Tác giả:ChaoZhang, Ngày: 2023-11-03 14:15:59
Tags:

img

Tổng quan

Chiến lược này tạo ra các tín hiệu giao dịch dựa trên các đường trung bình di chuyển theo hàm số (EMA) 13 giai đoạn và 48 giai đoạn, thuộc về chiến lược theo xu hướng hệ thống chéo kép EMA. Nó đi dài khi EMA ngắn thời gian vượt qua EMA dài thời gian, và đóng vị trí khi EMA ngắn thời gian vượt qua dưới EMA dài thời gian. Bằng cách nắm bắt xu hướng chu kỳ dài hơn và tránh bị đánh lừa bởi biến động thị trường ngắn hạn, chiến lược này nhằm mục đích đạt được lợi nhuận ổn định.

Chiến lược logic

Chiến lược này sử dụng EMA 13 giai đoạn là EMA ngắn hạn, và EMA 48 giai đoạn là EMA dài hạn. Giả sử EMA ngắn hạn là đường nhanh và EMA dài hạn là đường chậm.

Khi đường nhanh vượt qua đường chậm từ dưới, một tín hiệu mua được tạo ra. Điều này cho thấy xu hướng ngắn hạn bắt đầu tăng cường so với xu hướng dài hạn, ngụ ý xu hướng tăng đang tăng cường, do đó đi dài phù hợp.

Khi đường nhanh vượt qua dưới đường chậm từ trên, một tín hiệu vị trí gần được tạo ra. Điều này cho thấy xu hướng ngắn hạn bắt đầu suy yếu so với xu hướng dài hạn, ngụ ý xu hướng tăng đang suy yếu, do đó đóng vị trí dài để dừng lỗ.

Thông qua các hoạt động chéo như vậy, chiến lược này có thể theo xu hướng, cắt giảm tổn thất theo thời gian, tránh tổn thất không cần thiết do hiểu sai các biến động ngắn hạn như là đảo ngược xu hướng.

Ưu điểm

  • Nhận các xu hướng chu kỳ dài, tránh bị sai lệch bởi tiếng ồn thị trường ngắn hạn.

  • Khả năng kiểm soát rút mạnh mẽ. Nó có thể cắt giảm lỗ nhanh chóng khi xu hướng ngắn hạn suy yếu, kiểm soát hiệu quả lỗ.

  • Đơn giản để thực hiện, logic rõ ràng.

  • Khả năng mở rộng cao. Các chỉ số hỗ trợ khác có thể được giới thiệu để tối ưu hóa hơn nữa.

Rủi ro

  • Có thể tạo ra các tín hiệu giao dịch không hợp lệ quá mức khi giá ngắn hạn dao động thường xuyên.

  • Khả năng xác định xu hướng kém khi các thông số EMA được đặt không phù hợp, có thể bắt được hướng sai.

  • Không thể xác định sức mạnh của xu hướng, có thể theo đuổi mức cao mới và gây ra tổn thất trong các giai đoạn xu hướng sau đó.

  • Vị trí nhập cảnh không rõ ràng, rủi ro điều chỉnh sau đó tồn tại.

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

  • Giới thiệu các chỉ số hỗ trợ để xác định sức mạnh xu hướng, tránh đuổi theo mức cao nhất.

  • Tối ưu hóa các thông số EMA để phù hợp hơn với các đặc điểm sản phẩm khác nhau.

  • Thêm các phương pháp dừng lỗ như dừng lỗ di chuyển, tỷ lệ dừng lỗ để giảm rủi ro.

  • Thêm các điều kiện lọc để tránh các giao dịch không hợp lệ trong dao động xu hướng.

  • Kết hợp các chỉ số đầu vào khác để xác định điểm đầu vào chính xác, chẳng hạn như tín hiệu MACD để làm rõ thời gian mua / bán cụ thể.

Tóm lại

Chiến lược này xác định các hướng xu hướng chu kỳ dài hơn thông qua hệ thống chéo được hình thành bởi EMA 13 giai đoạn và 48 giai đoạn, theo xu hướng và cắt giảm lỗ trước khi xu hướng kết thúc. Đây là một chiến lược theo xu hướng đơn giản và thực tế. Nhưng rủi ro như nắm bắt các hướng sai và theo đuổi đỉnh vẫn tồn tại. Có thể cải thiện bằng cách giới thiệu các chỉ số hỗ trợ, tối ưu hóa các tham số, thêm các phương pháp dừng lỗ v.v., để làm cho chiến lược ổn định và đáng tin cậy hơn.


/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 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())


 

Thêm nữa