Chiến lược giao dịch RSI trễ
Tổng quan
Chiến lược giao dịch RSI trễ sử dụng chỉ báo RSI thông thường để nhận diện tình trạng quá mua/quá bán, và sau khi tín hiệu vào lệnh xuất hiện, sẽ trì hoãn một số chu kỳ nhất định trước khi vào lệnh, nhằm tránh các đột phá giả gây ra thua lỗ không cần thiết. Ý tưởng chính của chiến lược này là sử dụng chỉ báo RSI để đánh giá hiện tượng quá mua/quá bán của thị trường, trên cơ sở đánh giá đó, thông qua việc vào lệnh trễ để nắm bắt thời điểm vào lệnh chính xác hơn.
Nguyên lý chiến lược
Chiến lược này sử dụng chỉ báo RSI với độ dài 21 chu kỳ để đánh giá tình trạng quá mua/quá bán. Khi chỉ báo RSI cắt lên trên đường quá mua do người dùng thiết lập (mặc định 60), coi như thị trường đang quá mua; khi chỉ báo RSI cắt xuống dưới đường quá bán (mặc định 40), coi như thị trường đang quá bán.
Sau khi phát hiện tín hiệu quá mua/quá bán, chiến lược sẽ không vào lệnh ngay lập tức, mà bắt đầu đếm số chu kỳ trễ. Khi số chu kỳ trễ (mặc định 15 chu kỳ) được thỏa mãn, sẽ bán khống theo tín hiệu quá mua và mua lên theo tín hiệu quá bán.
Chiến lược này cho phép người dùng điều chỉnh số chu kỳ trễ để đạt được thời điểm vào lệnh khác nhau. Chu kỳ trễ càng dài, càng tránh được nhiều đột phá giả, nhưng cũng có thể bỏ lỡ điểm vào lệnh tốt hơn. Người dùng cần điều chỉnh tham số chu kỳ trễ dựa trên từng sản phẩm cụ thể.
Ngoài ra, chiến lược này còn triển khai các tùy chọn như cắt lỗ, chốt lời, giao dịch ngược, v.v. Người dùng có thể chọn cắt lỗ cố định, cắt lỗ trailing, chốt lời cố định,... để quản lý vị thế. Cũng có thể chọn logic giao dịch ngược, tức là mua lên theo tín hiệu quá mua, bán khống theo tín hiệu quá bán.
Lợi thế của chiến lược
-
Sử dụng chỉ báo RSI để đánh giá tình trạng quá mua/quá bán, có thể nắm bắt chính xác cơ hội đảo chiều. RSI là một chỉ báo quá mua/quá bán khá trưởng thành, có thể nhận diện hiệu quả các cơ hội đảo chiều.
-
Cơ chế vào lệnh trễ có thể tránh thua lỗ do đột phá giả. Nhiều đột phá không nhất thiết đại diện cho sự đảo chiều thực sự, vào lệnh trễ có thể xác nhận tính hiệu quả của đột phá.
-
Có thể điều chỉnh số chu kỳ trễ để nắm bắt chính xác thời điểm vào lệnh. Người dùng có thể điều chỉnh chu kỳ trễ dựa trên đặc tính của các sản phẩm khác nhau để đạt điểm vào lệnh tối ưu.
-
Triển khai quản lý cắt lỗ, chốt lời, có thể kiểm soát rủi ro. Chiến lược cung cấp nhiều phương thức cắt lỗ/chốt lời, có thể kết hợp với vào lệnh trễ để kiểm soát rủi ro.
-
Cung cấp tùy chọn giao dịch ngược, thích ứng với đặc tính của các sản phẩm khác nhau. Người dùng có thể chọn logic giao dịch thuận hoặc ngược để bảo hiểm rủi ro bất định.
Rủi ro chiến lược
-
Rủi ro RSI phát tín hiệu giả. Tín hiệu RSI không phải lúc nào cũng hiệu quả, trong một số điều kiện thị trường nhất định cũng có thể xuất hiện tín hiệu sai.
-
Rủi ro trễ quá nhiều bỏ lỡ thời điểm vào lệnh. Nếu chu kỳ trễ được thiết lập quá dài sẽ bỏ lỡ điểm vào lệnh tốt hơn.
-
Giao dịch ngược làm tăng rủi ro thua lỗ. Mặc dù giao dịch ngược có thể bảo hiểm rủi ro bất định, nhưng cũng có thể làm tăng tổng thua lỗ.
-
Rủi ro cắt lỗ trailing bị mắc kẹt. Khi biến động giá mạnh, cắt lỗ trailing có thể quá gần với giá hiện tại và bị phá vỡ dẫn đến kẹt lệnh.
-
Rủi ro do ước tính chốt lời không chính xác dẫn đến lợi nhuận không đủ. Chốt lời cố định không thể đạt lợi nhuận tối đa, cần ước tính hợp lý để thiết lập.
Đối với các rủi ro trên, đề xuất tối ưu như sau:
-
Kết hợp các chỉ báo khác để lọc tín hiệu RSI, nâng cao độ tin cậy. Ví dụ KDJ, MACD, v.v.
-
Kiểm tra trên dữ liệu lịch sử của từng sản phẩm để tìm tham số chu kỳ trễ tối ưu. Không nên áp dụng chung chung.
-
Cẩn trọng khi sử dụng chức năng giao dịch ngược, tốt nhất nên kết hợp với giao dịch xu hướng, v.v.
-
Khi cắt lỗ trailing, đặt khoảng cách rộng hơn để tránh quá gần với giá hiện tại.
-
Kiểm tra các bội số chốt lời khác nhau để tìm tham số tối ưu. Cũng có thể cân nhắc chốt lời động.
Hướng tối ưu
Chiến lược này có thể được tối ưu hóa thêm từ các khía cạnh sau:
-
Kết hợp nhiều chỉ báo để lọc tín hiệu vào lệnh. Ví dụ kết hợp KDJ, MACD với RSI có thể tạo ra tín hiệu giao dịch đáng tin cậy hơn.
-
Điều chỉnh động số chu kỳ trễ. Có thể thay đổi động số chu kỳ trễ dựa trên mức độ biến động của thị trường, vừa đảm bảo tránh đột phá giả, vừa cải thiện độ chính xác khi vào lệnh.
-
Tối ưu hóa chiến lược cắt lỗ chốt lời. Có thể nghiên cứu cắt lỗ động, cắt lỗ theo tỷ lệ drawdown, cắt lỗ theo thời gian, v.v., để cắt lỗ chốt lời phù hợp hơn với đặc điểm biến động thị trường.
-
Kết hợp yếu tố xu hướng. Có thể đánh giá sự phù hợp giữa hướng đột phá và hướng xu hướng chính, tránh giao dịch ngược xu hướng. Cũng có thể điều chỉnh số chu kỳ trễ dựa trên sức mạnh đột phá.
-
Sử dụng machine learning để tìm bộ tham số tối ưu. Thông qua lượng lớn dữ liệu huấn luyện và backtest, machine learning có thể tự động điều chỉnh tham số để đạt được bộ tham số tốt nhất.
Tóm lại, chiến lược này vẫn còn nhiều không gian để tối ưu, thông qua kết hợp chỉ báo, điều chỉnh tham số động, đánh giá xu hướng, v.v., có thể làm cho chiến lược ổn định và đáng tin cậy hơn. Việc ứng dụng machine learning cũng là hướng tối ưu đáng kỳ vọng trong tương lai.
Kết luận
Nhìn chung, chiến lược RSI trễ sử dụng chỉ báo RSI để đánh giá tình trạng quá mua/quá bán, và sau khi tín hiệu xuất hiện, trì hoãn một số chu kỳ trước khi vào lệnh, từ đó tránh hiệu quả các thua lỗ không cần thiết do đột phá giả. Chiến lược này có ưu điểm như chỉ báo đánh giá chính xác, vào lệnh trễ tránh đột phá giả, có thể điều chỉnh chu kỳ trễ, triển khai quản lý chốt lời cắt lỗ. Tuy nhiên cũng tồn tại rủi ro như tín hiệu RSI không đáng tin cậy, trễ quá nhiều bỏ lỡ cơ hội. Có thể cải thiện thông qua kết hợp chỉ báo để tối ưu độ chính xác của tín hiệu, điều chỉnh động chu kỳ trễ để nắm bắt thời điểm vào lệnh, tối ưu hóa chiến lược chốt lời cắt lỗ, v.v. Chiến lược này có không gian tối ưu rộng lớn, đáng để khám phá.
/*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"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tweakerID and © BacktestRookies
// This strategy uses a 21 period RSI with an overbought (RSI indicator - 1
