628 questions
0
votes
0
answers
49
views
cTrader FIX Logon returns RET_INVALID_DATA for both QUOTE and TRADE sessions on ICMarkets
I’m trying to connect to ICMarkets cTrader FIX and both FIX Logon requests are rejected with RET_INVALID_DATA.
The TCP + SSL connection succeeds, so the failure seems to be at the FIX authentication/...
0
votes
0
answers
52
views
FIX TransactTime vs SendingTime validation for order management messages
does anybody have requirements or implementation of TransactTime vs SendingTime validations?
The point is to validate the incoming order management messages prior to current time for avoiding stale ...
1
vote
0
answers
48
views
FIX connection stop error when sending logon
I'm building a project to get market data from Deribit FIX. I'm using QuickFIX for this.
Here is my toAdmin and fromAdmin block of code, which handles the logon connection logic:
def toAdmin(self, ...
0
votes
0
answers
78
views
How to customize field types per exchange?
I'm using the QuickFIX C++ library to implement a FIX client that communicates with an exchange. The exchange uses a customized version of the FIX 4.2 protocol. To support this, I modified the FIX42....
1
vote
3
answers
310
views
Optimizing FIX Message Parsing for High-Throughput Performance
I am processing FIX messages at high intensity and need to efficiently convert the input FIX message data into a Dictionary<int, string> for fast lookup. I have already attempted some ...
2
votes
1
answer
97
views
Is it mandatory to include NoLegs=0 in NewOrderMultileg messages when no legs are present?
In our current project (FIX 5.0 sp2), we introduced the Symbol tag in the NewOrderMultileg <AB> message. This raised the question of whether the NoLegs group (tag 555) with a value of 0 must ...
1
vote
1
answer
80
views
QuickFix/n rejecting trade capture report from ICE duplicate NestedParties error 524
I am on FIX4.4/Trade AP1 I have gotten trades working for some products but when I go and test any Futures products I get the following Fix response:
8=FIX.4.4☺9=125☺35=3☺34=23☺49=200554☺50=...
0
votes
0
answers
254
views
Fix Protocol quickfix c++: RawData (tag 96) requires base64 encoded signature. Works when I implement it in python but not in c++
I am trying to implement the quickfix library on the binance FIX API. https://developers.binance.com/docs/binance-spot-api-docs/testnet/fix-api. I am able to successfully get a logon response by ...
0
votes
0
answers
53
views
quickfixn - Fix message received in the messages log but not received by application C# FIX
I have a C# QuickFix application that connects to an exchange to receive trade data. The exchange enforces a maximum 48-hour lookback, so when starting mid-week, the application relies on receiving a ...
1
vote
1
answer
122
views
FIX protocol: Should out-of-sequence Logout messages due to an error consume a sequence number on the receiver side?
We have long-running FIX session that runs almost 24/7. Due to a misconfiguration it happened that our initiator peer used local time for the session start & end vs. UTC on the other's acceptor ...
1
vote
0
answers
93
views
QuickFix/Go with Coinbase Exchange LOGON conundrum
Since updated the 2nd paragraph to clarify the LOGON sequence details as pointed out in one of the comments below
I'm relatively new to FIX and I'm spiking the use of QuickFix/Go to manage FIX ...
0
votes
1
answer
154
views
How to Parse and Split FIX Messages into Columns in Tibco Spotfire?
I'm working with a table in Tibco Spotfire that contains FIX (Financial Information eXchange) messages stored as strings in a single column.
I need to split this column into multiple new columns, ...
0
votes
1
answer
164
views
QuickFixN: LOGON implementation issue and authentication
Version FIX50SP2.
In quickfix repo, there are messages for both FIX50SP2 and FIXT11:
https://github.com/connamara/quickfixn/tree/master/Messages
In docs, I couldn't find even the vaguest notion ...
0
votes
1
answer
86
views
Receive Reject with Text="invalid integral value: " only when sending an Order Cancel/Repalce Request
When I try to replace a field with a decimal value, I receive a Reject message with this text: "invalid integral value: 0.8", with SessionRejectReason=INCORRECT_DATA_FORMAT_FOR_VALUE.
In the ...
0
votes
0
answers
67
views
Socket setup and handling partial messages in FIX
In my Python initiator application, my socket receives fix messages in the following manner:
socket_local = socket.create_connection((address, port))
socket_local.settimeout(0.001)
chunk_size=2048
...
0
votes
1
answer
192
views
FIX Dropcopy client implemented with C++/FIX8 . Session management and resend problem
Implemented a C++ client which establishes 8 sessions and reads from the server. The messages I process are Logon/Logoff/TradeCaptureReport and ExecutionReport.
My questions are below:
Should I keep ...
1
vote
1
answer
659
views
FIX Protocol Order Lifecycle
I'm developing an order management system (OMS) for educational purposes and need some help with the FIX protocol. I know that OrdStatus (tag 39) and ExecType (tag 150) are primarily used to track the ...
0
votes
0
answers
190
views
QuickFIX/n Stuck on Session.SendToTarget(message, sessionId)
We are experiencing an issue with our QuickFIX/n client application, where it gets stuck when sending thousands of messages continuously. The problem occurs when the application is simultaneously ...
2
votes
1
answer
1k
views
QuickFIX/J - SendingTime accuracy issue
I am unable to resolve the error below.
toAdmin: Message=8=FIXT.1.1|9=151|**35=3**|34=510|49=BETA_1|52=20240229-12:47:30.600|56=Beta_2|129=BRIDGE|45=540|**58=SendingTime accuracy problem**|371=52|372=...
0
votes
0
answers
113
views
loss of data integrity when consuming incoming FIX market messages using ActionBlock and/or Channel?
I use epam's FIX engine in an application to communicate via FIX. The method via which the incoming FIX messages arrive is an inherited void OnNewMessage(FixMessage msg) method. From there I want to ...
0
votes
0
answers
109
views
QuickFIX Python Session File Corruption Issue
I am encountering a recurring problem in my production environment using QuickFIX Python. The issue revolves around the corruption of session files (FIX.4.4-A-B.session) in the Sessions folder. The ...
0
votes
1
answer
469
views
QuickFix Acceptor Setting heartbeat to 0
I have created a quickfix application in C#. When the initiator connects to the acceptor, I get a log message that the acceptor has set the heartbeat to 0 seconds before the logon is sent.
I have ...
-1
votes
1
answer
464
views
Quickfix library with python through stunnel
I am trying to send FIX messages through a stunnel connection.
I am using the quickfix Python library (quickfix==1.15.1).
When I launch the initiator.start(), I can print a session number, using the ...
0
votes
0
answers
334
views
can not parse a simple FIX message using simplefix
I'm trying to parse a FIX message using Python simplefix:
import simplefix
parser = simplefix.FixParser()
parser.append_buffer("8=FIX.4.2|35=A|49=SENDER_COMP_ID|56=TARGET_COMP_ID|34=1|98=0|108=30|...
0
votes
1
answer
126
views
Asynchronous ThreadSocketAcceptor, implementation via DI
Good afternoon. I would like to ask how the load is handled by an acceptor that is run using the ThreadSocketAcceptor of the QuickFix/n library? I didn't see a single asynchronous method. What happens ...
0
votes
1
answer
197
views
((QuickFix.FIXT11.Logon)message).Password threw an exception like QuickFix.FieldNotFoundException
I need to implement an acceptor using QuickFix/n. The way to create and run an acceptor is as follows:
public FixAcceptorManager(FixOptions options,ILogFactory logFactory,IApplication acceptor,...
2
votes
1
answer
847
views
Parsing FIX messages to json in Quickfix/Go in Go
We are using Quickfix/Go as a FIX engine, and would like to parse the messages into human readable json fieldName:value.
There's an already answered question similar but it only has Java and C# which ...
0
votes
0
answers
153
views
FIX protocol: Sending broker authorizations in a FIX message in the beginning of the trading day
I 'm not sure if this falls under the scope of this forum but I could not find a more relevant one.
I am working in the FIX protocol team of an asset manager and we have had multiple issues with ...
1
vote
1
answer
266
views
Business message validation in FIX API
I'm in the process of applying a new test approach for FIX message validation.
It was decided to create each test case per message which verifies valid, invalid, and malformed data in the field. We ...
1
vote
0
answers
371
views
FIX protocol - handling of SOH presence in String fields
I faced the question of handling SOH presence as a value in string fields (for e.g. Account, Symbol and other IDs) used as the delimiter in FIX messages.
Does anybody know how to handle better such ...
2
votes
0
answers
126
views
Client immediate disconnect from TLS-TCP connection (sending FIN) when running on docker container
I'm trying to connect to a remote FIX server from my FIX client.
client is implemented using Nodejs (version 16.5), using Fixparser library.
The connection is done via a TLS-TCP.
When running the FIX ...
0
votes
1
answer
91
views
Why does FixAntenna not include tag 371 in a Reject message?
After loading an order I receive an execution report back, which is then rejected by my fix engine - FixAntenna of Epam Systems/B2BITS.
The reason is showed as tag specified without a value. : 373 = ...
0
votes
0
answers
51
views
Why does FixAntenna not add Tag 60 to New Order Single?
Why does FixAntenna not add Tag-60 (TransactionTime) automatically when I send a NewOrder Single (D) fix message?
I can't think that this tag needs to be added "manually". ?
I am using ...
0
votes
2
answers
294
views
Regex replacing specific value within FIX message
For any fixed message I wanted to use regex in notepad++ to replace particular values.
Given an example like below (where the | is the SOH character)
8=FIXT1.1|9=709|35=y|34=53|49=DUMMYBROKER|56=<...
0
votes
2
answers
905
views
How to change order of tags in a FIX message using QuickFix/n
I am using QuickFix/n v1.10.0 Initiator and my client is requesting a custom field order for a message.
According to this answer about QuickFix/j, I tried updating data dictionary but that doesn't ...
1
vote
1
answer
914
views
QuickfixJ - Fix message received in the messages log but not received by Java
I have a quickfixJ Java application that have been running for months. A weird scenario happened recently which is that an order execution was logged in FIX message logs but was not received by the ...
0
votes
0
answers
219
views
Unable to connect a session using QuickFIXn and FIX5.0SP2
I'm new to QuickFIXn and trying to implement a initiator for FIX5.0SP2.
I'm created config and sample code as below. But when I run the application, I can only see OnCreate(Session) method called. The ...
0
votes
1
answer
379
views
How to configure QuickFIX/N to support daily session from Monday to Friday only
I am using QuickFix/n v1.10.0 to establish daily sessions for weekdays only. As answered in this question, I tried using Weekdays configuration key but it doesn't seem to be supported in this version ...
0
votes
0
answers
172
views
Quickfixn input string was not in a correct format
I am writing a program which sends a security definition request to ICE (message type 35=c) and receives a series of security definition response messages (message type 35=d). Based on the NoRpts tag, ...
0
votes
1
answer
142
views
Parsing FIXML in R
I've been searching and searching for a way for parse FIXML in R. It seems all results are only for XML formatting, and not FIXML where the data is contained within the tags. Here is an example file ...
2
votes
2
answers
178
views
Normalize FIX logs
I have a log file (FIX) that I'm trying to convert to csv with headers for example:
8=FIX.4.2|9=435|35=8|34=8766|49=SENDERCOMPID|50=ET1|52=20230228-14:31:17.796|56=TARGETCOMPID|
8=FIX.4.2|9=435|35=8|...
1
vote
0
answers
771
views
Developing an application using real-logic artio
https://github.com/real-logic/artio/wiki does explain the basic and fundamentals for real-logic/artio. Can I get some help to understand where to start with sample acceptor/initiator examples? Are ...
0
votes
1
answer
312
views
Why is connection being reset during FIX logon?
I'm having an issue when testing my FIX client against my FIX server. My client logs look like this and you can see that the connection is being reset and I'm trying to determine why.
FIX client logs:
...
0
votes
1
answer
255
views
[python][fix-api][simplefix] how to stay in a session? None error
I use simplefix and socket python modules. After I send logon and market data request I see market data that I need for around 5 minutes and then I gets an error: 'none'
how to stay in a session?
Here ...
0
votes
2
answers
47
views
Dynamically choose version from multiple namespaces
Select Case FIXV
Case "FIX44"
Dim _message As QuickFix.FIX44.Heartbeat = New QuickFix.FIX44.Heartbeat
_message.Header.SetField(New MsgSeqNum(...
1
vote
0
answers
131
views
Is there a way to make the mapping dynamic loop between the XML scheme?
Setuing a fix engine for Bloomberg FXGO for FX Derivatives.
Although using an XML scheme (DataDictionary=FIX_BBG.xml) for the mapping of the FIX message, I receive an error of
*FIX Message": &...
0
votes
1
answer
184
views
FIX API of FXCM: Get the price value every T period
I am doing some tests on the FIX engine sample of FXCM. The complete code is available here.
There is a function void FixApplication::SubscribeMarketData() that allow to continuously receive update of ...
0
votes
2
answers
687
views
How to avoid storeFactory for FIX messages using QuickFix
is it possible to avoid the creation of MessageStoreFactory while creating a quickFix session i mean when I create the socket initiator instance ?
Any solution please ?
-1
votes
1
answer
169
views
Parsing information with | as the delimiter not working
Attempting to parse data from a text file in a csv format and using | as the delimiter. When I try to parse the data all I get is the information with no space or breaks where the | would be. All ...
2
votes
1
answer
2k
views
Quickfix for Python Library installation fails in MacOS
I am trying to install quickfix 1.15.1 (the current latest version available) in MacOS.
OS version is Ventura 15.1. Chip is Apple M2.
Python version is 3.9.6. Clang version is 14.0.0.
But the ...