September 2025–May 2026 · Independent project
Modular Algorithmic Trading Framework for NinjaTrader 8
A modular C# framework separating strategy logic, execution, risk, prop-firm rules, connectivity, and reporting.
- C#
- NinjaScript
- NinjaTrader 8
View case study details
Context
Trading strategies often evolve into monolithic scripts where signal logic, position sizing, evaluation rules, order handling, and diagnostics are tightly coupled. That makes optimisation misleading, live failures harder to diagnose, and reuse expensive.
Approach
Design a reusable architecture in NinjaTrader 8 with independent modules, configurable profiles, explicit controls, and Strategy Analyzer compatibility.
Key contributions
- Modular strategy interfaces
- Separation of strategy, execution, risk, evaluation, connectivity, and reporting
- Execution and order-management abstraction
- Dynamic position sizing
- Volatility-based risk management
- Configurable prop-firm profiles
- Daily-loss controls
- Intraday and end-of-day trailing drawdown logic
- Profit-target and consistency rules
- End-of-day flat logic
- Automatic restrictions when evaluation constraints are violated
- Connection and market-state safeguards
- News and event filtering
- Market-regime filters for session, volatility, and trend
- Structured logs, diagnostics, and debugging support
- Parameter exposure for large-scale optimisation workflows
Outcome
Created a reusable system foundation for researching, validating, and deploying multiple strategies under consistent operational controls.