
Chiến lược phá vỡ khoảng cách EMA kép là một chiến lược theo dõi xu hướng. Nó sử dụng hai đường trung bình EMA của các chu kỳ khác nhau và giao dịch khi có khoảng cách đủ lớn giữa hai đường EMA để nắm bắt hướng của xu hướng. Chiến lược này phù hợp với thị trường có xu hướng mạnh.
Chiến lược này sử dụng đường EMA ngắn và đường EMA dài để đánh giá tín hiệu giao dịch.
Tính toán EMA nhanh và EMA chậm.
Làm nhiều hơn khi EMA nhanh vượt qua EMA chậm và khoảng cách giữa hai đường EMA vượt quá ngưỡng thiết lập.
Khi EMA nhanh đi qua EMA chậm và khoảng cách giữa hai đường EMA vượt quá ngưỡng thiết lập, hãy làm trống.
Khi giá giảm trở lại EMA nhanh, bạn có thể làm cho vị trí đầu nhiều hơn.
Khi giá phá vỡ EMA nhanh một lần nữa, vị trí đầu tiên bị mất.
Bằng cách này, nó sử dụng độ mịn của EMA để xác định hướng xu hướng, sau đó kết hợp với sự đột phá của khoảng cách EMA để xác định thời điểm nhập cảnh cụ thể.
Bạn có thể giảm rủi ro bằng cách điều chỉnh các tham số EMA, điều chỉnh ngưỡng vượt và vị trí dừng lỗ.
Chiến lược phá vỡ phạm vi EMA kép là một chiến lược theo dõi xu hướng đơn giản và thực tế. Nó có thể kiếm lợi nhuận hiệu quả trong tình huống xu hướng, nhưng cần thiết lập các tham số hợp lý. Bằng cách tối ưu hóa tham số và quản lý rủi ro, bạn có thể tận dụng tối đa lợi thế của chiến lược. Đây là một chiến lược xu hướng đáng nghiên cứu và áp dụng.
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 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)