The systems we built to trade our own capital

Our trading technology is not a showcase but the infrastructure the company runs every day with its own money.

Engineering built in-house

We do not buy third-party trading bots or rely on outside execution platforms. Every component — from the exchange connector to the risk-control layer — is written in-house.

This approach means that every bug in the code costs us our own money. Our engineering bar is therefore higher than on a typical project: statically typed code, tests, mandatory backtesting, and a period of paper trading before any real capital is committed.

Our engineering spans the entire loop: trading strategies and the execution engine, venue connectors, the research and backtesting pipeline, the risk-control layer, capital allocation, monitoring, and the key store. What follows is a breakdown of these components, the interfaces through which they connect to the exchanges, and the rules by which we write them.

What the trading infrastructure is made of

The components of the production loop, from trading logic to the key store. The trading logic is illustrated with a grid strategy, one of those the company runs with its own capital.

  1. Defines the price range, the spacing between levels, and the size per level; rebuilds the grid when price moves outside the range.

  2. Places, cancels, and re-places orders, tracks fills, and retries correctly when the venue rejects a request.

  3. Computes volatility and range boundaries so that the grid parameters match the current market regime.

  4. Caps the aggregate position and halts a strategy when it breaches the permitted drawdown.

  5. Divides the available funds among instruments and strategies according to defined rules.

  6. Hide the differences between exchange APIs behind a single internal interface.

  7. Runs a strategy over historical data, accounting for fees, slippage, and execution latency.

  8. Shows the state of the strategies and flags failures before they become visible in the outcome.

  9. Range, spacing, size, and limits are set by parameters — without editing or redeploying code.

  10. Encrypted storage of API keys with trade-only permissions and address restrictions.

Venues and protocols

The external interfaces through which the components described above connect to the trading venues.

Engineering standards

  • Trading logic is written in statically typed code: a mismatch of price, size, and instrument identifier is caught at build time, not on the live market. Position sizing, conforming an order to the venue's rules, and order state transitions are covered by tests — a change without a test does not reach production.

  • A new strategy passes three stages: a run over history, then operation on a live feed without sending orders, and only after that a minimum position size on the firm's own capital. A stage counts as passed if the divergence between the simulation and the actual fills stays within predefined bounds.

  • Before going live, a change is reviewed by a second engineer, and everything touching access, request signing, and key handling is examined as a separate item. The key's permissions on the venue, the boundaries of the node's network access, and the fact that secrets reach neither the logs nor the error messages are all verified.

  • The withdrawal permission is disabled on the venue side, not in our code: even full access to a trading node does not allow assets to be moved out. The key is additionally bound to fixed outbound addresses, so beyond our perimeter a stolen pair is useless.

  • Every order is stored together with the input data and configuration version under which it was made. That is enough to later reconstruct the decision in full and answer why, at a particular minute, the system acted exactly as it did.

  • The design of the systems, the deployment procedure, and the actions on failure are documented and kept current. No loop depends on the knowledge of a single person: any engineer on the team can halt trading, rebuild the environment from scratch, and investigate an incident.

Scope of application

This section describes the company's own technology base. The company does not provide asset custody services, does not manage third-party accounts, and does not connect its systems to third-party funds.