High-frequency trading research & systems engineering · for trading teams

Price prediction and the HFT system that trades on it.

Alpha, strategy, risk and production: each on its own, or all four for one market and one horizon. We predict where the price will move next and turn that prediction into an HFT system.

No ready-made signals. No bots. No promised returns.

One system · four partsone market · one horizon
Schematic of the four parts — alpha, strategy, risk, production — over a price line. Alpha reads the expected mid move over the next N ticks off the market.01 ALPHAprice forecast02 STRATEGYtrading rules03 RISKlimits · stops04 PRODUCTIONmarket → orderalpha = expected mid move, next N ticks

Each part can be commissioned alone. Together they form one system. Price prediction is the root.

One system · four partsone market
01 ALPHAprice forecast
02 STRATEGYtrading rules
03 RISKlimits · stops
04 PRODUCTIONmarket → order

Each part can be commissioned alone. Together they form one system. Price prediction is the root.

Where the system starts

Price prediction is the root.

ALPHA
ALPHA

01 · Alpha

Alpha research: the price forecast is a number.

The expected move of the mid price over the next N ticks. It is not a program, not a trade and not an instruction to buy or sell. It is the input the rest of the system is built around.

A model is specific to its market and horizon. What generalises is the process that builds and validates it: order-book reconstruction, feature computation, leakage controls, embargoed walk-forward validation, out-of-sample measurement.

1 · Order book
451.6451.11.10450.45MID450.22.31449.8bar = size at level
2 · Features

imbalance +0.31depth 4.6 / 2.2trade flow +0.08venue gap −0.6

imbalance +0.31 · depth 4.6 / 2.2 · flow +0.08

3 · Model

selected features × fitted weights for this market, this horizon

selected features × fitted weights

4 · Alpha+2.3ticks · expected mid move

Whether a forecast is good enough to trade is a strategy question.

Whether a forecast is good enough to trade is a strategy question.

02 · Strategy

Strategy design: the number becomes trading logic.

When to act, in which direction, at what size, and when to do nothing. In a market-making strategy, for instance, the forecast becomes one term in the price around which quotes are placed.

QUOTES AROUND MIDQUOTES AROUND MID + αmidaskbidmid + αbidthe forecast is one term in the quote priceAROUND MIDAROUND MID + αmidmid + αthe forecast is one term in the quote price

From a forecast

Design the rule, then test it under real conditions.

Evaluated with fees, queue position and fill assumptions, latency, slippage, liquidity and failure scenarios.

From an existing strategy

Find what is limiting it before changing it.

Start from the rules you already run and test whether an order-book forecast adds information, before anything is rebuilt.

Boundary

A better forecast does not automatically make a better strategy. A change in one layer has to make sense next to the trading rules and the risk controls around them.

03 · Risk

Risk controls: bound the damage, alongside the strategy.

Risk decides how much the strategy is allowed to do, and what happens when the market does not behave as forecast. It is designed with the trading logic, not added after it.

POSITION INSIDE ITS LIMITSupper limitlower limitstop conditionposition reduced by the rulepositionPOSITION INSIDE ITS LIMITSstop conditionpositionlimit

What the work can examine

  • position and inventory limits
  • drawdown
  • markout on fills
  • trade-level statistics
  • explicit stop conditions

Scopeset by the strategy

Boundary

Not a generic risk-control product.

The risk scope is defined around the strategy and the market in question.

position limitsdrawdownmarkouttrade-level statsstop conditions

Not a generic risk-control product. The scope is defined around the strategy and the market in question.

04 · Production

Production systems: from a market event to an order.

Production has two paths. The hot path runs from a market event to the order and is built for minimal latency. The slow path around it carries control, oversight, computation and dashboards, and is built for correctness. We design both and keep them apart.

For a new system: draw the hot / slow boundary around the strategy first. For an existing stack: find which path is limiting research or execution, and start there.

HOT PATH · LATENCY-CRITICALSLOW PATH · CONTROL AND OVERSIGHT0102030405market data infeatures andforecasttrading decisioninline riskchecksorder outpositions andinventorylimits andoversightoperator consoleand dashboardsaudit, replay,research dataHOT PATH · LATENCY-CRITICAL0102030405marketdata infeatures,forecasttradingdecisioninlinerisk checksorderoutSLOW PATH · CONTROLpositionslimitsconsoleaudit

Hot path

  1. 01market data in
  2. 02features and forecast
  3. 03trading decision
  4. 04inline risk checks
  5. 05order out

Minimal hops, bounded work, measured behaviour. No dashboards, historical queries or reporting on this path.

Slow path

  • positions and inventory
  • limits and oversight
  • operator console and dashboards
  • audit, replay and research data

Favours correctness, recovery and auditability over microseconds, and never changes what the hot path does.

Boundary

No latency figure is promised before the venue, network, hardware, workload and measurement method are known.

Hot pathmarket data in → features and forecast → trading decision → inline risk checks → order outSlow pathpositions · limits · operator console and dashboards · audit, replay and research data

No latency figure is promised before the venue, network, hardware, workload and measurement method are known.

Full system · all four together

And when you need all four: one HFT system, not four isolated projects.

The four modules on one rail under one bracket: all four, one system.ALL FOUR · ONE SYSTEM01 ALPHAprice forecast02 STRATEGYtrading rules03 RISKlimits · stops04 PRODUCTIONmarket → order

Starting a new HFT line

Define the whole system before building any of it.

First the frame the whole system has to live within: the market, the trading capital and how it is meant to grow, the technical and legal limits of the venue and the jurisdiction, and what the line is for. The parts come after.

Improving an existing system

Start from the part that is limiting progress today.

The forecast, the trading logic, the risk layer or the production path. A full rebuild is not assumed.

What we do not sell

What HFT Architecture does not sell

  • Ready-made signals or bots

    Every engagement is defined for a market, a horizon and a system.

  • Performance guarantees

    No promised return, Sharpe ratio or latency figure.

  • Retail products or courses

    The work is for professional market participants.

  • Our research methods

    We explain the work without publishing the method behind it.

Questions before we start

Questions trading teams ask before we start

Is alpha the strategy? #
No. Alpha is a forecast. Strategy decides whether and how to act on it.
Does one model work in every market? #
Not by default. A model is fitted for one market and one horizon; another market needs its own data, connector and features.
Can work start with a single service? #
Yes. Start with one of the four, or define the full system.
Do we have to rebuild an existing system? #
No. The work can begin with the specific constraint you want examined.
Do you guarantee profitability or a latency number? #
No. Trading outcomes depend on markets and involve risk. Latency targets are defined only once the venue, network, hardware and workload are known.
What should the first message say? #
What you want to change and where it is stuck: the market, the strategy or system you run today, and the bottleneck in research or execution. Two paragraphs are enough.

Contact

Tell us which part of your HFT system to improve, or the whole line.

Describe what you run today and where it is stuck. That is enough for a useful first conversation.

opens in your mail client
Request an institutional assessment

Goes to our inbox as one email.

Opens in your mail client.