
Chiến lược này dựa trên nguyên tắc giao chéo của đường trung bình EMA, thiết kế một chiến lược giao dịch ngắn hạn, có thể giao dịch ngắn hạn thích hợp khi giá cổ phiếu có một mức độ điều chỉnh, với hy vọng có được lợi nhuận tốt hơn.
Chiến lược này sử dụng đường trung bình EMA với 5 tham số khác nhau, cụ thể là đường 10 ngày, đường 20 ngày, đường 50 ngày, đường 75 ngày và đường 200 ngày.
Khi giá vượt qua đường 75 ngày và vượt qua đường 50 ngày, tín hiệu hồi phục đường ngắn được coi là giá cổ phiếu có một mức độ nhất định, có thể được coi là lỗ hổng;
Sau khi giảm giá, nếu đường 10 đi qua đường 20 dưới đường 10 thì tiếp tục nắm giữ thẻ trống; khi đường 10 đi qua đường 20 trở lại, hãy mua ngay và kết thúc giao dịch đường ngắn của vòng đó.
Bằng cách thiết kế logic giao dịch như vậy, bạn có thể nắm bắt được sự biến động lớn của giá cổ phiếu trong thời gian ngắn và kiếm được chênh lệch giá chứng khoán trong giai đoạn điều chỉnh.
Ưu điểm lớn nhất của chiến lược này là tạo ra tín hiệu giao dịch đơn giản, rõ ràng và dễ thực hiện. Chỉ cần dựa vào một vài đường trung bình di chuyển, các quyết định giao dịch có thể được thực hiện. Không cần mô hình phức tạp và dữ liệu lịch sử rất nhiều, làm giảm độ khó thực hiện.
Ngoài ra, chiến lược sử dụng nhiều nhóm EMA để kết hợp, có thể lọc hiệu quả tiếng ồn thị trường, xác định thời điểm thay đổi xu hướng trung hạn và ngắn hạn, do đó đưa ra quyết định giao dịch chính xác.
Rủi ro chính của chiến lược này là giá cổ phiếu dao động mạnh trong thời gian ngắn. Nếu giá cổ phiếu tăng hoặc giảm nhanh chóng và không kiểm soát được, nó sẽ dẫn đến việc phá vỡ đường dừng hoặc dừng, gây ra tổn thất lớn. Ngoài ra, nếu tham số không phù hợp được chọn, tín hiệu giao dịch có thể quá thường xuyên và ảnh hưởng đến lợi nhuận của chiến lược.
Để kiểm soát rủi ro, nên điều chỉnh thích hợp các tham số đường trung bình, để tần suất giao dịch được duy trì ở mức độ vừa phải; đồng thời thiết lập mức dừng lỗ hợp lý, tránh mất mát đơn lẻ quá lớn. Khi đối mặt với các tình huống thị trường đặc biệt, cũng cần can thiệp bằng tay, tạm dừng giao dịch chiến lược.
Chiến lược này chủ yếu tối ưu hóa không gian trong điều chỉnh tham số. Bạn có thể thử nghiệm nhiều tham số để tìm các tham số tối ưu. Ví dụ, bạn có thể giới thiệu nhiều đường trung bình hơn, chẳng hạn như đường 60 ngày, đường 120 ngày, v.v., tạo thành một nguồn tín hiệu giao dịch phong phú hơn.
Ngoài ra, có thể tối ưu hóa các khía cạnh như dừng lỗ, dừng lỗ. Nên nới lỏng mức dừng lỗ thích hợp, có thể làm giảm khả năng dừng lỗ sai; thắt chặt mức dừng lỗ, có thể làm tăng khả năng lợi nhuận. Điều chỉnh các tham số này cần phải chọn tham số tối ưu nhất dựa trên kết quả kiểm tra lại.
Chiến lược này đơn giản hơn so với tổng thể, dựa trên đường giao chéo EMA, một chiến lược giao dịch đường ngắn đơn giản và có thể thực hiện được được thiết kế. Các tín hiệu của chiến lược này rõ ràng, dễ thực hiện và có thể nắm bắt hiệu quả các cơ hội giao dịch do sự đảo ngược xu hướng trung và ngắn hạn. Bằng cách điều chỉnh tham số và tối ưu hóa thiết lập dừng, dừng, chiến lược này có thể có hiệu quả tốt hơn.
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © theswissguy
//@version=5
strategy("Jan 2024 Daily (Short)", initial_capital = 10000, overlay=true, commission_value = 1)
// use closing prices as data source throughout calcs.
ema_source = close
price = close
// set up the EMA curves.
ema10 = ta.ema(ema_source, 10)
ema20 = ta.ema(ema_source, 20)
ema50 = ta.ema(ema_source, 50)
ema75 = ta.ema(ema_source, 75)
ema200 = ta.ema(ta.ema(ema_source, 200), 35)
plot(ema10, color=color.red, title="EMA10")
plot(ema20, color=color.orange, title="EMA20")
plot(ema50, color=color.green, title="EMA50")
plot(ema75, color=color.yellow, title="EMA75")
plot(ema200, color=color.blue, title="EMA200", linewidth = 4)
// if EMA50 <= price <= EMA75 AND EMA10 < EMA20 - sell
dailySellIndicator = ta.crossover(price, ema75) and ta.crossunder(price, ema50) and ta.crossunder(ema10, ema20)
dailyBuyIndicator = ta.crossover(ema10, ema20)
if(dailySellIndicator)
strategy.entry("daily", strategy.short)
else if(dailyBuyIndicator)
strategy.entry("daily", strategy.long)