← All selected work

CASE STUDY / 01 · Trading execution

Futures execution, from strategy logic to TT.

Translating trading behaviour into an event-driven execution workflow — with order-state awareness, exposure checks and staged validation before larger live contracts.

C# / .NETTT SDKMultiCharts .NET
Conceptual architecture
RoleTrading Systems Developer
PeriodApr 2023 — present
My scopeStrategy implementation · market-event integration · order responses · pre-trade checks · simulation and live validation

01 / Context

Translating research into execution behaviour.

The workflow began with strategies developed and backtested in MultiCharts .NET. I implemented their execution behaviour in C#/.NET using the TT SDK, then worked through TT simulation and staged live testing. The engineering responsibility extended beyond producing a signal: order responses, working orders and positions had to influence what the strategy did next.

My contribution

  • Translated MultiCharts .NET strategies into C#/.NET implementations using the TT SDK, price subscriptions and Time & Sales events.
  • Handled order updates, cancellations and fills as events; tracked order IDs, prices and trading levels to check for duplicate orders.
  • Applied position limits using filled positions plus outstanding orders, instead of looking at filled positions alone.

02 / Engineering decisions

Behaviour, boundaries & implementation choices.

01

Connect market events to strategy behaviour

Used price subscriptions and Time & Sales events in the TT implementations. The market-data input and the order-response path are separate responsibilities: a new price does not by itself establish whether an order was accepted, changed or filled.

02

Keep working orders inside the risk view

Implemented duplicate-order checks using tracked IDs, prices and trading levels, and checked position limits against filled positions plus outstanding orders. A strategy must account for the exposure already reserved by working orders before proposing more.

03

Respond to the order lifecycle

Implemented event-specific behaviour for order additions/updates, cancellations and fills, including partial fills and rejection/error handling. These responses inform subsequent strategy actions instead of treating submission as the end of the workflow.

04

Validate across the actual deployment path

Used .NET Core in the test workflow and .NET Framework for live TT execution. Validation moved through backtesting, TT simulation and live micro contracts before larger contracts; application and TT logs supported investigation.

03 / System responsibilities

The workflow at a glance.

  1. 01Price / Time & Sales
  2. 02Strategy implementation
  3. 03Exposure + duplicate checks
  4. 04TT order interface
  5. 05Updates / cancels / fills

High-level model of responsibilities. Internal implementation details are omitted.

Why the response path matters

Submission is an intent. Subsequent events tell the strategy what happened to the order. The case study focuses on the handling I implemented; the diagram abstracts the internal state and SDK details.

04 / Validation & outcomes

What the work demonstrates.

Implementation scope

Approximately 400 distinct strategies and indicators at the current startup; around 1,300 implementations when branches and variants are included.

Operational workflow

The confirmed workflow reached real-money futures execution through TT after simulation and staged live testing.

Evidence boundary

The count measures implementation breadth. It does not imply 400 live strategies, a profitable track record or a measured latency guarantee.

Disclosure boundary

No strategy logic, trading signals, account data, P&L or latency benchmarks are disclosed.

Diagrams and interactive examples are explanatory models. Employer code, account data and strategy logic remain confidential.

Next case studyRabbitMQ risk supervisor

LET’S CONNECT

Let’s talk
systems, execution & risk.

For engineering conversations and opportunities across trading platforms, financial backend systems and payments.

pouriajamali91@gmail.com Connect on LinkedIn