Directories
¶
| Path | Synopsis |
|---|---|
|
Package book is a limit order book for one instrument: price-time priority, partial fills, and cancels.
|
Package book is a limit order book for one instrument: price-time priority, partial fills, and cancels. |
|
Package client is the initiator side: one QuickFIX/Go initiator session that logs on to the exchange, sends NewOrderSingle and OrderCancelRequest, and keeps its own view of its orders from the ExecutionReports it receives.
|
Package client is the initiator side: one QuickFIX/Go initiator session that logs on to the exchange, sends NewOrderSingle and OrderCancelRequest, and keeps its own view of its orders from the ExecutionReports it receives. |
|
cmd
|
|
|
bench
command
Command bench measures order throughput and acknowledgement latency against a running exchange over real TCP:
|
Command bench measures order throughput and acknowledgement latency against a running exchange over real TCP: |
|
exchange
command
Command exchange runs the acceptor: the matching engine behind a FIX 4.4 acceptor on a TCP port, with liquidity bots so the books are never empty.
|
Command exchange runs the acceptor: the matching engine behind a FIX 4.4 acceptor on a TCP port, with liquidity bots so the books are never empty. |
|
fixcli
command
Command fixcli is an initiator you drive from the keyboard.
|
Command fixcli is an initiator you drive from the keyboard. |
|
summarize
command
Command summarize builds results/summary.json and results/SUMMARY.md from the raw run files in results/raw, and from nothing else:
|
Command summarize builds results/summary.json and results/SUMMARY.md from the raw run files in results/raw, and from nothing else: |
|
Package exchange is the acceptor side: a QuickFIX/Go acceptor whose application is a matching engine with one order book per instrument.
|
Package exchange is the acceptor side: a QuickFIX/Go acceptor whose application is a matching engine with one order book per instrument. |
|
Package fixmsg holds the FIX 4.4 tags and message types this lab uses, the price format, and small helpers for building and reading messages with QuickFIX/Go.
|
Package fixmsg holds the FIX 4.4 tags and message types this lab uses, the price format, and small helpers for building and reading messages with QuickFIX/Go. |
|
Package lab runs the whole thing inside one process: the exchange on a loopback port, a few liquidity bots that are ordinary FIX sessions, and one initiator session per visitor, each behind its own tap.
|
Package lab runs the whole thing inside one process: the exchange on a loopback port, a few liquidity bots that are ordinary FIX sessions, and one initiator session per visitor, each behind its own tap. |
|
Package results carries the committed benchmark measurements, so anything that shows them — pigfox.com's /demos/fix-lab among them — reads this exact file rather than a retyped copy of its numbers.
|
Package results carries the committed benchmark measurements, so anything that shows them — pigfox.com's /demos/fix-lab among them — reads this exact file rather than a retyped copy of its numbers. |
|
Package spec carries the FIX 4.4 data dictionary that names every tag this lab shows.
|
Package spec carries the FIX 4.4 data dictionary that names every tag this lab shows. |
|
Package store is QuickFIX/Go's in-memory message store with a lock around it, so the sequence numbers can be read while the session runs.
|
Package store is QuickFIX/Go's in-memory message store with a lock around it, so the sequence numbers can be read while the session runs. |
|
Package wire reads FIX messages off a byte stream, names every tag in them, and sits between two FIX engines as a tap that can lose messages on purpose.
|
Package wire reads FIX messages off a byte stream, names every tag in them, and sits between two FIX engines as a tap that can lose messages on purpose. |
Click to show internal directories.
Click to hide internal directories.