Chiến lược giao dịch chéo CCI Zero

Tác giả:ChaoZhang, Ngày: 2023-12-07 18:18:41
Tags:

img

Tổng quan

Chiến lược giao dịch chéo CCI là một chiến lược giao dịch định lượng dựa trên chỉ số kênh hàng hóa (CCI). Nó tạo ra tín hiệu giao dịch bằng cách theo dõi các tình huống chéo giữa chỉ số CCI và mức không. Nó thiết lập các vị trí dài khi CCI vượt qua trên không và các vị trí ngắn khi CCI giảm xuống dưới không.

Nguyên tắc chiến lược

Nguyên tắc cơ bản của Chiến lược giao dịch chéo không của CCI là:

  1. Sử dụng chỉ số CCI để xác định điều kiện mua quá mức và bán quá mức trên thị trường.

  2. Theo dõi các tình huống chéo giữa CCI và mức không. Một tín hiệu mua được tạo ra khi CCI vượt qua số không từ dưới. Một tín hiệu bán được tạo ra khi CCI giảm xuống dưới số không từ trên.

  3. Thực hiện giao dịch dựa trên các tín hiệu mua và bán từ các đường chéo đường không của CCI, với các điểm dừng được đặt tại các khu vực mua/bán quá mức của CCI.

Cụ thể, các quy tắc nhập cảnh là:

  1. Khi CCI vượt qua từ các giá trị âm đến dương qua mức 0, thiết lập các vị trí dài với điểm dừng ở -100.

  2. Khi CCI giảm từ giá trị tích cực xuống âm qua mức không, đi ngắn với dừng ở +100.

Chiến lược này chủ yếu dựa trên chỉ số CCI để xác định các điều kiện mua quá mức / bán quá mức trên thị trường và nhằm mục đích lợi nhuận từ việc nắm bắt các cơ hội đảo ngược.

Phân tích lợi thế

Các lợi thế chính của Chiến lược giao dịch chéo không của CCI là:

  1. Tín hiệu chỉ phụ thuộc vào các đường chéo đường không của CCI, cho phép theo dõi xu hướng đơn giản và hiệu quả.

  2. Nó nắm bắt các điểm đảo ngược xu hướng trung hạn hiệu quả dựa trên các đặc điểm đảo ngược của CCI, mang lại tiềm năng lợi nhuận lớn.

  3. Các điểm dừng được thiết lập tại các khu vực mua quá mức / bán quá mức CCI, cho phép dừng lại kịp thời và kiểm soát rủi ro.

  4. Logic là đơn giản và rõ ràng, dễ dàng để tham số hóa cho giao dịch thuật toán.

  5. CCI được áp dụng rộng rãi trên các thị trường khác nhau, làm cho chiến lược có khả năng thích nghi cao.

Phân tích rủi ro

Chiến lược giao dịch chéo không có CCI cũng có một số rủi ro:

  1. CCI có thể tụt lại sau giá, có khả năng thiếu thời gian nhập khẩu tối ưu để đảo ngược nhanh chóng.

  2. Phạm vi dừng lại tương đối nhỏ và có thể không chịu được biến động giá lớn hơn.

  3. Việc chỉ dựa vào CCI làm cho nó dễ bị tổn thương bởi các vụ đột phá sai và tín hiệu sai.

  4. Nó không thể lọc hiệu quả hành động giá giới hạn trong phạm vi và có thể làm tăng tần suất giao dịch và trượt.

  5. Nó không xác định thời gian giao dịch và mục tiêu lợi nhuận.

Những rủi ro này có thể được quản lý thông qua tối ưu hóa tham số, dừng rộng hơn, thêm bộ lọc vv.

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

Các tối ưu hóa tiếp theo cho chiến lược bao gồm:

  1. Tối ưu hóa các thông số CCI dựa trên các đặc điểm tài sản.

  2. Thêm các bộ lọc giá hoặc mẫu để tránh các thị trường khác nhau.

  3. Sử dụng các điểm dừng hoặc mức lợi nhuận để khóa lợi nhuận.

  4. Kết hợp các chỉ số khác để tạo ra các bộ lọc đa chỉ số mạnh mẽ.

  5. Tăng kích thước vị trí trong các xu hướng đã được xác định và giảm trong phạm vi.

Thông qua điều chỉnh tham số, kiểm soát rủi ro, lối thoát thích nghi v.v., hiệu quả và lợi nhuận của chiến lược có thể được cải thiện đáng kể.

Kết luận

Chiến lược giao dịch chéo CCI là một chiến lược định lượng đơn giản và hiệu quả dựa trên CCI. Nó lợi nhuận từ các tín hiệu giao dịch xu hướng được tạo ra bằng cách phát hiện các điểm đảo ngược CCI. Ưu điểm của nó nằm ở sự đơn giản, khả năng thích nghi và ít thông số hơn, nhưng cũng có những rủi ro vốn có cần phải được giải quyết thông qua các kỹ thuật bổ sung. Nhìn chung, nó có logic rõ ràng và không gian mở rộng, làm cho nó trở thành một bổ sung có giá trị cho cuốn sách chơi của một nhà giao dịch định lượng.


/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("CCI 0Trend Strategy (by Marcoweb) v1.0", shorttitle="CCI_0T_Strat_v1.0", overlay=true)

///////////// CCI
CCIlength = input(20, minval=1, title="CCI Period Length") 
CCIoverSold = -100
CCIoverBought = 100
CCIzeroLine = 0
CCI = cci(hlc3, CCIlength)
price = hlc3
vcci = cci(price, CCIlength)

source = close
buyEntry = crossover(source, CCIoverSold)
sellEntry = crossunder(source, CCIoverBought)
plot(CCI, color=black,title="CCI")
p1 = plot(CCIoverSold, color=red,title="-100")
p2 = plot(CCIoverBought, color=blue,title="100")
p3 = plot(CCIzeroLine, color=orange,title="0")

///////////// CCI 0Trend v1.0 Strategy 
if (not na(vcci))

    if (crossover(CCI, CCIoverSold))
        strategy.entry("CCI_L", strategy.long, stop=CCIoverSold,  comment="CCI_L")
    else
        strategy.cancel(id="CCI_L")
        
    if (crossunder(CCI, CCIoverBought))
        strategy.entry("CCI_S", strategy.short, stop=CCIoverBought,  comment="CCI_S")
    else
        strategy.cancel(id="CCI_S")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Thêm nữa