Chiến lược này được đặt tên là Chiến lược giao dịch định lượng kết hợp RSI và CCI. Nó chủ yếu sử dụng sự kết hợp của chỉ số RSI và chỉ số CCI để đánh giá tình trạng mua quá mức / bán quá mức trên thị trường và nắm bắt các cơ hội đảo ngược. Cụ thể, chiến lược tính toán các tín hiệu mua và bán của RSI, kết hợp với các tín hiệu giao dịch của chỉ số CCI, để thiết lập các quy tắc nhập dài và ngắn. Khi các quy tắc nhập được đáp ứng, các vị trí dài hoặc ngắn tương ứng sẽ được mở.
Lý thuyết cốt lõi của chiến lược này là sử dụng cả các tính chất thống kê của chỉ số RSI và chỉ số CCI để xác định xem thị trường hiện đang ở trạng thái mua quá mức hay bán quá mức.
Đầu tiên, phần RSI. Chỉ số RSI có thể phản ánh các hiện tượng mua quá mức / bán quá mức trên thị trường. Chỉ số RSI lớn hơn 70 thường được coi là mua quá mức, trong khi dưới 30 là bán quá mức. Chiến lược này đặt ra hai chỉ số RSI, chỉ số RSI dài hạn với mặc định 14 giai đoạn và chỉ số RSI ngắn hạn với 12 giai đoạn. Chỉ số RSI dài hạn đánh giá xu hướng tổng thể, trong khi chỉ số RSI ngắn hạn theo dõi các bước ngoặt nhạy cảm hơn. Khi cả hai đường RSI chỉ ra cùng một hướng (như mua quá mức gấp đôi hoặc bán quá mức gấp đôi), điều đó có nghĩa là thị trường đang ở trạng thái mất cân bằng đáng kể, cung cấp cơ hội đảo ngược tốt nhất.
Thứ hai, phần CCI. Chỉ số CCI cũng có thể được sử dụng để xác định mức mua quá mức / bán quá mức. CCI cao hơn 100 được coi là mua quá mức, trong khi thấp hơn -100 là bán quá mức. Chiến lược này sử dụng đặc điểm này của CCI để thiết lập các quy tắc nhập: khi tín hiệu CCI phù hợp với chỉ số RSI, tín hiệu nhập được chỉ ra bởi RSI sẽ được thực hiện.
Cụ thể, các quy tắc nhập cảnh là:
Nhập dài: khi chỉ số RSI cho thấy khu vực bán quá mức (cả chỉ số RSI dài hạn và ngắn hạn dưới 30), và CCI thấp hơn -100, mua dài.
Nhập ngắn: khi chỉ số RSI cho thấy khu vực mua quá mức (cả chỉ số RSI dài hạn và ngắn hạn trên 70), và CCI cao hơn 100, đi ngắn.
Theo phán quyết chung của RSI và CCI, các khu vực mua quá mức / bán quá mức có thể được xác nhận hiệu quả, do đó tăng cường sự ổn định và lợi nhuận của chiến lược.
Ưu điểm lớn nhất của chiến lược này nằm ở việc sử dụng đồng thời cả các mô hình thống kê RSI và CCI để xác định các tín hiệu mua quá mức / bán quá mức chính xác hơn, cung cấp các điểm chuyển đổi lý tưởng để nắm bắt sự đảo ngược.
Rủi ro chính của chiến lược này là các tín hiệu mua quá mức / bán quá mức được chỉ ra bởi RSI và CCI có thể không hoàn toàn phản ánh thời gian đảo ngược thực sự.
Các giải pháp tương ứng bao gồm:
Chiến lược có thể được tối ưu hóa hơn nữa trong giao dịch thực tế, chủ yếu là:
Thông qua các thử nghiệm và tối ưu hóa, kỳ vọng về lợi nhuận và sự ổn định của chiến lược có thể được cải thiện hơn nữa.
Chiến lược này thuộc về một chiến lược thu thập đảo ngược điển hình. Bằng cách kết hợp hai chỉ số thường được sử dụng, RSI và CCI, nó đánh giá mức mua quá mức / bán quá mức và thiết lập các quy tắc nhập cảnh tương ứng, tạo thành một chiến lược giao dịch ngắn hạn thực tế đơn giản. Ưu điểm lớn nhất là việc sử dụng chung hai chỉ số làm cho đánh giá tín hiệu chính xác hơn, tránh đảo ngược giả, và nắm bắt thời điểm tốt nhất cho đảo ngược. Tất nhiên rủi ro tồn tại, đòi hỏi tối ưu hóa các chỉ số, chiến lược dừng lỗ và hợp tác với phân tích xu hướng. Nói chung, nó cung cấp cho người mới bắt đầu một cách tiếp cận đơn giản, đáng tin cậy, đáng học và thực hành.
/*backtest start: 2023-12-22 00:00:00 end: 2024-01-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //Author: RvZ14 //Based on Joseph Nemeth MACD+CCI strategy //Reference reading: https://sites.google.com/site/forexjosephnemeth/home/macd-cci strategy(title="MACD+CCI Strategy", shorttitle="macd/cci") length = input(14, minval=1) fastLength = input(12, minval=1), slowLength=input(26,minval=1) signalLength=input(2,minval=1) src = input(close, title="CCI Source") //cci ma = sma(src, length) cci = (src - ma) / (0.015 * dev(src, length)) plot(cci, title = "cci", color=#5DADE2,linewidth = 1,transp = 0) band1 = hline(100, color=gray, linewidth = 1) band0 = hline(-100, color=gray, linewidth = 1) fill(band1, band0, color= #F9E79F) //macd source = close fastMA = ema(source, fastLength) slowMA = ema(source, slowLength) macd = fastMA - slowMA signal = ema(macd, signalLength) hist = macd - signal plot(hist, color=#EC7063, style=histogram) plot(macd, title = "macd", color=#5DADE2, linewidth = 1,transp = 0) plot(signal, title = "signal", color=#F5B041,linewidth = 1,transp = 0) longCond = cci > 100 and macd > 0 or cci > -100 and macd < 0 shortCond = cci < -100 and macd < 0 or cci < 100 and macd > 0 strategy.entry("long",strategy.long,when = longCond == true) strategy.entry("short",strategy.short,when=shortCond == true)