Nhiều người lần đầu thấy cái nhãn OCO trên Binance đều khựng lại một nhịp: nghe cứ na ná "lệnh chốt lời-cắt lỗ", vậy khác nhau chỗ nào? Nói gọn — OCO là gộp một lệnh cắt lỗ và một lệnh chốt lời giới hạn thành cặp chọn một trong hai, đặt cùng lúc, khớp cái nào thì cái kia tự hủy. Bài này nói rõ nó khác gì so với việc đặt chốt lời, cắt lỗ riêng lẻ, rồi bày ra bảng cái hay điền sai nhất: quan hệ cao thấp giữa giá kích hoạt và giá đặt. Đọc xong rồi mới cài OCO, bạn sẽ không điền ngược giá của lệnh mua với lệnh bán.
OCO thực ra là gì
OCO viết đầy đủ là One-Cancels-the-Other, tức lệnh chọn một trong hai. Bạn cài một lần hai nhánh: một nhánh chốt lời, một nhánh cắt lỗ. Hai nhánh này treo đồng thời trong hệ thống, cái nào bị kích hoạt và khớp trước thì cái còn lại lập tức bị tự hủy. Vì vậy nó hợp một cách tự nhiên với kiểu "vào vị thế xong, đặt sẵn hai biên trên dưới, rồi rời đi" — lên tới mục tiêu thì tự chốt lời, thủng đáy thì tự cắt lỗ, tuyệt đối không có chuyện cả hai bên cùng khớp.
Ở đây có một chi tiết hay bị bỏ qua: nhánh cắt lỗ trong OCO bản thân nó là một lệnh cắt lỗ giới hạn, phải điền hai giá là giá kích hoạt và giá đặt; nhánh chốt lời thường chỉ là một lệnh giới hạn thông thường, chỉ điền một giá. Nếu bạn còn chưa phân biệt rạch ròi hai khái niệm giá kích hoạt và giá đặt, hãy quay lại bài Các loại lệnh giải thích chi tiết để bù phần nền trước, rồi đọc phần quan hệ cao thấp bên dưới sẽ trơn hơn nhiều.
Còn một điểm dễ rối theo trực giác: hai nhánh của OCO bắt buộc phải nằm ở hai phía của giá hiện tại. Với lệnh bán OCO, nhánh chốt lời chắc chắn ở trên giá hiện tại, nhánh cắt lỗ chắc chắn ở dưới; lệnh mua OCO thì ngược lại. Nếu bạn điền cả hai nhánh về cùng một phía, hệ thống sẽ coi là không hợp lệ, từ chối đặt lệnh luôn, hoặc logic kích hoạt sẽ trái hẳn với ý bạn. Trước khi đặt, hãy vẽ trong đầu một đường thẳng: "giá đang ở đây, mình muốn nó lên tới đâu thì bán, xuống tới đâu thì cắt", xác nhận hai giá một trên một dưới rồi mới điền vào bảng.
Nó khác gì so với lệnh chốt lời, cắt lỗ riêng lẻ
Tất nhiên bạn hoàn toàn có thể không dùng OCO, tự đặt một lệnh chốt lời và một lệnh cắt lỗ riêng. Nhưng giữa hai cách có vài khác biệt rất thực tế:
- Chiếm vốn / hạn mức: đặt riêng hai lệnh thì mỗi lệnh chiếm một suất hạn mức lệnh; OCO gộp thành một cặp, chỉ ứng với đúng một vị thế bạn muốn thoát, phần hạn mức bị chiếm gọn hơn.
- Có chốt lời và cắt lỗ cùng lúc được không: không. Cốt lõi của OCO chính là "chọn một trong hai" — hai nhánh chỉ khớp một, cái nào tới trước ăn trước, cái còn lại lập tức bị hủy. Nó vốn không phải để bạn vừa chốt lời vừa cắt lỗ, mà là định sẵn cho vị thế này "hoặc thoát kiểu này, hoặc thoát kiểu kia".
- Logic hủy lệnh: hai lệnh đặt riêng thì chẳng biết gì về nhau, lỡ bạn chỉ muốn sửa một nhánh, nhánh còn lại vẫn treo trơ ra đó, rất dễ quên; OCO là một khối thống nhất, hủy một cái là cả cặp được thu về.
Quan hệ cao thấp giữa giá kích hoạt và giá đặt (trọng tâm)
Chỗ OCO hay lật xe nhất là điền ngược cao thấp giữa giá của lệnh mua và lệnh bán. Nhớ trước hai nguyên tắc lớn: nhánh chốt lời đặt ở giá mục tiêu bạn mong khớp; nhánh cắt lỗ phải chừa đệm cho giá đặt để nó "dễ khớp hơn". Bên dưới dùng giá minh họa tượng trưng, chữ cái chỉ mức cao thấp chứ không phải giá thật, thực tế lấy theo trang Binance hiện hành, đừng chép nguyên con số.
Lệnh bán OCO (đang cầm coin, muốn chốt lời ở vùng cao, thủng ngưỡng thì cắt lỗ thoát ra): gọi giá hiện tại là P, chốt lời ở trên, cắt lỗ ở dưới.
| Thành phần (bán OCO) | Mức giá (minh họa) | Cách điền |
|---|---|---|
| Chốt lời giới hạn | Cao hơn giá hiện tại P | Đặt ở giá mục tiêu, lên tới thì bán |
| Giá kích hoạt cắt lỗ | Thấp hơn giá hiện tại P | Đặt ở ngưỡng bảo vệ, thủng thì kích hoạt |
| Giá đặt cắt lỗ | Thấp hơn giá kích hoạt cắt lỗ một chút | Chừa đệm, thủng xong dễ khớp |
Lệnh mua OCO (muốn bắt đáy, lại sợ nếu bứt phá thì đuổi không kịp, toàn bộ chiều bị đảo lại): logic chốt lời chuyển thành "xuống tới vùng thấp thì mua giới hạn", cắt lỗ chuyển thành "bứt qua một giá phía trên thì đuổi vào".
| Thành phần (mua OCO) | Mức giá (minh họa) | Cách điền |
|---|---|---|
| Mua giới hạn | Thấp hơn giá hiện tại P | Đặt ở giá muốn bắt đáy, xuống tới thì mua |
| Giá kích hoạt cắt lỗ | Cao hơn giá hiện tại P | Đặt ở điểm bứt phá, đứng vững trên thì kích hoạt |
| Giá đặt cắt lỗ | Cao hơn giá kích hoạt cắt lỗ một chút | Chừa đệm, bứt phá xong dễ khớp |
Trước khi điền giá, tốt nhất tính rõ giá mục tiêu, mức cắt lỗ và tỷ lệ lời/lỗ tương ứng của lệnh này, đừng tới lúc đó mới bốc đầu. Dùng máy tính tỷ lệ lời/lỗ chạy qua một lượt "lời bao nhiêu, lỗ bao nhiêu, có đáng không" rồi hãy quay lại điền hai nhánh của OCO, chắc hơn nhiều so với ngồi bốc số ngay trên bảng lệnh.
Khi nào thì nên dùng OCO
Đã vào vị thế, trong đầu có mục tiêu chốt lời và ngưỡng cắt lỗ rõ ràng, lại không muốn ngồi dán mắt vào bảng giá — OCO là hợp nhất: cài xong hai nhánh trên dưới là đi được, phần còn lại giao cho quy tắc. Còn nếu cái bạn cần không phải "hai đường cố định", mà muốn mức cắt lỗ nhích dần lên theo giá đi lên, rồi giá điều chỉnh về một biên độ nhất định mới thoát, thì đó không phải việc của OCO mà nên dùng chốt lời-cắt lỗ trượt (trailing). Hai công cụ giải quyết hai nỗi lo khác nhau, hiểu rõ mình cần loại nào rồi mới vào bảng cài, sẽ đỡ được kha khá lần đặt-hủy tới lui. Muốn nhìn toàn cảnh OCO, lệnh cắt lỗ và chốt lời-cắt lỗ trượt đặt cạnh nhau, quay lại bài Các loại lệnh giải thích chi tiết đọc đối chiếu một lượt là rõ nhất.
Cần nhắc là: OCO giúp bạn định sẵn trước "thoát ra thế nào", nhưng nó không bảo đảm bạn chắc chắn thoát được ở giá lý tưởng. Trong nhịp giá chạy gấp, giá có thể nhảy thẳng qua giá đặt của bạn, nhánh cắt lỗ treo mà không khớp được — điểm này giống hệt lệnh cắt lỗ giới hạn riêng lẻ, là hạn chế chung của nhóm lệnh giới hạn, không phải bệnh riêng của OCO. Nhận ra tầng này rồi thì OCO mới là công cụ đỡ đầu chứ không phải một "van bảo hiểm".
Bài viết không phải lời khuyên đầu tư. Tham khảo: Trung tâm trợ giúp Binance.
Câu hỏi thường gặp
OCO có chốt lời và cắt lỗ cùng lúc được không?
Không khớp được cả hai bên cùng lúc. OCO là chọn một trong hai: hai nhánh chốt lời và cắt lỗ chỉ kích hoạt đúng một nhánh, cái nào tới trước thì khớp, cái còn lại lập tức bị tự hủy. Nó bảo đảm bạn chỉ đi một đường, không có chuyện vừa chốt lời vừa cắt lỗ làm rối vị thế.
OCO khác gì với việc đặt riêng lệnh chốt lời và lệnh cắt lỗ?
Đặt riêng hai lệnh thì mỗi lệnh chiếm một suất hạn mức lệnh, và về lý thuyết vẫn có rủi ro cả hai đều bị xử lý gây rối; OCO ghép hai lệnh làm một, khớp cái nào tự hủy cái kia, chỉ chiếm một suất cho vị thế thực sự cần thoát, logic gọn hơn và hợp cho việc thoát lệnh không cần ngồi canh.
Giá kích hoạt và giá đặt của lệnh bán OCO điền thế nào?
Lệnh bán OCO có hai nhánh trên dưới. Nhánh trên là chốt lời giới hạn, giá lên tới thì bán; nhánh dưới là cắt lỗ, đặt giá kích hoạt kèm giá đặt, giá đặt phải thấp hơn giá kích hoạt một chút để chừa đệm cho dễ khớp. Hai nhánh một cái trên giá hiện tại, một cái dưới, đừng điền ngược chiều. Mức giá cụ thể lấy theo trang Binance hiện hành.
Khi nào thì nên dùng OCO?
Hợp nhất khi bạn đã vào vị thế, đã có mục tiêu chốt lời và ngưỡng cắt lỗ rõ ràng, lại không muốn ngồi canh bảng giá. Lên tới mục tiêu thì tự chốt lời, thủng đáy thì tự cắt lỗ, hai nhánh chỉ kích hoạt một. Còn nếu bạn cần một mức cắt lỗ động đi theo xu hướng đi lên, thì nên dùng chốt lời-cắt lỗ trượt (trailing) chứ không phải OCO.
