Đây không phải là lời khuyên đầu tư. Các thông tin được cung cấp chỉ nhằm mục đích giáo dục và cung cấp thông tin, và không cấu thành một khuyến nghị mua hoặc bán bất kỳ sản phẩm tài chính nào.
Lệnh OCO (one-cancels-the-other) là hai lệnh được liên kết với nhau: khi một lệnh khớp, lệnh còn lại sẽ tự động bị hủy. Lệnh này hữu ích khi bạn muốn thoát khỏi một vị thế tại một trong hai mức giá — thường là chốt lời (profit target) hoặc cắt lỗ (stop-loss) — nhưng không phải cả hai. Lệnh nào được khớp trước sẽ thắng; lệnh còn lại sẽ bị hủy.
Bài viết này là hướng dẫn thực hành: khi nào lệnh OCO có ý nghĩa, cách thiết lập chúng trên một nền tảng giao dịch điển hình, và những điểm cần lưu ý.
Khi nào lệnh OCO có ý nghĩa
Ba cách sử dụng phổ biến:
- Lệnh bracket (khung). Một vị thế long với cả mục tiêu lợi nhuận và lệnh cắt lỗ. Đặt lệnh bán giới hạn cao hơn giá hiện tại và lệnh bán stop thấp hơn. Cái nào kích hoạt trước sẽ được khớp, lệnh còn lại sẽ bị hủy. Vị thế được đóng tại một trong hai mức giá.
- Lệnh vào lệnh theo phá vỡ (breakout). Một trader chờ giá phá vỡ lên trên kháng cự hoặc phá vỡ xuống dưới hỗ trợ. Đặt lệnh mua stop cao hơn kháng cự và lệnh bán stop thấp hơn hỗ trợ. Lệnh kích hoạt đầu tiên sẽ vào vị thế; lệnh còn lại bị hủy.
- Lệnh vào lại (re-entries). Một trader muốn long phía trên một mức và short phía dưới. Cấu trúc tương tự như lệnh breakout entry nhưng cả hai phía của vị thế đều được quản lý.
Mẫu chung: lệnh OCO là về sự lựa chọn. Bạn không biết phía nào sẽ kích hoạt trước, nhưng bạn muốn sẵn sàng cho cả hai.
Cách thiết lập OCO trên một nền tảng phổ biến
Các bước chính xác sẽ khác nhau tùy theo Broker, nhưng cấu trúc là như nhau. Trên hầu hết các nền tảng (thinkorswim, Interactive Brokers, Tastyworks, TradeStation):
- Nhấp chuột phải vào vị thế hoặc mở phiếu lệnh (order ticket). Hầu hết các nền tảng đều có tùy chọn OCO trong menu thả xuống của loại lệnh.
- Thiết lập chân thứ nhất. Thường đây là lệnh giới hạn (profit target) hoặc lệnh dừng (stop-loss).
- Thiết lập chân thứ hai. Lệnh còn lại bổ sung cho lệnh đầu tiên.
- Liên kết hai chân dưới dạng OCO. Hầu hết các nền tảng có ô chọn hoặc nút để đánh dấu lệnh là OCO.
- Gửi lệnh (Submit). Nền tảng sẽ gửi cả hai lệnh; một lệnh được khớp, lệnh còn lại sẽ tự động bị hủy.
Nền tảng cũng cho phép bạn điều chỉnh giá và loại lệnh sau khi đã gửi. Liên kết OCO được duy trì cho đến khi một trong hai chân được khớp hoặc bạn hủy cả hai lệnh theo cách thủ công.
Các biến thể phổ biến
OCO với lệnh stop-limit ở phía stop
Lệnh stop thông thường sẽ chuyển thành lệnh market khi được kích hoạt, điều này có thể gây trượt giá trong các thị trường biến động. Lệnh stop-limit sẽ chuyển thành lệnh limit tại một mức giá được chỉ định, giúp tránh trượt giá nhưng có rủi ro không khớp lệnh nếu giá vượt qua mức limit khi có khoảng trống (gap).
Sự đánh đổi: lệnh stop-market có thể khớp với trượt giá; lệnh stop-limit sẽ khớp tại một mức giá xác định hoặc không khớp. OCO có thể kết hợp stop-market (cho stop-loss) với lệnh limit (cho mục tiêu lợi nhuận), hoặc dùng stop-limit cho cả hai.
Trailing stop OCO
Trailing stop là một lệnh dừng lỗ tự điều chỉnh theo biến động giá theo hướng có lợi cho bạn. Trailing stop OCO kết hợp một trailing stop (lệnh stop-loss bám theo giá đi lên) với một lệnh giới hạn (mục tiêu lợi nhuận). Lệnh sẽ đóng vị thế tại trailing stop nếu giá đảo chiều, hoặc tại lệnh giới hạn nếu mức mục tiêu được chạm trước.
Trailing stop OCO hữu ích cho các giao dịch theo đà (momentum) khi bạn muốn nắm bắt một đợt tăng/giảm kéo dài nhiều ngày nhưng vẫn thoát lệnh khi có dấu hiệu đảo chiều. Trailing stop giúp chốt lợi nhuận khi giá tăng; còn mức mục tiêu giới hạn cung cấp một lối thoát ở phía tăng.
OCO co thoi han
Mot so nen tang cho phep ban thiet lap thoi han cho OCO. OCO se bi huy tu dong tai thoi diem het han neu khong co chan nao duoc khop lenh. Huu ich cho cac thiet lap chi co gia tri trong mot khoang thoi gian cu the (vi du: thong bao ket qua kinh doanh, hoac luc thi truong mo cua).
Thoi han phu thuoc vao nen tang. Mot so nen tang mac dinh la "good till cancelled" (GTC), nghia la OCO van con hieu luc vo thoi han. Mot so khac mac dinh la "day" hoac "good till close" (GTC). Hay thiet lap thoi han mot cach chu y dua tren chien luoc.
Những gì có thể xảy ra sai
Ba mẫu hình:
1. Cả hai lệnh kích hoạt trong thị trường biến động nhanh
Trong một thị trường di chuyển nhanh, cả hai lệnh có thể được kích hoạt trong cùng một mili giây. Nền tảng có thể khớp một lệnh, lệnh còn lại, hoặc cả hai — tùy thuộc vào cách định tuyến lệnh. “OCO” chỉ đảm bảo rằng một lệnh sẽ bị hủy nếu lệnh kia được khớp trước; nếu cả hai được khớp trước khi nền tảng kịp hủy lệnh còn lại, kết quả có thể là đóng một phần hoặc đảo chiều sang phía đối diện.
Cách khắc phục: đừng dùng OCO trong các thị trường có khả năng nhảy giá (gap) qua cả hai mức. Hãy dùng lệnh stop-market kèm bộ đệm hoặc chấp nhận rủi ro bị khớp một phần.
2. Kích hoạt stop-leg trên một cây nến có bóng (wick)
Trong một cây nến có bóng, giá chạm thoáng qua mức stop nhưng đóng cửa ở phía trên. Lệnh stop-market được kích hoạt trên phần bóng và được khớp ở mức stop (hoặc tệ hơn). Lệnh OCO sẽ hủy lệnh limit, nhưng bạn đã thoát lệnh do nhiễu.
Cách khắc phục: dùng stop-limit kèm biên đệm, hoặc dùng xác nhận dựa trên thời gian.
3. Nền tảng không hỗ trợ OCO thực sự
Một số nền tảng chỉ hỗ trợ “lệnh liên kết” hoặc “lệnh nếu chạm”, trông giống OCO nhưng có logic hủy khác. Hãy đọc tài liệu của nền tảng để xác nhận hành vi OCO.
Cách đánh giá
Khi thiết lập lệnh OCO, hãy hỏi:
- Nền tảng có hỗ trợ OCO thực sự không? (Hãy thử với một lệnh nhỏ trên một mã thanh khoản cao để xác nhận hành vi.)
- Những loại lệnh nào được hỗ trợ trên từng nhánh? (Stop-market, stop-limit, trailing stop, limit. Nhiều tùy chọn hơn thì bạn có thể triển khai được nhiều chiến lược hơn.)
- Mặc định thời hạn (expiry) là gì? (Day, GTC, hoặc tùy chỉnh. Hãy đặt một cách chủ ý.)
- Xử lý khớp một phần (partial-fill) như thế nào? (Nếu chỉ khớp 50% của nhánh limit, thì OCO có hủy không? Hầu hết nền tảng sẽ hủy; một số nền tảng giữ nhánh chưa khớp vẫn hoạt động.)
- Mức trượt giá (slippage) trên nhánh stop là bao nhiêu? (Stop-market sẽ khớp với slippage. Hãy thử trong tài khoản paper-trading để xem chất lượng khớp thực tế.)
Câu hỏi thường gặp
OCO có giống với lệnh bracket không?
Lệnh bracket là một kiểu cụ thể của OCO: một lệnh vào (entry) với cả mục tiêu lợi nhuận và lệnh cắt lỗ được liên kết với nhau dưới dạng OCO. OCO tổng quát có thể là bất kỳ hai lệnh nào được liên kết; bracket là một trường hợp sử dụng phổ biến.
Toi co the thiet lap OCO tren nhieu tai khoan khong?
Phan nhieu nen tang khong ho tro OCO lien tai khoan. OCO duoc thiet lap o cap do vi the (position) trong cung mot tai khoan.
Sự khác biệt giữa OCO và OTO (one-triggers-the-other)?
OTO là hai lệnh được liên kết sao cho lệnh thứ hai chỉ được đặt khi lệnh đầu tiên khớp. OCO là hai lệnh được liên kết sao cho lệnh thứ hai bị hủy khi lệnh đầu tiên khớp.
Hầu hết các Broker có hỗ trợ lệnh OCO không?
Phần lớn các Broker hạng 1 đều hỗ trợ, bao gồm Interactive Brokers, Schwab, Tastyworks, TradeStation và E*TRADE. Cách triển khai có thể khác nhau.
Tai lieu lien quan
Bat dau tu dau
Neu ban muon su dung lenh OCO trong giao dich, buoc dau tien thuc te la thiet lap mot tai khoan paper-trading voi mot Broker ho tro loai lenh nay va kiem tra cach hoat dong bang cac vi the nho. Tai khoan paper la cach duy nhat de xac minh logic OCO cua nen tang truoc khi quyet dinh dau tu tien that. Xem bang broker cua chung toi de biet danh sach hien tai cac nen tang co ho tro OCO.