https://github.com/raquentin/punt-engine
π An FPGA-accelerated high-frequency trading engine.
https://github.com/raquentin/punt-engine
clash fpga haskell hft
Last synced: 5 months ago
JSON representation
π An FPGA-accelerated high-frequency trading engine.
- Host: GitHub
- URL: https://github.com/raquentin/punt-engine
- Owner: raquentin
- License: gpl-3.0
- Created: 2024-09-19T14:07:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-06T18:24:00.000Z (about 1 year ago)
- Last Synced: 2024-12-16T16:00:56.218Z (about 1 year ago)
- Topics: clash, fpga, haskell, hft
- Language: Haskell
- Homepage: https://punt-engine.com/
- Size: 1.66 MB
- Stars: 3
- Watchers: 2
- Forks: 3
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# π punt-engine
Punt Engine is an open-source FPGA-accelerated high-frequency trading engine. See https://punt-engine.com for full documentation.
## Components
### Pipebomb
**P**ipebomb **I**s a **P**ipelined and **E**ventually **B**alanced **O**rder-**M**anaging **B**ook.
In short, it's a discrete hardware core inputting a stream from Nasdaqβs ITCH protocol and outputting market indicators that drive strategic decisions.

Learn more by reading the source or [the docs](https://punt-engine.com/notes/the-architecture-of-a-pipelined-order-book).
### Madlib
**M**adlib: **A** **D**MA **L**ibrary via **I**nterconnect **B**uffers. It abstracts upon the [Xilinx PCIe DMA drivers](https://github.com/Xilinx/dma_ip_drivers) to provide a C++ programming interface for writing to and reading from FPGA on-board memory.
## Contributing
Most contributors are welcome. Begin by reading through our [docs](https://punt-engine.com) and looking through [open issues tagged "help wanted"](https://github.com/raquentin/punt-engine/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22).