Chiến lược chỉ báo kỹ thuật tổng hợp
Tổng quan
Chiến lược này kết hợp nhiều chỉ báo kỹ thuật khác nhau để đánh giá xu hướng giá, nhằm phát ra tín hiệu mua và bán.
Nguyên lý chiến lược
Chiến lược chủ yếu dựa trên các chỉ báo kỹ thuật sau để đánh giá xu hướng giá:
-
Chỉ báo SuperTrend (Xu hướng siêu cấp): Tính toán dải trên và dải dưới dựa trên ATR, giá phá vỡ dải trên thì mua, phá vỡ dải dưới thì bán;
-
Đường trung bình động đơn giản (SMA): Giá cắt lên trên SMA thì mua, cắt xuống dưới SMA thì bán;
-
Chỉ báo động lượng (Momentum): Động lượng giá dương thì mua, âm thì bán;
-
MACD: DIFF cắt lên trên đường DEA thì mua, cắt xuống dưới đường DEA thì bán;
-
Sức mạnh Bull và Bear (Đa nhân và Hùng): Sức mạnh đa nhân lớn hơn sức mạnh hùng thì mua, ngược lại thì bán;
-
RSI: RSI cắt lên trên đường 30 thì mua, cắt xuống dưới đường 70 thì bán;
-
Nến xanh nến đỏ: Nến đỏ liên tiếp N cây thì bán, nến xanh liên tiếp N cây thì mua;
-
CCI: CCI lớn hơn 100 thì mua, nhỏ hơn -100 thì bán;
-
DMI: Đường DMI đa nhân lớn hơn đường hùng thì mua, ngược lại thì bán;
-
Sóng thị trường: Xác định giá đang ở sóng tăng thì mua, sóng giảm thì bán;
-
Chỉ báo ngẫu nhiên (Stochastic): Chỉ báo ngẫu nhiên cắt lên trên đường 20 thì mua, cắt xuống dưới đường 80 thì bán.
Kết quả tính toán từ các chỉ báo này sẽ đưa ra điểm số 1 hoặc -1 tùy theo hướng lên hoặc xuống. Cộng tổng điểm số của tất cả các chỉ báo để có tổng điểm. Khi tổng điểm cắt lên trên đường 0 thì phát sinh tín hiệu mua; khi tổng điểm cắt xuống dưới đường 0 thì phát sinh tín hiệu bán.
Phân tích ưu điểm
Ưu điểm lớn nhất của chiến lược kết hợp nhiều chỉ báo này là độ tin cậy cao. Do sử dụng tổng hợp nhiều chỉ báo để đánh giá hướng xu hướng, có thể giảm hiệu quả các tín hiệu giả, làm cho tín hiệu đáng tin cậy hơn. So với chỉ báo đơn lẻ, chiến lược kết hợp này có độ tin cậy và ổn định tốt hơn.
Một ưu điểm khác là tính linh hoạt và khả năng tùy chỉnh cao. Loại chỉ báo, thiết lập tham số đều có thể điều chỉnh theo các thị trường khác nhau, giúp chiến lược thích nghi tốt hơn với các môi trường thị trường khác nhau. Cũng có thể điều chỉnh trọng số của chỉ báo dựa trên kết quả backtest.
Phân tích rủi ro
Loại chiến lược kết hợp này cũng tồn tại một số rủi ro cần lưu ý:
-
Nếu tương quan giữa các chỉ báo được chọn quá cao, sẽ có rủi ro tín hiệu trùng lặp. Cần lựa chọn các chỉ báo có tương quan thấp để kết hợp tùy theo môi trường thị trường khác nhau.
-
Nếu số lượng chỉ báo quá nhiều, thời gian tính toán dài, sẽ ảnh hưởng đến tính kịp thời của tín hiệu. Cần cân bằng giữa số lượng chỉ báo và tính kịp thời.
-
Thiết lập tham số chỉ báo không phù hợp cũng ảnh hưởng đến hiệu quả chiến lược, cần backtest đầy đủ để tìm tham số tối ưu.
-
Ở các giai đoạn thị trường khác nhau, hiệu quả của chỉ báo cũng khác nhau. Cần liên tục kiểm tra tính hiệu quả thông qua backtest cuốn chiếu.
Hướng tối ưu hóa
Chiến lược này có thể được tối ưu hóa từ các khía cạnh sau:
-
Tối ưu hóa loại và số lượng chỉ báo, chọn tổ hợp tối ưu;
-
Tối ưu hóa thiết lập tham số của từng chỉ báo;
-
Điều chỉnh tỷ lệ trọng số của chỉ báo, nâng cao trọng số của các chỉ báo quan trọng;
-
Thêm bộ lọc điều kiện, ví dụ khối lượng giao dịch tăng đột biến, để tránh phá vỡ giả;
-
Áp dụng phương pháp kết hợp mô hình, tự động tìm kiếm tổ hợp chiến lược tối ưu thông qua thuật toán học máy.
Tổng kết
Tóm lại, chiến lược kết hợp nhiều chỉ báo này tận dụng ưu điểm của các loại chỉ báo khác nhau để phối hợp đánh giá hướng xu hướng, có thể giảm tín hiệu giả và nâng cao độ tin cậy của tín hiệu. Bằng cách tối ưu hóa việc lựa chọn chỉ báo, thiết lập tham số, phân bổ trọng số, có thể liên tục nâng cao tính ổn định của chiến lược. Loại chiến lược kết hợp này phù hợp với các nhà giao dịch chiến lược có yêu cầu cao về độ ổn định tín hiệu chỉ báo.
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Super indicator ", overlay=true, precision=2, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
/////////////// Time Frame ///////////////- 1
