Chiến lược giao dịch định lượng dựa trên so sánh đa không giá đóng cửa nến và lọc EMA
I. Tổng quan chiến lược
Chiến lược này có tên là "Chiến lược giao dịch định lượng dựa trên so sánh giá đóng cửa nến K (K-line) kết hợp bộ lọc EMA". Chiến lược thống kê số lượng nến tăng (bullish) và nến giảm (bearish) được hình thành từ giá đóng cửa trong một khoảng thời gian nhất định gần đây, kết hợp với bộ lọc EMA, để xác định tín hiệu mua hoặc bán trong khung thời gian giao dịch phù hợp.
II. Nguyên lý chiến lược
Logic cốt lõi của chiến lược là thống kê số lượng nến đóng cửa tăng (upCloseCount) và số lượng nến đóng cửa giảm (downCloseCount) trong khoảng thời gian lookback gần đây. Nếu số lượng nến đóng cửa tăng nhiều hơn, thị trường được xác định là thị trường tăng; nếu số lượng nến đóng cửa giảm nhiều hơn, thị trường được xác định là thị trường giảm. Đồng thời kết hợp chỉ báo EMA để đánh giá xu hướng giá và làm bộ lọc: chỉ xem xét mua khi giá cao hơn EMA, và chỉ xem xét bán khi giá thấp hơn EMA. Ngoài ra, chiến lược còn thiết lập khung thời gian giao dịch session1 và session2, chỉ giao dịch trong hai khung thời gian này.
Logic xác định cụ thể như sau:
Điều kiện kích hoạt tín hiệu mua: inSession = true (trong khung thời gian giao dịch) và upCloseCount > downCloseCount (số lượng nến đóng cửa tăng nhiều hơn) và close > ema (giá đóng cửa cao hơn EMA) và currentSignal không phải "long" (hiện không có vị thế)
Điều kiện kích hoạt tín hiệu bán: inSession = true và downCloseCount > upCloseCount (số lượng nến đóng cửa giảm nhiều hơn) và close < ema (giá đóng cửa thấp hơn EMA) và currentSignal không phải "short" (hiện không có vị thế)
III. Phân tích ưu điểm của chiến lược
- Bằng cách thống kê so sánh giá đóng cửa nến trong một khoảng thời gian lịch sử nhất định, xác định xu hướng giá và tâm lý thị trường, có hiệu quả theo dõi xu hướng nhất định.
- Kết hợp chỉ báo EMA để lọc xu hướng giá, tránh giao dịch sai trong thị trường dao động (sideways).
- Thiết lập khung thời gian giao dịch cụ thể, tránh giao dịch trong những phiên có nhiễu không phải phiên chính.
- Cân bằng giữa theo dõi xu hướng và tần suất giao dịch.
IV. Phân tích rủi ro của chiến lược
- Trong thị trường đi ngang (sideways), việc so sánh số lượng nến tăng/giảm dựa trên giá đóng cửa dễ bị hiểu sai, dẫn đến thua lỗ không cần thiết.
- Tham số EMA không phù hợp cũng khiến hiệu quả lọc kém.
- Thiết lập khung thời gian giao dịch không phù hợp có thể làm mất nhiều cơ hội giao dịch hoặc giao dịch sai.
- Không thể theo dõi hiệu quả các biến động gap do sự kiện bất ngờ.
Biện pháp khắc phục:
- Tối ưu hóa tham số EMA, tìm điểm cân bằng tốt nhất.
- Tối ưu hóa khung thời gian giao dịch.
- Kết hợp chiến lược dừng lỗ để kiểm soát thua lỗ mỗi lệnh.
V. Hướng tối ưu hóa chiến lược
- Tối ưu hóa khung thời gian giao dịch để tìm ra khung giao dịch tốt nhất.
- Tối ưu hóa tham số chu kỳ và độ mượt của EMA.
- Thêm cơ chế dừng lỗ dựa trên ATR.
- Thêm mô-đun nhận diện sự kiện bất ngờ để tránh rủi ro gap.
- Xem xét kết hợp với các chỉ báo khác để tìm điều kiện lọc vào lệnh tốt hơn.
- Kiểm tra sự khác biệt hiệu suất giữa các sản phẩm khác nhau, điều chỉnh tham số phù hợp.
VI. Tổng kết
Chiến lược này thống kê số lượng nến tăng và nến giảm dựa trên giá đóng cửa trong một khoảng thời gian lịch sử nhất định, kết hợp hiệu quả lọc của chỉ báo EMA, nhận diện tín hiệu xu hướng trong khung thời gian giao dịch đã thiết lập. Có hiệu quả theo dõi xu hướng nhất định. Tuy nhiên, vẫn tồn tại một số rủi ro giao dịch sai, cần được cải thiện thông qua tối ưu hóa tham số, chiến lược dừng lỗ, lọc tín hiệu, v.v., và xác nhận hiệu quả trong backtest.
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Up vs Down Close Candles Strategy with EMA and Session Time Frames", shorttitle="UvD Strat EMA Session", overlay=true)
// User input to define the lookback period, EMA period, and session strings for time frames- 1

