Chiến lược giao dịch định lượng kết hợp RSI và CCI

Tác giả:ChaoZhang, Ngày: 2024-01-22 10:33:03
Tags:

img

Tổng quan

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ở.

Chiến lược logic

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à:

  1. 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.

  2. 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.

Phân tích lợi thế

Ư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.

  1. Sự kết hợp của chỉ số RSI dài và ngắn đánh giá cả xu hướng và các điểm uốn nắn nhạy cảm, giúp nắm bắt cơ hội một cách linh hoạt.
  2. Việc xác nhận của CCI tránh gây hiểu nhầm bởi những sự đảo ngược sai trên thị trường.
  3. Thông qua các tín hiệu chung của RSI và CCI, các tín hiệu sai có thể được lọc hiệu quả, làm cho các mục chính xác hơn.
  4. Việc đảo ngược giao dịch trong các khu vực mua quá mức / bán quá mức là một ý tưởng chiến lược với tỷ lệ thắng tương đối lớn.
  5. Chiến lược này rất đơn giản để hiểu và thực hiện, phù hợp cho những người mới bắt đầu học.

Phân tích rủi ro

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ự.

  1. Chỉ số có thể cung cấp tín hiệu đảo ngược sai. ví dụ như biến động giá thay vì đảo ngược xu hướng.
  2. Thời gian trễ sẽ tồn tại ngay cả khi hướng chính xác.
  3. Dừng lỗ có thể được chạm vào trong quá trình đảo ngược do đó làm tăng lỗ.
  4. Ảnh hưởng xu hướng lớn không được xem xét nên kết hợp với phân tích xu hướng trong giao dịch thực tế.

Các giải pháp tương ứng bao gồm:

  1. Sự đảo ngược với khối lượng lớn có xu hướng hoạt động tốt hơn trong việc xác nhận tín hiệu.
  2. Cố gắng tối ưu hóa các thông số của RSI và CCI để giảm xác suất chậm thời gian.
  3. Thiết lập stop loss đúng cách để kiểm soát lỗ giao dịch duy nhất.
  4. Trong giao dịch thực tế, kết hợp với xu hướng và phân tích kỹ thuật để tránh giao dịch chống lại xu hướng chính.

Hướng dẫn tối ưu hóa

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à:

  1. Kiểm tra và tìm các kết hợp thông số tối ưu cho RSI và CCI, như chu kỳ dài / ngắn của chu kỳ RSI và CCIs.
  2. Thêm các chỉ số khác để làm phong phú các tín hiệu nhập cảnh, như KD, MACD v.v.
  3. Thêm các chiến lược dừng lỗ, như dừng lỗ di động hoặc dừng lỗ vây cá mập.
  4. Kết hợp các mô hình tỷ lệ chiến thắng tiên tiến để xác định các hướng vào có khả năng cao hơn dựa trên sự khác biệt của chỉ số.
  5. Sử dụng thuật toán học máy để tối ưu hóa tự động các tham số và trọng lượng tín hiệu.
  6. Kiểm tra các chiến lược kết hợp với các hệ thống theo xu hướng.
  7. Thêm các quy tắc xem xét xu hướng khung thời gian cao hơn và mức giá chính, để tránh giao dịch chống lại xu hướng chính.

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.

Kết luận

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)

Thêm nữa