Questions tagged [fix-protocol]

The Financial Information eXchange Protocol ( a "FIX Protocol" ) is a series of messaging specifications for the electronic communication of both trade-related and quote-stream related electronic trading messages between a market-access venue and a trading-desk operator ( be it a human or an algorithmic-trading engine ).

What is FIX?

The Financial Information eXchange Protocol ( abbrev. as a "FIX Protocol" ) is a series of messaging protocol specifications for the electronic communication of trade-related messages to provide a common, global language for the automated trading of financial instruments.

A typical FIX Protocol compliant message is an ASCII string, consisting of number tags, associated with their values and looks like:

tagNumber1=tagValue1|tagNumber2=tagValue2|tagNumber3=tagValue3

and so on, where a character | is a tag-record delimiter.

Want to get started or look up an existing tag details?

Visit: https://www.fixtrading.org/standards/

608 questions
28
votes
5 answers

How to test my FIX client? Is there a fake FIX exchange out there that I can use?

I have implemented my own FIX client, something like QuickFIX. Now I need to test it. Is there a fake FIX exchange somewhere that I can use? Has anyone ever implemented a FIX server that I can use to validate my client? Is there a real exchange from…
chrisapotek
  • 6,007
  • 14
  • 51
  • 85
22
votes
3 answers

FIX message delimiter

I am relatively new to FIX-Protocol. The delimiter for a FIX-Protocol message sometimes show ^ and other times |. Wikipedia for FIX-Protocol says [SOH] ( for hex 0x01 ) being the character. Please explain the meaning of the…
Ashley
  • 629
  • 3
  • 6
  • 16
14
votes
3 answers

Difference between the FIX and FAST protocols?

Could anyone explain what the difference between FIX and FAST? When should one use FIX, and when should one use FAST?
Alisa
  • 305
  • 3
  • 10
13
votes
1 answer

FIX protocol in Python - implement login and request for streaming quote

I am trying to implement basic FIX requests with python quickfix (FIX 4.2), however the documentation is sparse for me to understand it fully (and i have done quite a bit of research ,links at the end of the question - so please be assured that its…
dowjones123
  • 3,695
  • 5
  • 40
  • 83
13
votes
2 answers

How to send FIX message with QuickFIX/J

I need a simple example of how to initialize a session and send one FIX message. I have this initial code: SessionSettings settings = new SessionSettings( new FileInputStream("fix.cfg")); Application application = new…
user3756506
  • 431
  • 1
  • 3
  • 12
13
votes
2 answers

QuickFIX what are StartTime and EndTime settings supposed to do?

I'm trying to understand the StartTime and EndTime setting in the QuickFIX config file. I'm using QuickFIX .Net to implement a buy side FIX client, set as a initiator. By default , both StartTime and EndTime set to 00:00:00 So every time my program…
Jason Chan
  • 305
  • 2
  • 13
13
votes
5 answers

How to calculate CheckSum in FIX manually?

I have a FixMessage and I want to calculate the checksum manually. 8=FIX.4.2|9=49|35=5|34=1|49=ARCA|52=20150916-04:14:05.306|56=TW|10=157| The body length here is calculated:…
anhtv13
  • 1,636
  • 4
  • 30
  • 51
13
votes
3 answers

Difference between "group" and "component" in QuickFIX/J

I am new to the FIX world. I am writing an application processing FIX messages in Java and for that I am using QuickFIX/J. I have downloaded the DataDictionary from the homepage (http://quickfixengine.org/). I am using the version 4.4. In the…
mrbela
  • 4,477
  • 9
  • 44
  • 79
13
votes
1 answer

What is the relationship between the FIX Protocol's OrdID, ClOrdID, OrigClOrdID?

I'm pretty new to the FIX protocol and was hoping someone could help clarify some terms. In particular could someone explain (perhaps with an example) the flow of NewOrderSingle, ExecutionReport, CancelReplaceRequest and how the fields ClOrdID,…
jterm
  • 973
  • 1
  • 12
  • 32
12
votes
3 answers

Open Source FIX Client Simulator

I want test a FIX gateway for our company and was wondering if anything in opensource already exists that I can use or perhaps leverage to complete this task. I am currently looking at QuickFix but I am not sure if it has a client that can be used…
anijhaw
  • 8,954
  • 7
  • 35
  • 36
12
votes
1 answer

FIX internal sequence numbers

I have a process between the Sell side client and an exchange that does currency conversons. There are two FIX adapters - one recieving the messages from the sell side and serving the messages to the process. And another FIX engine that takes the…
capser
  • 2,442
  • 5
  • 42
  • 74
12
votes
1 answer

Add user defined fields in the FIX dictionary

I need to add/modify fields in the FIX4.4 dictionary. I haven't found any helpful documentation or tutorials on this. I'm guessing I have to modify the FIX44.xml file, but I'm not sure how exactly to do that. In the tags I don't…
Qsiris
  • 1,143
  • 1
  • 13
  • 27
11
votes
4 answers

Fix library for .NET

I am looking for a recommendation for a FIX library for .Net (C#). It should support FIX and possibly FIXML. I already know of QuickFix, but it has some bugs which I'd like to avoid. Ideas?
Sklivvz
  • 30,601
  • 24
  • 116
  • 172
9
votes
4 answers

What's the most efficient way to parse FIX Protocol messages in .NET?

I came across this very similar question but that question is tagged QuickFIX (which is not relevant to my question) and most of the answers are QuickFIX-related. My question is broader. I'm looking for the most efficient way to parse a FIX…
paytools-steve
  • 3,580
  • 3
  • 26
  • 21
9
votes
2 answers

QuickFIX/n Bloomberg configuration

I'm trying to connect to Bloomberg through the FIX protocol (4.4) using QuickFIX/n. Bloomberg requires to use the TLS 1.2 protocol. I have installed the PFX certificate following the instructions. My current FIX config file looks as…
Fede
  • 804
  • 1
  • 10
  • 21
1
2 3
40 41