Ý tưởng cốt lõi của chiến lược này là kết hợp chỉ số RSI và đường trung bình di chuyển SMA để thực hiện giao dịch vị trí trong xu hướng. Khi chỉ số RSI hiển thị tín hiệu giao chéo đa điểm kết hợp đường trung bình di chuyển SMA để mua quá mức hoặc bán quá mức, hãy mở vị trí dài hoặc ngắn. Chiến lược này nhằm mục đích phát hiện cơ hội đảo ngược ngắn hạn để thu lợi nhuận.
Chiến lược này sử dụng chỉ số RSI để xác định thời gian đảo ngược của quá mua quá bán. Giá trị RSI cao hơn 70 được coi là quá mua, thấp hơn 30 được coi là quá bán. Đồng thời, sử dụng đường SMA và đường chậm để xác định hướng xu hướng, vượt qua đường chậm trên đường nhanh là tín hiệu lạc quan, vượt qua đường chậm dưới đường nhanh là tín hiệu lạc quan.
Khi RSI cao hơn 50 và trên đường nhanh đi qua đường chậm, mở nhiều thẻ. Khi RSI thấp hơn 50 và dưới đường nhanh đi qua đường chậm, mở thẻ trống. Khi đã mở nhiều thẻ, nếu RSI thấp hơn 50 và dưới đường nhanh đi qua đường chậm, mở nhiều thẻ trống.
Các logic giao dịch của chiến lược này bao gồm:
Tính toán chỉ số RSI với độ dài là 14.
Tính toán đường SMA, độ dài 100
Tính toán đường SMA dài 150
RSI > 50 và đi qua đường chậm trên đường nhanh là tín hiệu mở nhiều
RSI < 50 và đường nhanh qua đường chậm là tín hiệu trống
Mở nhiều thẻ trống theo tín hiệu
Chiến lược này có những ưu điểm sau:
Kết hợp xu hướng và chỉ số đảo ngược, nắm bắt cơ hội đảo ngược đường ngắn
Chỉ số RSI có thể xác định hiệu quả quá mua quá bán
Đường SMA nhanh/dễ (cross-line) đánh giá xu hướng có độ tin cậy cao hơn
Lập luận chiến lược đơn giản, rõ ràng và dễ hiểu
Kết quả khảo sát cho thấy có thể thu được lợi nhuận tốt trong thị trường gấu
Sử dụng quản lý vị trí cố định, không cần phải điều chỉnh vị trí thường xuyên
Chiến lược này cũng có một số rủi ro:
Rủi ro thất bại của sự đảo ngược. Các tín hiệu đảo ngược RSI không phải lúc nào cũng đáng tin cậy và có thể xảy ra sự đảo ngược giả tạo dẫn đến tổn thất.
Xu hướng không rõ ràng. Các tín hiệu giao dịch được phát ra từ các đường giao thoa có thể bị phá hủy bởi xu hướng đảo ngược giữa đường.
Hậu quả của phí xử lý. Các giao dịch thường xuyên có thể bị ảnh hưởng bởi phí xử lý và có thể làm xói mòn lợi nhuận.
Tối ưu hóa tham số. Các tham số như độ dài RSI, chu kỳ SMA cần phải được kiểm tra và tối ưu hóa liên tục, nếu không hiệu quả sẽ bị giảm giá.
Có thể có những động đất lớn. Chiến lược rút lui có thể lớn hơn, cần phải có sự chuẩn bị tâm lý.
Các biện pháp sau đây có thể được áp dụng để đối phó với những rủi ro trên:
Kết hợp với các chỉ số khác để lọc tín hiệu và nâng cao chất lượng tín hiệu
Điều chỉnh quy mô vị trí theo xu hướng chu kỳ lớn, giảm nguy cơ thất bại đảo ngược
Tối ưu hóa các tham số, giảm tần số giao dịch để giảm tác động của phí xử lý
Sử dụng Stop Loss để kiểm soát tổn thất đơn lẻ
Chính sách này có thể được tối ưu hóa bằng cách:
Kiểm tra các tổ hợp RSI khác nhau để tìm ra các tham số tốt nhất
Kiểm tra các tham số khác nhau của chu kỳ SMA để xác định tham số tối ưu
Giảm kích thước vị thế khi xu hướng không rõ ràng
Bộ lọc tín hiệu kết hợp với các chỉ số khác như MACD, KD
Kiểm tra các phương pháp dừng khác nhau để tìm điểm dừng tốt nhất
Tối ưu hóa chiến lược quản lý vị trí, điều chỉnh vị trí theo tình hình thị trường
Kết hợp các loại đơn đặt hàng cao cấp để thực hiện dừng lỗ và nhập cảnh thông minh hơn
Chiến lược này nói chung là một chiến lược đảo ngược đường ngắn điển hình, sử dụng kết hợp các chỉ số RSI và đường trung bình di chuyển SMA, có thể nắm bắt cơ hội đảo ngược của hiện tượng bán tháo ngắn hạn. Chiến lược này có logic giao dịch đơn giản, ít tham số, nhưng cũng có một số rủi ro thất bại và phá vỡ xu hướng. Bằng cách liên tục kiểm tra các tham số tối ưu hóa và hỗ trợ các chỉ số khác để lọc tín hiệu, chiến lược có thể tăng tỷ lệ chiến thắng. Ngoài ra, việc sử dụng hợp lý các lệnh dừng lỗ và quản lý vị trí cũng rất quan trọng.
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 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/
// © Coinrule
//@version=5
strategy('RSI and SMA',
overlay=true,
initial_capital=1000,
process_orders_on_close=true,
default_qty_type=strategy.percent_of_equity,
default_qty_value=30,
commission_type=strategy.commission.percent,
commission_value=0.1)
showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 1, 1, 0, 0)
notInTrade = strategy.position_size <= 0
//==================================Buy Conditions============================================
//RSI
length = input(14)
rsi = ta.rsi(close, length)
//SMA
fastEMA = ta.sma(close, 100)
slowEMA = ta.sma(close, 150)
plot(fastEMA, color = color.green)
plot(slowEMA, color = color.blue)
bullish = ta.crossover(fastEMA, slowEMA) and rsi > 50
bearish = ta.crossover(slowEMA, fastEMA) and rsi < 50
strategy.entry("Long", strategy.long, when=bullish and timePeriod)
strategy.close("Exit", when=bearish)
strategy.entry("Short", strategy.short, when=bearish and timePeriod)
strategy.close("Exit", when=bullish)