Sized per account
A whole-number multiplier each. Contracts are indivisible, so there is no 0.5× that has to round somewhere and size you wrong without saying so.
Applied before dispatchNinjaTrader
NinjaTrader automates well if you write NinjaScript and keep a machine running. If your strategy already lives somewhere else — a TradingView chart, a Python script — then rewriting it in C# to get it executing is a strange amount of work for a translation job.
NinjaScript. The native path. You write your strategy in C# inside NinjaTrader, and it runs inside the platform on your machine. Full access to the platform's internals, and full responsibility for the machine staying awake and connected.
A signal from outside. Your strategy stays where it is — a PineScript alert, a script, anything that can send an HTTP request — and something else turns its output into live NinjaTrader orders. No C#, and nothing running at your desk.
Quanify is the second. It is not better than NinjaScript; it is the right answer to a different question. If your logic needs the order book, the platform's indicators or bar-by-bar internals, write NinjaScript. If your logic already exists and you just want it placing orders, translating it into C# buys you nothing.
A strategy in Quanify is a URL that accepts a POST. You paste it into a TradingView alert's webhook field with a short JSON body — the panel builds the exact body for you, already matching that strategy's settings — and that is the integration.
There is no add-on to install in NinjaTrader, no bridge process, no SDK and no C#. The receiver accepts any content type, which matters more than it sounds: TradingView posts as text/plain, and receivers that insist on application/json are why so many first attempts return "no response".
{
"action": "{{strategy.order.action}}",
"ticker": "{{ticker}}",
"contracts": "{{strategy.order.contracts}}",
"market_position": "{{strategy.market_position}}"
}The token in the URL is the credential — treat it like a password, and set a webhook password on the strategy if you want a second factor.
Automating one account is the easy half. The reason most people end up here is that they have several.
Every account you attach carries its own whole-number multiplier, applied server-side before the order is sent. One signal becomes correctly-sized orders on a personal account, a funded account and an evaluation, without any of them being sized for the others.
And nothing arms itself. A new strategy is created powered off, every account you attach lands disabled, and a trader will not report itself armed until the engine has confirmed the routing. Configuring is not arming — that is two separate decisions on purpose, because the expensive failure in automation is a strategy that was live when you thought it was not.
A whole-number multiplier each. Contracts are indivisible, so there is no 0.5× that has to round somewhere and size you wrong without saying so.
Applied before dispatchPowering a strategy off stops new orders reaching your accounts. It never closes a position on your behalf, under any circumstance.
Open positions stay yoursThis is the practical difference. A NinjaScript strategy runs inside NinjaTrader, so NinjaTrader has to be open, connected and on a machine that is awake — which is what a VPS is usually rented for.
Quanify holds the broker connection itself, server-side. The alert that fires at 3am reaches your accounts whether or not your laptop is open, and there is no desktop process whose crash you find out about from a position you did not expect — or from one you expected and do not have.
Yes. Quanify connects to your NinjaTrader account and places orders from a webhook, so a TradingView alert or any HTTP request can drive it. There is no C# to write and no add-on to install in the platform.
With NinjaScript, yes — the strategy runs inside the platform. With Quanify, no: the broker connection is held server-side, so orders are placed with your machine off.
Yes. Create a strategy in Quanify, put its webhook URL in the TradingView alert, and paste the JSON body the setup panel generates. TradingView fires from its own servers, so nothing in the path depends on your computer.
Only for the NinjaScript route, where the platform has to stay running. The webhook route has nothing of yours in the path, so there is no machine to keep awake.
NinjaScript if your logic needs platform internals — the order book, native indicators, bar-by-bar state. A webhook if your strategy already exists somewhere else and you simply want it placing real orders. Rewriting a working rule in C# just to execute it buys you nothing.
Yes. Each account you attach applies its own whole-number multiplier, so one signal becomes correctly-sized orders across a personal account, a funded account and an evaluation.
Connect a sim or evaluation account and run the whole product against it before you point anything at live money. Nothing about the setup changes when you do.