// Lệnh

OCO và lệnh TP-SL khác nhau chỗ nào? Giá kích hoạt vs giá đặt

Hình vẽ tay minh họa lệnh OCO chọn một trong hai: nhánh chốt lời ở trên, nhánh cắt lỗ ở dưới

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ỗ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ề.
Phân biệt trong một câu: muốn định sẵn cho một vị thế cả "mức chốt lời" lẫn "mức cắt lỗ", chỉ đi một đường, thì dùng OCO; muốn quản lý riêng, mỗi lệnh một nơi, không ảnh hưởng nhau, thì đặt riêng — nhưng phải tự nhớ mà bảo trì hai lệnh.

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ạnCao 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útChừ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ạnThấ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útChừa đệm, bứt phá xong dễ khớp
Điểm dễ sai nhất: giá đặt của nhánh cắt lỗ phải nhường một chút về hướng "dễ khớp hơn" — bán thì nhường thấp, mua thì nhường cao. Nếu giá đặt và giá kích hoạt dán quá sát nhau, lúc thị trường xuyên qua thật nhanh thì lệnh sẽ treo mà không khớp được, cắt lỗ coi như hụt. Nhường bao nhiêu tùy độ biến động, biến động lớn thì chừa rộng ra một chút.

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.