Chuyển đến nội dung chính
Dùng NewOrderSingle (35=D) để gửi lệnh mới. Định danh lệnh phía client phải là duy nhất trong ngày giao dịch.

Trường NewOrderSingle

TagTên trườngBắt buộcKiểuMô tả
1AccountYStringSố tài khoản giao dịch.
11ClOrdIDYStringĐịnh danh lệnh phía client. Giá trị phải duy nhất trong ngày giao dịch.
55SymbolYStringMã chứng khoán hoặc hợp đồng có thể giao dịch.
40OrdTypeYCharLoại lệnh theo FIX. Xem bảng ánh xạ loại lệnh.
44PriceNPriceGiá đặt lệnh. Bắt buộc với lệnh limit và lệnh điều kiện theo giá.
59TimeInForceYCharHiệu lực lệnh. Xem bảng ánh xạ loại lệnh.
54SideYCharChiều lệnh. Dùng 1=Buy hoặc 2=Sell.
60TransactTimeYUTCTimestampThời điểm tạo yêu cầu đặt lệnh.
38OrderQtyYQtyKhối lượng đặt lệnh.
99StopPxNPriceGiá kích hoạt stop cho lệnh stop-limit và trailing-stop. Với lệnh bán, StopPx >= Price. Với lệnh mua, StopPx <= Price.
389DiscretionOffsetNPriceOffsetBước trailing cho lệnh trailing-stop. Giá trị phải lớn hơn hoặc bằng 0.

Ánh xạ loại lệnh

Các tổ hợp không được hỗ trợ sẽ bị từ chối.
TimeInForce (59)OrdType (40)=1 marketOrdType (40)=2 limitOrdType (40)=5 market on close
3 Immediate or cancelMAKKhông hỗ trợKhông hỗ trợ
4 Fill or killMOKKhông hỗ trợKhông hỗ trợ
0 DayMTLLOATC
2 At the openingATOKhông hỗ trợKhông hỗ trợ

Hành vi loại lệnh

Loại lệnhHành vi
ATOĐược nhận cho phiên khớp lệnh mở cửa khi trạng thái giao dịch cho phép. Phần không khớp hoặc còn lại bị huỷ cuối phiên mở cửa.
ATCĐược nhận cho phiên khớp lệnh đóng cửa khi trạng thái giao dịch cho phép. Phần không khớp hoặc còn lại bị huỷ cuối phiên đóng cửa.
LOLệnh giới hạn. Bắt buộc có Price (44).
MTLLệnh thị trường chuyển giới hạn. Nếu có lệnh đối ứng, lệnh khớp tại giá tốt nhất hiện có và phần còn lại trở thành lệnh giới hạn tại giá đã khớp. Nếu không có lệnh đối ứng, lệnh bị huỷ.
MAKLệnh thị trường có hành vi immediate-or-cancel.
MOKLệnh thị trường có hành vi fill-or-kill.
Stop limit điều kiệnChờ đến khi điều kiện stop được thoả mãn, sau đó gửi lệnh ra thị trường.
Trailing stop điều kiệnĐiều chỉnh mức stop theo trailing offset khi đang pending, sau đó gửi lệnh khi điều kiện được kích hoạt.
MTL chỉ hợp lệ trong phiên giao dịch liên tục. MinQty (110) mặc định là 1; các giá trị khác không được hỗ trợ trong hợp đồng này. Lệnh chỉ có hiệu lực trong ngày giao dịch. Lệnh chưa khớp bị huỷ sau khi thị trường đóng cửa.

Lệnh điều kiện

LoạiTrường bắt buộcTrạng thái pendingHành vi kích hoạtSửa khi pendingSửa sau khi kích hoạt
Stop limitOrdType (40)=4, Price (44), StopPx (99)OrdStatus (39)=A, ExecType (150)=AKhi điều kiện stop được thoả mãn, dịch vụ gửi lệnh ra thị trường và báo OrdStatus (39)=0, ExecType (150)=0.Có thể sửa Price (44), OrderQty (38), và StopPx (99).Chỉ có thể sửa Price (44)OrderQty (38).
Trailing stopOrdType (40)=4, Price (44), StopPx (99), DiscretionOffset (389)OrdStatus (39)=A, ExecType (150)=AKhi mức stop thay đổi, dịch vụ gửi ExecType (150)=5 cùng Price (44) mới. Khi điều kiện kích hoạt, lệnh được gửi ra thị trường.Có thể sửa Price (44), OrderQty (38), StopPx (99), và DiscretionOffset (389).Chỉ có thể sửa Price (44)OrderQty (38).
Đối với thiết kế stop-loss, lệnh bán có thể dùng StopPx = Price + spread. Lệnh mua có thể dùng StopPx = Price - spread. spread phải lớn hơn hoặc bằng 0.

Hành vi từ chối

Lệnh không hợp lệ bị từ chối bằng ExecutionReport (35=8), OrdStatus (39)=8, và ExecType (150)=8. Các lý do thường gặp gồm giá không hợp lệ, loại lệnh không được phép trong phiên, không đủ hạn mức khả dụng, vượt giới hạn vị thế và khối lượng một lệnh lớn hơn 500. Lệnh được chấp nhận nhận ExecutionReport (35=8), OrdStatus (39)=0, và ExecType (150)=0, trừ khi lệnh ở trạng thái pending như lệnh điều kiện.

Ma trận quyền theo phiên giao dịch

Chú giải:
Ký hiệuÝ nghĩa
PĐược phép và giữ trạng thái pending.
AĐược phép và được kích hoạt hoặc gửi ra thị trường.
A*Chỉ được phép khi lệnh đang pending.
xKhông được phép.
Trạng thái phiênHành độngATOLOMTLMAKMOKATCĐiều kiện
Trước mở cửaĐặt lệnhPPPPPPP
Trước mở cửaHuỷPPPPPPP
Trước mở cửaSửaPPPPPPP
Khớp lệnh mở cửaĐặt lệnhAAPPPPA
Khớp lệnh mở cửaHuỷxxPPPPA*
Khớp lệnh mở cửaSửaxxPPPPA*
Liên tục 1Đặt lệnhxAAAAPA
Liên tục 1HuỷxAAxxPA*
Liên tục 1SửaxAAxxPA*
Nghỉ giữa phiênĐặt lệnhxPPPPPP
Nghỉ giữa phiênHuỷxPPPPPP
Nghỉ giữa phiênSửaxPPPPPP
Liên tục 2Đặt lệnhxAAAAPA
Liên tục 2HuỷxAAxxPA*
Liên tục 2SửaxAAxxPA*
Khớp lệnh đóng cửaĐặt lệnhxAxxxAA
Khớp lệnh đóng cửaHuỷxxxxxxA*
Khớp lệnh đóng cửaSửaxxxxxxA*
Đóng cửaĐặt lệnhxxxxxxx
Đóng cửaHuỷxxxxxxx
Đóng cửaSửaxxxxxxx