NexusFi: Find Your Edge


Home Menu

 





L2/L3 data for backtesting


Discussion in Emini and Emicro Index

Updated
      Top Posters
    1. looks_one probit with 5 posts (3 thanks)
    2. looks_two 4autotrading with 3 posts (2 thanks)
    3. looks_3 xplorer with 2 posts (2 thanks)
    4. looks_4 HFT Roman with 2 posts (0 thanks)
    1. trending_up 588 views
    2. thumb_up 7 thanks given
    3. group 5 followers
    1. forum 13 posts
    2. attach_file 1 attachments




 
Search this Thread
  #11 (permalink)
probit
London,England
 
Posts: 5 since Sep 2026
Thanks Given: 1
Thanks Received: 3


HFT Roman View Post
Hey - Nanoconda has a simulator you can run in your VM or docker and it will convert Databento MBO or a PCAP to API calls. You can consume a pre-build 10 level book or individual order stream and build your own. You can also replay a historical day in real-time and connect a GUI to simulate trading if you wish (including Sierra Chart)


Currently we have C++ and Rust API, but some of our users had their own CPython connectors. Here are the API docs, it is pretty straight forward:

DM me for a discount if that is something that could work for you.

Thanks — this looks like a strong fit for what we're doing (MBO-level research + honest fill simulation, no live/FCM path). A few technical questions before we go further:
1. Any linux-arm64/aarch64 build, or x86_64 only? Our research VM is ARM64 — would the Docker path work there (native or emulated)?
2. Do you ship or endorse a CPython binding, or is the C ABI doc sufficient to build one (any user examples you can point to)?
3. Which Databento DBN schemas are supported in replay (MBO vs MBP-10)? Any file-version constraints?
4. Does the simulator ship with sample PCAP/DBN data so we can validate the fill model before we buy our own MBO files?
5. License specifics: research use on a cloud VM/Docker fine? What does the UUID lock bind to? Renewal price after the 3 months?
Happy to take the pricing/discount side to DM — sending you a message.


Reply With Quote
  #12 (permalink)
 HFT Roman  Nanoconda is an official Site Sponsor
 
Posts: 4 since May 2026
Thanks Given: 0
Thanks Received: 0


probit View Post
Thanks — this looks like a strong fit for what we're doing (MBO-level research + honest fill simulation, no live/FCM path). A few technical questions before we go further:
1. Any linux-arm64/aarch64 build, or x86_64 only? Our research VM is ARM64 — would the Docker path work there (native or emulated)?
2. Do you ship or endorse a CPython binding, or is the C ABI doc sufficient to build one (any user examples you can point to)?
3. Which Databento DBN schemas are supported in replay (MBO vs MBP-10)? Any file-version constraints?
4. Does the simulator ship with sample PCAP/DBN data so we can validate the fill model before we buy our own MBO files?
5. License specifics: research use on a cloud VM/Docker fine? What does the UUID lock bind to? Renewal price after the 3 months?
Happy to take the pricing/discount side to DM — sending you a message.

1. We have validated with docker on a Mac (Arm cpu) - everything works as expected, however hugepages must be disabled (do not enable them).
2. We have users with their custom CPython bindings in both testing and production. We only provide C++ and Rust ABI. You are welcome and encouraged to use CPython, however it is not officially supported or provided by Nanoconda (At this stage we don't want to commit at covering any potential bug fixes or production issues for Python).
3. MBO is standard. MBO provides full data and is usually is more cost effective to purchase than MBP-10 for the same time period.
4. Yes, you will get a download link with sample DBN data.
5. Yes, you can use on any VM that is RHEL compatible and is X86 (you can get one for $5-$10 / m on Digitalocan). Arm was tested, however software was build with X86 architecture in mind. I sent you a discount in DM, it will last till end of the year, so you can purchase the simulator license twice the discount.


Reply With Quote
  #13 (permalink)
joserobles
Mexico city / Mexico
 
Posts: 1 since Sep 2026
Thanks Given: 0
Thanks Received: 0


probit View Post
Hi everyone,

I am looking to source historical order book depth data for Index Futures (CME ES / NQ) to backtest an order flow model in Python.

Because I am testing on a cloud VM, I cannot parse raw tick-level MBO/PCAP files. I specifically need PRE-AGGREGATED interval snapshots.

Specifications needed:
• Assets: CME Index Futures (ES, NQ, or MNQ)
• Data Structure: 1-minute or 5-minute binned snapshots (Top 5 to 10 Depth Levels: Bid/Ask prices & sizes, Delta/Imbalance)
• Timeframe: Last 6 to 12 months
• Preferred Formats: Parquet, CSV, or SQLite

If you capture/aggregate Rithmic, Databento, or Sierra Chart depth locally and are willing to share or sell a copy of your dataset, please DM me with:
1. Covered date range & symbol
2. Column schema / depth levels included
3. Your expected compensation / price

Thanks!

@probit — two things: one on cost, one that will save you a backtest.
Databento's free window is wider than you think. mbp-1 is free for any date inside the last 12 months; it only starts billing further back (~$4.30/month-symbol in my case). get_cost gives you the figure before you pull anything.
Two caveats. It's top of book, not the MBO you clarified in #4 — aggregation only runs one way — though it does cover your original depth/imbalance ask. And the window rolls: a date that is free today bills next month, so don't delete what you pull. I can't share files, redistribution isn't mine to grant, but you may not need anyone to.
On your Nanoconda question about sample data to validate the fill model — that's the right question, and I'd make it a gate with a number on it. Before trusting any harness I require it to reproduce a known result trade for trade. Not close: identical. Mine were 333/333 against my own recorder, and 136/136 on a separate replay run.
The reason is that the failure is silent. A harness I trusted was running 157 of 204 trades with no tick data behind them at all — the rotated hourly files had stopped containing the hour their filename claimed, so I was filtering by name instead of by ts_recv. It threw no error. It just produced a quietly wrong backtest.
If a vendor can't hand you that number, you're the one who has to produce it.


Reply With Quote
  #14 (permalink)
 NextYard   is a Vendor
 
Posts: 6 since Sep 2026
Thanks Given: 0
Thanks Received: 0

probit, did you settle on interval snapshots or event level data for your research?

I’m interested in how you separated testing the order-flow signal from testing execution. Could the snapshots answer your signal question, with more detailed data needed only when evaluating fills? It would be useful to hear which part of the research actually required the extra detail and whether that changed your original data requirements.


Reply With Quote




Last Updated on September 11, 2026


© 2026 NexusFi®, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Downloads - Top
no new posts