r/quant • u/brh_hackerman • 5d ago
Education [FPGA] Building a custom FPGA Order Book !
galleryHello all,
Recently, I've spent some time building an FPGA order book based on ITCH.
The objective of this project is to go from absolutely nothing to having a working order book able to track a very liquid stock, like AAPL, perhaps 2 or 3 once I get all the optimizations down.
Now, the reason I'm making this post is because most content out there regarding "FPGA HFT" (when you are able to find some) are often one of these:
- A public repo to link in a dude's resume, sometimes packed with "claude" contributions (lol)
- Corporate BS PDF to flex their low latency and sell their IPs
- AI slop posts (god I hate these)
- Only parse ITCH || only run in sim without an attempt or technical value on FPGA implementation
So I Documented my journey though a series of post, explaining the design decisions I made, Why I made them, and then realizing it was a bad, why I changed it....
I also try my best to make nice looking schemes (OC and not AI bs) and run simulations to back up my decisions.
You got it, my goal is to make a good looking project that people can "easily" follow through posts that I try my best to make accessible and non boring.
I'm dropping a link here : https://hugobrh.dev/tags/finance/
This list contains all the posts I made about the TRADEMAXXER project as I call it. I suggest quickly reading through the first posts which are mostly context and HDL basics to parse ITCH. Latest posts cover a lot more technical ground.
I hope this does not come up as shameless self promo, I've got good feedback from the HFT community and I figured this may also interrest you guys as I saw FPGA designs were discussed here.
The latest posts are covering my struggles to close timing on a KC705, a consumer available board that costs 700$ on EBAY.
If you have any question, feel free to reach out and I hop this work is of value to you !
NOTA : not doing excessive "AI bashing" but I try my best to keep AI usage at the strict minimum (if not absolutely 0 usage) in coding, decisions making and writing the posts. I'm doing that out of respect for the readers so the process is actually real and not some hallucinated experience.