2013-08-12 29 views
7

Tôi có một quy trình giữa khách hàng bên Bán và trao đổi thực hiện giao dịch tiền tệ. Có hai bộ điều hợp FIX - một bộ nhận tin nhắn từ phía bán và phục vụ các thông điệp cho quá trình này. Và một công cụ FIX khác lấy thông điệp từ quá trình và gửi chúng trong FIX đến trao đổi.FIX số thứ tự nội bộ

Mỗi thông báo FIX có một số thứ tự duy nhất bị mờ theo thẻ 34. Tuy nhiên, có vẻ như mỗi công cụ FIX này có số SEQUENCE INCOMING (công cụ FIX mong đợi đối tác truy cập) và SỐ SỐ HÀNG HÓA (FIX gì động cơ đang gửi đến bên truy cập).

Các số thứ tự nội bộ này có độc lập với thẻ 34 không?

Trong cấu hình này, số thứ tự bên trong FIX ENGINE bên bán được đặt lại thành 1,1 khi đăng nhập. Các số thứ tự nội bộ của FIX ENGINE để trao đổi không được đặt lại thành 1,1.

Tôi đoán rằng điều này là do có thể có lệnh GTC nghỉ ngơi tại sàn giao dịch và hai công cụ có thể 'chìm' trên các đơn đặt hàng này khi đăng nhập thành công.

Tuy nhiên tôi không hiểu mối quan hệ giữa thẻ 34 và số thứ tự nội bộ.

Trả lời

16

Bất kỳ ứng dụng FIX nào cũng phải duy trì hai bộ số thứ tự trên mỗi phiên: đến và đi. Các số thứ tự này độc lập với nhau.

  • Mỗi lần ứng dụng gửi một thông điệp, nó increments số thứ tự đi và đặt nó trong thẻ 34.
  • Mỗi khi ứng dụng nhận được một tin nhắn, nó increments số đến dự và đảm bảo các tin nhắn gửi đến của thẻ 34 khớp với nó.

Nếu bạn có hai phiên FIX, thì mỗi phiên sẽ theo dõi một cặp chuỗi.

Thường thì nhà cung cấp sẽ muốn duy trì số thứ tự giữa các ngắt kết nối. Điều này đặc biệt quan trọng đối với các kết nối quản lý đơn hàng, ví dụ, bạn chắc chắn muốn biết bất kỳ thứ tự nào lấp đầy mà bạn đã bỏ lỡ nếu kết nối của bạn bị hỏng vì một lý do nào đó.

Điều này không quan trọng đối với nguồn cấp dữ liệu thị trường. Nếu kết nối của bạn bị hỏng trong một phút, bạn không quan tâm đến mức giá trong khi bạn ngừng hoạt động - bạn chỉ cần biết giá mới nhất hiện tại. Do đó, trình tự reset trên đăng nhập.

Tuy nhiên tôi không hiểu mối quan hệ giữa thẻ 34 và số thứ tự nội bộ.

Câu hỏi này có vẻ đặc trưng cho động cơ. Bạn chưa chỉ định công cụ bạn đang sử dụng.

Nhưng nó không quan trọng lắm. Mỗi thư bạn gửi phải tăng 34; bộ nhớ trong được sử dụng cho việc này. Mỗi tin nhắn bạn nhận được nên có 34 cao hơn 1 lần so với trước; một lần nữa, bộ nhớ trong được duy trì để ứng dụng có thể theo dõi điều này.

Nếu bạn đang sử dụng bất kỳ công cụ QuickFIX nào, thì bạn không phải lo lắng về điều này. QF xử lý tất cả điều này cho bạn. (Nếu bạn nghĩ rằng bạn cần phải lộn xộn với số thứ tự trong QuickFIX, có thể bạn đã sai. Đây là câu hỏi thường gặp về newbie.Chỉ cần thiết lập cấu hình của bạn một cách chính xác và động cơ sẽ làm phần còn lại.)

+0

cảm ơn người đàn ông - Tôi sẽ tìm hiểu công cụ sửa chữa chúng tôi đang sử dụng. – capser

+0

cảm ơn lời giải thích rõ ràng và chi tiết! – Sherlock

Các vấn đề liên quan