Tôi đang sử dụng Fix 4.3 và gặp hai vấn đề, nếu tôi có thể khắc phục được một vấn đề thì sẽ loại bỏ vấn đề thứ hai.
Nhưng... tôi đang sử dụng tệp mẫu QuickFIX như một cách để bắt đầu dự án của mình và tôi có thể kết nối với máy mục tiêu và lấy dữ liệu thị trường, nhưng... nó trả về nhiều kết quả.
Đầu tiên là điều tôi muốn, sau đó tôi muốn nó dừng việc thăm dò thông tin.
Vấn đề thứ hai là tôi nhận được thông báo Tin nhắn X Bị từ chối: Thẻ xuất hiện nhiều lần (field=6215)
Nhìn vào mã, đây là giá trị kỳ hạn, nếu tôi thực hiện bất kỳ thay đổi nào đối với giá trị này thì ứng dụng sẽ lỗi mà không nhận được bất kỳ thông báo CỐ ĐỊNH nào.
Nếu ai đó có thể chỉ cho tôi hướng đi đúng để giúp tôi giải quyết vấn đề này, tôi sẽ rất biết ơn.
Đây là tệp cfg của tôi đã được loại bỏ compid mục tiêu và người gửi.
Tôi đang sử dụng STunnel để thiết lập kết nối, vì vậy ổ cắm đang xem localhost.
[MẶC ĐỊNH]
ConnectionType=người khởi tạo
Khoảng thời gian kết nối lại=2
FileStorePath=cửa hàng
FileLogPath=nhật ký
Thời gian bắt đầu=00:00:00
Thời gian kết thúc=00:00:00
UseDataDictionary=Y
DataDictionary=../../../../spec/fix/FIX43.xml
SocketConnectHost=127.0.0.1
Ổ cắmConnectPort=1337
Thời gian đăng xuất=5
ResetOnLogon=Y
ResetOnDisconnect=Y
[PHIÊN HỌP]
# kế thừa ConnectionType, ReconnectInterval và SenderCompID từ mặc định
BeginString=FIX.4.3
Người gửiCompID=XXXX
TargetCompID=XXXX
TimBtInt=3000
Cảm ơn
Simon
Tôi chắc chắn rằng bạn chưa cập nhật tệp XML từ điển dữ liệu của mình để khớp với bất kỳ tùy chỉnh nào do đối tác của bạn thực hiện.
6215 là một loại thẻ tùy chỉnh nào đó, tôi cá là nó nằm trong một nhóm lặp lại. Tuy nhiên, tôi nghi ngờ rằng trong DD của bạn, bạn đã không thêm nó vào nhóm. Vì vậy khi máy vào nó báo "6215 không thuộc nhóm này nên nhóm này chắc chắn vừa kết thúc" và nó cho rằng 6215 nằm ngoài nhóm. Khi điều này xảy ra lần thứ hai, bạn sẽ nhận được thông báo lỗi.
Hãy sửa DD của bạn để phù hợp với thông số kỹ thuật của đối tác và điều này sẽ biến mất.
Tôi là một lập trình viên xuất sắc, rất giỏi!