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.
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à:
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.
Bạn có thể làm giảm nguy cơ bằng cách:
Chiến lược này có thể được tối ưu hóa bằng cách:
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
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
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ẻ
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
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
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.
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.
/*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)