barmenteros FX builds custom NinjaScript for NinjaTrader 8: indicators, automated strategies, and conversions of MT4/MT5 code. Our independent team of algorithmic trading developers has built trading software since 2011, on MetaTrader, NinjaTrader and other professional platforms.
What You Get
- Fully compiled NinjaScript indicator ready for NinjaTrader 8 deployment
- Custom automated strategy with your entry, exit, and risk logic
- Platform conversion package: MT4/MT5 MQL code rebuilt as equivalent NinjaScript
- Full .cs source files — you own the code outright, no license restrictions
- Deployment walkthrough, plus a 30-day bug-fix warranty — see our warranty terms
How It Works
- Specification: You describe what the indicator or strategy should do — entry signals, display logic, alerts, order management rules. We send a written specification to confirm scope before any code is written.
- Development: We build the NinjaScript in C#, handling the platform details that generic development misses: filtering multi-series scripts by
BarsInProgress, choosing theCalculatemode (on bar close, on each tick or on price change), and making historical and live results match, with Tick Replay where the logic needs intrabar data. - Testing: We backtest strategies in the NinjaTrader 8 Strategy Analyzer and check indicators on historical and live charts. Known edge cases are covered before delivery — not discovered by you afterward.
- Delivery: You receive the .cs source files with documentation. For 30 days after delivery, we fix at no cost anything that does not work as the agreed specification describes, and answer your deployment questions.
Who This Is For
Good fit:
- Futures and forex traders who want to automate a defined strategy on NinjaTrader 8
- MetaTrader users migrating to NinjaTrader who need existing MQL4/MQL5 indicators or EAs rebuilt in NinjaScript
- Traders with AI-generated NinjaScript code that compiles but produces wrong signals or crashes in live trading
Not the best fit:
- Traders without a defined strategy — we implement what you specify, not strategy research
- Projects requiring third-party DLL integration — these add licensing and security complexity that affects scope significantly; raise this upfront so it can be scoped correctly
What Makes This Different
NinjaScript development looks straightforward until a script meets live data. On historical bars, NinjaTrader calls OnBarUpdate() once per bar, on the bar close, even when the script is set to calculate on each tick, so intrabar logic that works in real time never runs on history unless the script uses Tick Replay or adds a finer data series. A script built for tick-by-tick logic can therefore show one set of values on the historical chart and another live. Multi-timeframe scripts add a second trap: OnBarUpdate() is called for every data series the script adds, and each call has to be filtered by BarsInProgress, or the logic runs on the wrong series.
barmenteros FX has delivered NinjaTrader strategies to clients since 2014. A line-by-line port from MetaTrader almost always fails because the two platforms trigger code differently. A MetaTrader Expert Advisor runs OnTick() when a new quote arrives, and quotes that arrive while OnTick() is still running are skipped; a MetaTrader indicator runs OnCalculate() instead. A NinjaTrader strategy or indicator runs OnBarUpdate() once per bar close by default. Matching the original behavior means adapting the logic to that model, not translating it line by line.

If you are coming from MetaTrader, we read your existing MQL4/MQL5 source, rebuild the equivalent functionality in NinjaScript, and check that it behaves the same on historical and live data. You can read what clients say about our work on our customer reviews page and meet the team on about us.
Pricing
Custom NinjaScript indicators start at $150. Automated strategies with order management and risk logic typically range $300–$1,200 depending on complexity. Platform conversions from MT4/MT5 to NinjaTrader start at $300.
Fixed-price quotes provided within 48 hours of specification review. No hourly billing — you know the cost before work begins.
Frequently Asked Questions
Does NinjaTrader 8 support the type of custom development you are describing?
Yes. NinjaTrader 8, which NinjaTrader now calls NinjaTrader Desktop, exposes the NinjaScript API in C# for indicators, strategies, drawing tools, bar types, chart styles, Market Analyzer and SuperDOM columns, and add-ons. Order Flow+ data such as volumetric bars and cumulative delta can be read from NinjaScript, but only on installations licensed for Order Flow+, so a script that depends on it works only where the end user has that license. Third-party DLLs can be referenced from NinjaScript; we scope that work case by case because it adds deployment and licensing steps. NinjaScript runs on the desktop platform; NinjaTrader Web has a separate Web SDK.
I have an existing MQL4 indicator — can you port it to NinjaTrader?
Yes. We read the existing MQL4 or MQL5 source code directly and rebuild the equivalent logic in NinjaScript. This isn't a mechanical translation — the event models are structurally different, so the logic has to be adapted to work correctly in NinjaTrader's bar-close and real-time tick model. The result behaves equivalently to the original without the behavioral gaps that a literal line-by-line port creates.
How long does a typical NinjaTrader indicator project take?
Most custom indicators are delivered within 3–5 business days from confirmed specification. Automated strategies with order management take 5–10 business days. Platform conversions depend on the complexity of the source code — a timeline is included in the quote.
What version of NinjaTrader do you develop for?
All new development targets NinjaTrader 8 (NT8), the current supported version. If you need NT7 compatibility for a legacy deployment, raise it upfront — the API differences between NT7 and NT8 are significant and affect scope.
Do I get the source code?
Yes. Every project includes full .cs source files. You own the code outright — no recurring fees, no license keys, no restrictions on use or modification. The source code is yours to keep, modify, and hand to another developer if needed.
Related Services
- Expert Advisor Programming — custom MetaTrader EAs from specification to production
- MQL5 Programming — MetaTrader 5 indicator and strategy development
- EA Debugging & Code Review — fixing trading tools that fail in live markets
- cTrader Developer — custom cBots and indicators
- Pine Script Developer — TradingView indicators and strategies
- Our Full Service Catalogue