All Projects → maxim2266 → FullFIX

maxim2266 / FullFIX

Licence: BSD-3-Clause license
A library for parsing FIX (Financial Information eXchange) protocol messages.

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to FullFIX

fixparser
FIX5.0SP2 parser.
Stars: ✭ 50 (-16.67%)
Mutual labels:  fix, fix-protocol
quanttrade
Quantitative Trading Library
Stars: ✭ 16 (-73.33%)
Mutual labels:  finance, hft
ofxgo
Golang library for querying and parsing OFX
Stars: ✭ 96 (+60%)
Mutual labels:  finance, parsing
twitter-to-rss
Simple python script to parse twitter feed to generate a rss feed.
Stars: ✭ 15 (-75%)
Mutual labels:  parsing
currency
A currency computations package.
Stars: ✭ 52 (-13.33%)
Mutual labels:  finance
quantlib
The idiomatic rust implementation of the QuantLib C++ quantitative finance library
Stars: ✭ 89 (+48.33%)
Mutual labels:  finance
arborist
Arborist is a PEG parser that supports left-associative left recursion
Stars: ✭ 17 (-71.67%)
Mutual labels:  parsing
SydneyHUDFix
Fixed version of SydneyHUD after former team stopped updating this mod
Stars: ✭ 17 (-71.67%)
Mutual labels:  fix
lakshmi
Investing library and command-line interface inspired by the Bogleheads philosophy
Stars: ✭ 107 (+78.33%)
Mutual labels:  finance
finac
Finac - financial accounting for humans
Stars: ✭ 27 (-55%)
Mutual labels:  finance
Scrape-Finance-Data-v2
A standalone package to scrape financial data from listed Vietnamese companies via Vietstock
Stars: ✭ 45 (-25%)
Mutual labels:  finance
Stocksera
Web application that provides alternative data to retail investors
Stars: ✭ 426 (+610%)
Mutual labels:  finance
parser-lang
A parser combinator library with declarative superpowers
Stars: ✭ 25 (-58.33%)
Mutual labels:  parsing
Ramble
A R parser based on combinatory parsers.
Stars: ✭ 19 (-68.33%)
Mutual labels:  parsing
TradeRepublicApi
Unofficial trade republic API
Stars: ✭ 134 (+123.33%)
Mutual labels:  finance
pysub-parser
Library for extracting text and timestamps from multiple subtitle files (.ass, .ssa, .srt, .sub, .txt).
Stars: ✭ 40 (-33.33%)
Mutual labels:  parsing
fibo
The Financial Industry Business Ontology (FIBO) defines the sets of things that are of interest in financial business applications and the ways that those things can relate to one another. In this way, FIBO can give meaning to any data (e.g., spreadsheets, relational databases, XML documents) that describe the business of finance.
Stars: ✭ 204 (+240%)
Mutual labels:  finance
extract-emails
Extract emails from a given website
Stars: ✭ 58 (-3.33%)
Mutual labels:  parsing
WeWorkFinanceSDK
企业微信会话存档SDK(基于企业微信C版官方SDK封装)
Stars: ✭ 223 (+271.67%)
Mutual labels:  finance
wallstreet
Stock Quotes and Charts for the Terminal
Stars: ✭ 75 (+25%)
Mutual labels:  finance

FullFIX

Platform: Linux
Licence: BSD 3-clause
Status: Beta release

FullFIX is a library for parsing Financial Information eXchange (FIX) messages. The main goal of the project is to produce the fastest software solution for FIX protocol. The library is written entirely in C for better portability. The parser depends on libc only and it does not impose any I/O or threading model. Unlike some other well known solutions, in this parser the FIX specification gets converted to efficient C code at compile time to achieve the best performance.

Supported FIX protocol versions: up to and including version 4.4.

Performance

The numbers below have been achieved on Intel Core i5-8500T 2.10GHz processor. On modern production hardware the results will probably be better.

Compiler: gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0

OS: Linux Mint 19 64bit

FIX message type FIX specification Validation Average time to parse one message
NewOrderSingle('D') Hand-coded spec. for this message only No 0.152 µs/msg
NewOrderSingle('D') Hand-coded spec. for this message only Yes 0.262 µs/msg
NewOrderSingle('D') Compiled full spec. for FIX.4.4 Yes 0.324 µs/msg
MarketDataIncrementalRefresh('X') Hand-coded spec. for this message only Yes 0.487 µs/msg
MarketDataIncrementalRefresh('X') Compiled full spec. for FIX.4.4 Yes 0.611 µs/msg

For more details see doc/ directory of the project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].