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.
01Connect 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.
02Keep 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.
03Respond 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.
04Validate 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.
- 01Price / Time & Sales↓
- 02Strategy implementation↓
- 03Exposure + duplicate checks↓
- 04TT order interface↓
- 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.
Next case studyRabbitMQ risk supervisor↗