Chiến lược giao dịch chỉ báo Quadruple EMA


Ngày tạo: 2023-09-12 14:51:28 sửa đổi lần cuối: 2023-09-12 14:53:22
sao chép: 0 Số nhấp chuột: 765
1
tập trung vào
1621
Người theo dõi

Chiến lược này sử dụng đường trung bình EMA với bốn tham số khác nhau để tạo ra một hệ thống đánh giá xu hướng rõ ràng và dễ đọc để thực hiện giao dịch cơ học. Chiến lược này thuộc loại chiến lược chéo hai đường trung bình, nhằm theo dõi xu hướng đường dài.

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

  1. Tính toán hai nhóm EMA nhanh và chậm, các cụm tham số điển hình là EMA đường nhanh 72 và EMA đường chậm 44.

  2. Khi đường nhanh vượt qua đường chậm từ dưới lên, hãy mua.

  3. Khi đường nhanh từ trên xuống đã vượt qua đường chậm, hãy bán.

  4. Sử dụng các dấu hiệu màu để mua và bán.

  5. Thiết lập chu kỳ phản hồi, thực hiện tín hiệu giao dịch trong thời gian thực.

Những ưu điểm của chiến lược này bao gồm:

  1. Bốn đường cong EMA tạo thành một hình dạng đa không gian rõ ràng.

  2. Các cặp EMA nhanh chóng và hiệu quả có thể theo dõi xu hướng đường dài.

  3. Việc phá vỡ quy tắc giao dịch là rất đơn giản và dễ dàng để tránh giao dịch thường xuyên.

Những rủi ro của chiến lược này bao gồm:

  1. EMA có thể đã bỏ lỡ một bước ngoặt trong xu hướng

  2. Thiết lập không tổn thất, không giới hạn số lượng tổn thất đơn lẻ.

  3. Thiết lập tham số không đúng có thể dẫn đến giao dịch thường xuyên hoặc tín hiệu không đồng nhất.

Tóm lại, chiến lược chéo EMA bốn lần được giao dịch cơ học bằng cách cặp nhanh và chậm bằng đường thẳng, sử dụng hệ thống phá vỡ. Giao diện đồ họa của chiến lược này là trực quan và phù hợp với người chơi có tầm nhìn. Tuy nhiên, do EMA bị trì trệ và không ngừng thua lỗ, các nhà đầu tư vẫn cần thận trọng sử dụng các phương tiện quản lý quỹ và kiểm soát rủi ro để có được lợi nhuận ổn định lâu dài.

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

// strategy(title = "Cuathro EMA Strategy", shorttitle = "Cuathro EMA",initial_capital=1000, commission_value=0.2, commission_type =strategy.commission.percent, default_qty_value=100 , overlay = false, pyramiding=10, default_qty_type=strategy.percent_of_equity)
//@Moneros 2017
// based on OCC by @JayRogers
emaSlowPeriod    = input(defval = 44, title = "EMA Slow, always < EMA Fast - low short term, high long term ", minval = 1)
emaFastPeriod    = input(defval = 72, title = "EMA Fast - low short term, high long term ", minval = 1)
len    = input(defval = 14, title = "Period", minval = 1)
res = input(title="Resolution  - not lower than chart", defval="120")



closeSeries =  request.security(syminfo.tickerid, res, 2 * ta.ema(close, len) - ta.ema(ta.ema(close, len), len)  )
openSeries  = request.security(syminfo.tickerid,res, 2 * ta.ema(close[1], len) - ta.ema(ta.ema(close[1], len), len)  )


slowema = ta.ema(closeSeries - openSeries,emaSlowPeriod)
fastema = ta.ema(closeSeries - openSeries,emaFastPeriod)

plot(slowema, color=color.blue)
plot(fastema,color=color.red)


bgcolor(slowema< fastema ? color.red : na, transp=90)
bgcolor(slowema> fastema ? color.blue : na, transp=90)

bgcolor(ta.crossover(slowema, fastema) ? color.blue : na, transp=40)
bgcolor(ta.crossunder(slowema, fastema) ? color.red : na, transp=40)
strategy.order("BUY", strategy.long, 1, when = ta.crossover(slowema, fastema))
strategy.order("SELL", strategy.short, 1, when = ta.crossunder(slowema, fastema))