Chiến lược chuyển đổi đa EMA

Tác giả:ChaoZhang, Ngày: 2023-09-21 12:12:56
Tags:

Tổng quan

Chiến lược này kết hợp các EMA 8 ngày, 13 ngày, 21 ngày và 55 ngày và tạo ra các tín hiệu dài và ngắn khi giao thoa xảy ra giữa chúng, nhằm mục đích nắm bắt xu hướng trung dài.

Chiến lược logic

  1. Tính toán EMA 8, 13, 21 và 55 ngày.

  2. Khi EMA 8 ngày, 13 ngày, 21 ngày đều vượt trên EMA 55 ngày, tín hiệu dài được kích hoạt.

  3. Khi EMA 8 ngày, 13 ngày, 21 ngày đều vượt dưới EMA 55 ngày, tín hiệu ngắn được kích hoạt.

  4. Đi dài trên cây thập giá vàng, đi ngắn trên cây thập giá chết.

  5. Vị trí gần trên đường băng ngược.

Phân tích lợi thế

  1. Sự kết hợp EMA nhiều hiệu quả trong việc lọc các sự đột phá giả.

  2. 55 ngày EMA như một neo tránh bị mắc kẹt.

  3. Kiểm tra hậu quả cho thấy lợi nhuận hàng năm ổn định trong 10 năm qua.

  4. Crossover trực quan, dễ sử dụng, thân thiện với người mới bắt đầu.

Phân tích rủi ro

  1. Các thông số cố định có thể không phù hợp với tất cả các sản phẩm và thị trường, cần tối ưu hóa độc lập.

  2. Không hiệu quả trong các thị trường khác nhau, rủi ro chém và dừng lại thường xuyên.

  3. Không có lỗ dừng không thể hạn chế lỗ giao dịch duy nhất.

  4. Tần số giao dịch có thể quá cao hoặc thấp, cần điều chỉnh tham số.

  5. 10 năm mẫu hạn chế, cần dữ liệu lớn hơn để xác minh độ bền.

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

  1. Kiểm tra các kết hợp thời gian EMA để tìm sự phù hợp tốt nhất.

  2. Thêm bộ lọc âm lượng để tránh các sự đột phá giả.

  3. Thực hiện dừng lỗ cố định hoặc di chuyển.

  4. Tối ưu hóa kích thước vị trí để giảm rủi ro cho mỗi giao dịch.

  5. Giao dịch cả hai bên dài và ngắn.

  6. Mở rộng thử nghiệm vào nhiều sản phẩm hơn và khung thời gian dài hơn.

Tóm lại

Chiến lược này xác định xu hướng trung dài hạn bằng cách sử dụng đường chéo EMA theo cách trực quan. Điểm mạnh là khả năng hiển thị và đơn giản. Nhưng các thông số cần tối ưu hóa hơn và thiếu kiểm soát rủi ro. Cần giới thiệu nhiều chỉ số kỹ thuật hơn để lọc tín hiệu và dừng thêm để hạn chế lỗ.


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 6h
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/
// © ColinMccann18
//@version=4

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// --------------------------------------------------------------RULES------------------------------------------------------------------------------
// - VISUALLY REPRESENTS THE CROSSING OF 8,13,21,55 EMA'S FROM KROWNS PROGRAM 
strategy(title="CM EMA Trend Cross STRAT", shorttitle="CM EMA Strat", overlay=true)

ema8  = ema(close,8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)
ema55 = ema(close, 55)

//PLOT
plot(ema8,  title="EMA 1",linewidth=2, color=#00eeff)
plot(ema13, title="EMA 2",linewidth=2, color=#fff900)
plot(ema21, title="EMA 3",linewidth=2, color=#42ff0f)
plot(ema55, title="EMA 4",linewidth=2, color=#8b49ff)

//LOGIC---------------------------------------------------------------------------------------------------------------------------------
emacrossover = crossover(ema21, ema55) and ema8 and ema13 > ema55
emacrossunder = crossunder(ema21, ema55) and ema8 and ema13 < ema55

//Long----------------------------------------------------------------------------------------------------------------------------------
longCondition = emacrossover
closelongCondition = emacrossunder

strategy.entry("Long", strategy.long, qty=na, when=longCondition)
strategy.close("Close Long", when=closelongCondition)

//Short----------------------------------------------------------------------------------------------------------------------------------
shortCondition = emacrossunder
closeshortCondition = emacrossover

strategy.entry("Short", strategy.short,qty=na, when=shortCondition)
strategy.close("Close Short", when=closeshortCondition)



Thêm nữa