NinjaTrader 8 and NinjaScript Programming
We program indicators, strategies and automated trading systems for NinjaTrader 8 in C# (NinjaScript). We can bridge NinjaScript to Python over ZeroMQ for advanced evaluation or strategy optimisation outside NinjaTrader. The strategy's code is yours on payment, documentation included.
What can we show for it?
Our own tool, NT8-Optimizer, optimises trading strategies for NinjaTrader 8 — NinjaScript in C# bridged over ZeroMQ to evaluation in Python. It's not sample code; it's a deployment we use ourselves and keep developing, listed among the work in progress on the References page. We publish no strategy results and promise none: we deliver software, not trading returns.
Frequently asked questions
Do you have real NT8 API experience?
Yes — we build our own tool, NT8-Optimizer, on the NinjaScript API and use it ourselves. That means we already know the places where the documentation and the platform's actual behaviour part ways, and we don't have to learn them on your project.
Can you bridge NinjaScript to Python?
Yes: NinjaScript handles real-time trading logic, Python takes over heavier computation and optimisation outside the platform, and the ZeroMQ messaging layer connects the two. NT8-Optimizer is built exactly that way, so it isn't an experiment on your project.
Who owns the strategy's code?
You do — you get 100% of the source code and documentation on payment, same as on any other project. We therefore don't list your strategy even as a reference; this site shows only our own products.
Will you backtest the strategy on historical data?
Yes, backtesting on historical data is a standard part of strategy development — and we'll tell you what a backtest doesn't show: a strategy that passes on history has no guaranteed live result, and we recommend a demo-account run before going live.