NinjaScript Strategy Development
Automated strategies with managed or unmanaged orders, ATM templates, multi-timeframe logic and risk limits.
Hire a NinjaScript developer to write strategies, indicators, add-ons and custom chart types for NinjaTrader 8 — or to fix, speed up and extend the NinjaScript code you already have.
Strategies, indicators and tools written in C# for the way NinjaTrader 8 actually runs.
Nordman Algorithms writes NinjaScript for futures traders, prop traders, signal providers and software vendors on NinjaTrader 8. Our NinjaScript developers work from trading rules, a written specification or just a plain description, or existing .cs files.
NinjaScript is C#, so a script can draw its own graphics on the chart, open separate windows, react to market events and use compatible .NET libraries. Each project is tested in the way that suits it before it is delivered.
You receive the C# source and all rights to it when the work is delivered.
Strategies, indicators, add-ons and trade copiers for NinjaTrader 8, written by our NinjaScript programmers from your rules.
Automated strategies with managed or unmanaged orders, ATM templates, multi-timeframe logic and risk limits.
Indicators with custom drawing on the chart, alerts and values other scripts can use.
Separate windows and tools that work across the whole platform, not just one chart.
Trades copied between NinjaTrader accounts, or into NinjaTrader 8 from other platforms, with sizing set per account.
A NinjaScript developer working on the strategies, indicators and add-ons you already have — modifying, fixing, speeding up, connecting and converting them.
New conditions, filters, inputs and features added to existing strategies and indicators — including scripts written by another developer — so that what already works keeps working.
Compile errors after NinjaTrader updates, runtime errors in the log, strategies that disable themselves and orders rejected by the connection — traced to the cause and fixed. When real-time trading differs from the backtest, we find out why and correct the code or the test.
Indicators that slow charts down on tick data, heavy custom drawing and tangled strategy code made lighter, and restructured into clear, reusable C# classes.
NinjaTrader 8 connected to external systems: HTTP and WebSocket clients, databases, external DLLs and links to Python or other applications — often inside an Add-On that runs for the whole platform.
Trading logic from Pine Script, MQL4, MQL5 or EasyLanguage rebuilt in NinjaScript, and NinjaScript moved to other platforms — rebuilt for how each platform runs rather than translated line by line, with results compared side by side. For moving whole strategies between platforms, see Cross-Platform Conversion.
Send a description of what you need and the .cs files or exported package if there is existing code — we will review it and tell you what it would take.
Many NinjaScript problems come from how NinjaTrader 8 runs code rather than from the trading idea. These are the ones our code is written to avoid.
A project can combine NinjaTrader components, external C# services and Python models. How the work is split between them depends on what the project needs.
Strategies, indicators and Add-Ons run inside NinjaTrader 8, and separate C# tools or services can exchange data with them.
Models and analysis run in Python, and their results reach a strategy through a local connection.
Data services and servers reached over HTTP or live connections, and TradingView or other alerts brought in through a webhook receiver.
We agree the rules, the instruments and data you trade, and the acceptance checks with you before any code is written.
Send a description of the rules or the change you need, any existing .cs files or exported package, and the NinjaTrader 8 version and data connection you use.
Receive the .cs source files, an exported package ready to import and a guide to every input — plus templates and a test report where the project includes them. We walk through the specified behaviour and provide technical support under the agreed terms.
Work with NinjaScript programmers who build NinjaTrader 8 tools every day.
Our own NinjaTrader 8 indicators, order-flow tools and trade copiers are written in NinjaScript, so tick data, custom drawing and live order handling are familiar ground.
See our NinjaTrader products →Test methods are chosen for each project — the Strategy Analyzer, Playback, interface checks or a simulation account — rather than one fixed set for everything.
Requirements, deliverables, fixed price and acceptance examples are agreed before development begins.
An NDA is available on request. Source code and full IP ownership are transferred on delivery.
Installation help, input explanations and technical answers within the agreed support scope.
Feedback from clients across our custom trading software projects.
Practical answers about NinjaScript code, existing scripts and NinjaTrader 8.
Yes. NinjaTrader 8 changed how scripts start up, draw on the chart and handle orders, so we rebuild NinjaTrader 7 code for the new model instead of patching it until it compiles, then compare the results with the original.
Some differences come from the code — for example the calculation mode or how the switch to live data is handled — and those can be corrected. Others come from the data and from how a backtest simulates fills: slippage and live execution cannot be recreated exactly. We find which applies and tell you which part can be fixed in code and which cannot.
Yes. The strategy places its entry through an ATM template, which then manages the stop, target and trailing orders. Trades managed this way cannot be backtested in the Strategy Analyzer, so the setup is checked in simulation instead.
Yes. We read the existing .cs files first to see how the script is built and what it relies on, then make changes so the parts that work keep working.
Yes. NinjaScript can be exported as a compiled package with protection options, and licensing can be added so the product only runs for your customers.
We do not reverse-engineer compiled or protected files. If you have the rules, settings or screenshots of how the tool behaved, we check whether it can be rebuilt from them — and if it can, you get readable C# source that is yours.
Yes. You receive the .cs source files, an exported package ready to import into NinjaTrader 8 and instructions, plus templates where the project uses them. Source code and full IP ownership are transferred on delivery.
A description of the rules or the change you need, any existing .cs files or exported package, your NinjaTrader 8 version and the data connection you use. Screenshots of charts and settings help as well.
Send your trading rules, or the NinjaScript code and what should change. We will review it and outline a practical scope for your project.