Chiến lược giao dịch dựa trên vùng cung cầu và cắt lỗ trượt EMA
Tổng quan
Chiến lược này sử dụng các vùng cung cầu, đường trung bình động hàm mũ (EMA) và trailing stop dạng hàm mũ dựa trên phạm vi dao động thực trung bình (ATR) để xác định tín hiệu giao dịch. Người dùng có thể điều chỉnh tham số EMA và khả năng hiển thị tín hiệu mua/bán. Chiến lược đánh dấu các vùng cung cầu như Cao hơn Cao (HH), Thấp hơn Thấp (LL), Thấp hơn Cao (LH) và Cao hơn Thấp (HL). Lệnh được phát sau khi nến thứ ba xác nhận tín hiệu. Script này phù hợp để backtest.
Nguyên lý chiến lược
Tính toán chỉ báo
Đường EMA (Exponential Moving Average):
- EMA được tính dựa trên giá đóng cửa của một chu kỳ nhất định (mặc định 200).
- Công thức EMA: \( EMA = (Price_t \times \alpha) + (EMA_{t-1} \times (1-\alpha)) \), trong đó \( \alpha = \frac{2}{length+1} \).
ATR (Average True Range):
- ATR là chỉ báo đo lường mức độ biến động của thị trường, được tính dựa trên phạm vi dao động thực của giá.
- Phạm vi dao động thực là giá trị lớn nhất trong ba giá trị sau:
- Giá cao nhất hiện tại trừ giá thấp nhất hiện tại
- Giá trị tuyệt đối của giá cao nhất hiện tại trừ giá đóng cửa trước đó
- Giá trị tuyệt đối của giá thấp nhất hiện tại trừ giá đóng cửa trước đó
- Chu kỳ tính ATR điển hình là 14.
Các tính toán này được sử dụng để đánh giá xu hướng EMA và thiết lập trailing stop ATR dựa trên biến động thị trường. Chiến lược nhằm cung cấp tín hiệu mua/bán dựa trên mối quan hệ giữa giá đóng cửa, EMA và giá trị ATR.
Xác định vùng cung cầu
Chiến lược sử dụng các thuật ngữ như “HH” (Cao hơn Cao), “LL” (Thấp hơn Thấp), “HL” (Cao hơn Thấp) và “LH” (Thấp hơn Cao) để nhận diện các mô hình hành vi giá khác nhau, thường được dùng trong phân tích xu hướng:
-
Cao hơn Cao (HH): Đỉnh giá hiện tại cao hơn đỉnh trước đó, cho thấy động lượng đi lên tiềm năng.
-
Thấp hơn Thấp (LL): Đáy giá hiện tại thấp hơn đáy trước đó, cho thấy động lượng đi xuống tiềm năng.
-
Cao hơn Thấp (HL): Đáy giá hiện tại cao hơn đáy trước đó, cho thấy xu hướng tăng có thể tiếp diễn.
-
Thấp hơn Cao (LH): Đỉnh giá hiện tại thấp hơn đỉnh trước đó, cho thấy xu hướng giảm có thể tiếp diễn.
Các mô hình này kết hợp với các chỉ báo kỹ thuật khác có thể xác định khả năng đảo chiều hoặc tiếp diễn xu hướng. Chiến lược tận dụng các mô hình này để nhận biết thời điểm vào hoặc thoát lệnh.
Vào lệnh và dừng lỗ (exit)
Tín hiệu vào lệnh: Khi giá đóng cửa của nến thứ ba cao hơn/thấp hơn giá cao nhất/thấp nhất của ngày trước đó, tín hiệu mua/bán được phát sinh.
Phương pháp dừng lỗ: Sử dụng một bội số nhất định của giá trị ATR (mặc định 2 lần) làm điểm dừng lỗ theo sau.
Lợi thế của chiến lược
- Kết hợp nhiều yếu tố như xu hướng, đảo chiều và biến động, đánh giá thị trường tổng thể, tránh các tín hiệu phá vỡ giả.
- Sử dụng các vùng cung cầu để xác định các ngưỡng hỗ trợ và kháng cự quan trọng.
- Hệ thống dừng lỗ ATR theo dõi biến động thị trường một cách linh hoạt.
- Có thể tùy chỉnh tham số EMA và ATR.
- Quy tắc vào lệnh đơn giản dễ thực hiện.
Rủi ro và tối ưu hóa
- Rủi ro nhận định sai, cần tối ưu hóa độ dài EMA phù hợp.
- Nếu bội số ATR quá lớn có thể dẫn đến rủi ro mua đuổi bán tháo.
- Có thể xem xét kết hợp các yếu tố khác để lọc tín hiệu vào lệnh.
- Có thể thử nghiệm chiến lược chủ yếu dựa trên săn xu hướng, bổ trợ bằng cung cầu.
Tổng kết
Chiến lược này kết hợp nhiều chỉ báo kỹ thuật và mô hình giá như xu hướng, đảo chiều, biến động, và cho kết quả backtest khá tốt. Tuy nhiên, thị trường thực tế phức tạp và biến động, việc tối ưu hóa và lọc tín hiệu vào lệnh một cách phù hợp vẫn là cần thiết. Chiến lược này là cơ bản, có thể mở rộng trên nền tảng đó, kết hợp với các yếu tố hoặc mô hình khác.
/*backtest
start: 2023-12-18 00:00:00
end: 2024-01-17 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supply and Demand Zones with EMA and Trailing Stop", shorttitle="SD Zones", overlay=true)
showBuySignals = input(true, title="Show Buy Signals", group="Signals")- 1

