Chuyển đến nội dung chính
Dùng OrderCancelRequest (35=F) để huỷ lệnh đang hoạt động. Dùng OrderCancelReplaceRequest (35=G) để sửa khối lượng hoặc giá của lệnh đang hoạt động.

Trường yêu cầu huỷ

TagTên trườngBắt buộcKiểuMô tả
41OrigClOrdIDYStringĐịnh danh client ban đầu của lệnh cần huỷ.
11ClOrdIDYStringĐịnh danh client mới cho yêu cầu huỷ.
55SymbolYStringMã của lệnh gốc.
54SideYCharChiều lệnh gốc. Dùng 1=Buy hoặc 2=Sell.
60TransactTimeYUTCTimestampThời điểm tạo yêu cầu huỷ.

Luồng phản hồi huỷ

BướcPhản hồi
Yêu cầu huỷ không hợp lệOrderCancelReject (35=9) kèm trạng thái hiện tại của lệnh và chi tiết từ chối.
Yêu cầu huỷ được nhận xử lýExecutionReport (35=8) với OrdStatus (39)=6ExecType (150)=6 cho pending cancel.
Huỷ thành côngExecutionReport (35=8) với OrdStatus (39)=4ExecType (150)=4 cho canceled.
Huỷ thất bại sau khi đã nhậnOrderCancelReject (35=9) kèm trạng thái hiện tại của lệnh và chi tiết từ chối.

Trường yêu cầu sửa

TagTên trườngBắt buộcKiểuMô tả
41OrigClOrdIDYStringĐịnh danh client ban đầu của lệnh cần sửa.
11ClOrdIDYStringĐịnh danh client mới cho yêu cầu sửa.
55SymbolYStringMã giao dịch. Giá trị này phải khớp với lệnh gốc.
54SideYCharChiều lệnh. Giá trị này phải khớp với lệnh gốc.
60TransactTimeYUTCTimestampThời điểm tạo yêu cầu sửa.
38OrderQtyYQtyTổng khối lượng mới của lệnh.
40OrdTypeYCharLoại lệnh. Trường này bắt buộc trong bản tin và không được dùng để đổi loại lệnh gốc.
44PriceYPriceGiá mới của lệnh.
59TimeInForceNCharHiệu lực lệnh. Giá trị này không được thay đổi hiệu lực gốc đối với tổ hợp không hỗ trợ.
200MaturityMonthYearNCharTháng hợp đồng theo định dạng YYYYMM khi hợp đồng yêu cầu.
167SecurityTypeNCharLoại sản phẩm khi được yêu cầu. Dùng giá trị được cấp cho phiên; FUT biểu thị hợp đồng tương lai.

Luồng phản hồi sửa

BướcPhản hồi
Yêu cầu sửa không hợp lệOrderCancelReject (35=9) kèm trạng thái hiện tại của lệnh và chi tiết từ chối.
Yêu cầu sửa không thay đổi giá hoặc khối lượngOrderCancelReject (35=9).
Yêu cầu sửa cố thay đổi loại lệnh hoặc hiệu lực khi không được phépOrderCancelReject (35=9).
Yêu cầu sửa được nhận xử lýExecutionReport (35=8) với OrdStatus (39)=EExecType (150)=E cho pending replace.
Sửa thành côngExecutionReport (35=8) với ExecType (150)=5 cho replaced. OrdStatus (39) tuân theo thứ tự ưu tiên trạng thái lệnh của FIX 4.2.
Sửa thất bại sau khi đã nhậnOrderCancelReject (35=9) kèm trạng thái hiện tại của lệnh và chi tiết từ chối.

Xử lý ưu tiên

Nội dung sửaHành vi ưu tiên
Thay đổi giáƯu tiên khớp được reset.
Chỉ giảm khối lượngƯu tiên khớp được giữ nguyên.
Tăng khối lượngƯu tiên khớp được reset.

Ghi chú kiểm tra hợp lệ

Quy tắcMô tả
Tham chiếu lệnh gốcOrigClOrdID (41) phải tham chiếu lệnh có thể huỷ hoặc sửa.
Một hành động pendingYêu cầu huỷ hoặc sửa mới bị từ chối nếu lệnh mục tiêu đã có yêu cầu huỷ hoặc sửa đang pending.
Trường bất biếnSymbol (55), Side (54), và định danh lệnh gốc phải giữ nguyên.
Lệnh hoàn tấtLệnh đã khớp hết, đã huỷ, bị từ chối hoặc hết hiệu lực không thể huỷ hoặc sửa.
Ràng buộc phiênHuỷ và sửa chỉ được phép trong trạng thái phiên giao dịch cho phép hành động đó.