Chiến lược giao dịch EMA kép


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

Tổng quan

Chiến lược giao dịch giữa hai EMA là một chiến lược theo dõi xu hướng, nó đánh giá xu hướng thị trường và giao dịch bằng cách tính tỷ lệ giữa hai EMA của hai kỳ hạn khác nhau. Chiến lược này đơn giản và trực tiếp, có thể theo dõi hiệu quả xu hướng đường dài trung bình, rất phù hợp cho các nhà giao dịch xu hướng đường dài trung bình.

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

Chiến lược này chủ yếu dựa trên kích thước số của hai EMA và khoảng cách giữa chúng để xác định hướng xu hướng. Chiến lược đầu tiên tính toán một EMA ngắn hạn và một EMA dài hạn, cấu hình điển hình là EMA 13 chu kỳ và 26 chu kỳ. Sau đó tính toán tỷ lệ phần trăm của khoảng cách giữa hai EMA, nếu EMA ngắn hạn cao hơn EMA dài hạn và khoảng cách lớn hơn ngưỡng thiết lập (ví dụ: 5%), sẽ được đánh giá là xu hướng lên và thực hiện nhiều giao dịch; nếu EMA ngắn hạn thấp hơn EMA dài hạn và khoảng cách lớn hơn ngưỡng thiết lập, sẽ được đánh giá là xu hướng xuống và thực hiện giao dịch trống.

Lập luận cốt lõi của chiến lược này là:

  1. Tính toán EMA ngắn hạn và EMA dài hạn
  2. Xác định liệu EMA ngắn hạn có cao hơn hoặc thấp hơn EMA dài hạn
  3. Tính phần trăm khoảng cách giữa hai EMA cao hơn so với ngưỡng thiết lập
  4. Theo xu hướng, bạn có thể làm nhiều hoặc ít.
  5. Giá giảm trở lại hoặc vượt qua mức giá bằng trong EMA ngắn hạn

Bằng cách thiết kế như vậy, có thể theo dõi hiệu quả các xu hướng trung bình và dài hạn và chuyển hướng kịp thời khi xu hướng thay đổi. Đồng thời, thiết lập các ngưỡng biên cũng có thể tránh điều chỉnh trong thời gian không quan trọng dẫn đến giao dịch không cần thiết.

Lợi thế chiến lược

  • Chiến lược này có hiệu quả trực tiếp và rất phù hợp để theo dõi xu hướng đường dài và đường trung
  • Sử dụng EMA giúp loại bỏ tiếng ồn thị trường ngắn hạn
  • Chu kỳ EMA có thể được cấu hình và các ngưỡng dải, khả năng thích ứng
  • Sử dụng tính toán phạm vi để đảm bảo chỉ giao dịch khi xu hướng rõ ràng
  • Kết hợp với phá vỡ EMA ngắn hạn để dừng lỗ, có thể kiểm soát rủi ro

Rủi ro chiến lược và biện pháp đối phó

  • Không thể rút ra trước khi xu hướng đảo ngược, phải chịu đựng sự rút lui lớn hơn
  • Có thể bị mắc kẹt trong một cuộc khủng hoảng.
  • Cần cấu hình hợp lý các chu kỳ EMA và các ngưỡng vượt qua tùy theo giống cụ thể

Bạn có thể làm giảm nguy cơ bằng cách:

  1. Kết hợp với các chỉ số khác để đánh giá tín hiệu đảo ngược xu hướng, tháo lỗ trước
  2. Tăng điều kiện lọc xu hướng để tránh giao dịch biến động
  3. Tối ưu hóa cấu hình tham số, chọn chu kỳ EMA phù hợp với các giống cụ thể và các giới hạn phạm vi

Hướng tối ưu hóa chiến lược

Chiến lược này có thể được tối ưu hóa bằng cách:

  1. Tối ưu hóa tham số: tìm kiếm các tham số kết hợp tối ưu hóa tham số chu kỳ EMA và ngưỡng chênh lệch thông qua phản hồi

  2. Trình lọc xu hướng: thêm các chỉ số khác để xác định xu hướng, như MACD, BRI, v.v., để tránh bị nhốt trong hành vi chấn động

  3. Chiến lược dừng lỗ: Thiết lập dừng di chuyển hoặc dừng thời gian để kiểm soát tổn thất đơn lẻ

  4. Tái phát lợi nhuận: thiết lập điểm dừng di chuyển sau khi kiếm được một phần lợi nhuận, khóa một phần lợi nhuận

  5. Tối ưu hóa định lượng: Sử dụng các phương pháp như học máy để tự động tối ưu hóa các tham số và điều kiện lọc để thực hiện tối ưu hóa định lượng của chiến lược

  6. Tối ưu hóa kết hợp: kết hợp chiến lược này với các chiến lược không liên quan khác để giảm rút và tăng sự ổn định

Bằng cách tối ưu hóa nhiều khía cạnh như tham số, điều kiện lọc, dừng lỗ, lợi nhuận, bạn có thể làm cho chiến lược trở nên ổn định hơn, thích ứng với nhiều tình huống thị trường, khoa học hơn và hiệu quả hơn. Tối ưu hóa định lượng và kết hợp cũng có thể nâng cao hiệu quả của chiến lược.

Tóm tắt

Chiến lược phạm vi hai EMA là một chiến lược đơn giản, trực tiếp và phù hợp để theo dõi xu hướng. Nó chỉ cần hai EMA để xác định hướng xu hướng, rất phù hợp để giữ vị trí đường dài trung bình. Ngoài ra, có thể cải thiện bằng nhiều cách khác nhau bằng cách tối ưu hóa tham số, lọc xu hướng, chiến lược dừng lỗ và nhiều cách khác để làm cho chiến lược ổn định và đáng tin cậy hơn.

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

//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)

diffMinimum = input(0.95, step=0.01)

small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")

ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)


orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum

longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
    strategy.entry("Long", strategy.long)

shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
    
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)