NinjaTrader

NinjaTrader automated trading without NinjaScript

NinjaTrader automates well if you write NinjaScript and keep a machine running. If your strategy already lives in TradingView or a Python script, the webhook route skips the C# rewrite.

Quanify routes orders to Tradovate today; the NinjaTrader connector is on the roadmap.

NinjaScript or a webhook

NinjaScript runs a C# strategy inside NinjaTrader on your machine: full platform access, and the machine has to stay awake. A webhook lets the strategy stay where it is (PineScript, Python, anything that sends HTTP) while a service turns its output into orders.

Which routeby need
Strategy needs platform internalsOrder book, native indicators, bar-by-bar state. Write NinjaScript.Native
Strategy already exists elsewherePineScript, Python, your own service. Send the signal instead.Webhook
You do not write C#Rewriting a working rule in a new language just to run it costs time.Webhook
Nothing can stay runningA NinjaScript strategy needs the platform open. A webhook does not.Webhook

Webhook route and NinjaScript side by side

Webhook (Quanify)NinjaScript
LanguageAnything that sends HTTPC#
Runs onQuanify's serversNinjaTrader on your machine
VPS needed—Usually
Order book and native indicators—✓
NinjaTrader accountsRoadmap✓

Quanify routes webhook orders to Tradovate accounts today; the NinjaTrader connector is on the roadmap.

How the webhook route works

A Quanify strategy is a URL that accepts a POST. Paste it into a TradingView alert's webhook field with a short JSON body, which the setup panel builds for you. No add-on, bridge, SDK or C#; the receiver accepts the text/plain TradingView sends.

  • The token in the URL is the credential, so treat it like a password
  • Set an optional webhook password on the strategy
  • Duplicate alerts within 2 seconds are dropped
Webhook documentation
TradingView alert message
{
  "action": "{{strategy.order.action}}",
  "ticker": "{{ticker}}",
  "contracts": "{{strategy.order.contracts}}",
  "market_position": "{{strategy.market_position}}"
}

One alert, several accounts

Every account you attach carries its own whole-number multiplier, applied before the order is sent.

Sized per account
Multipliers from 1 to 999. Contracts can't be split, so there's no 0.5× to round.
Starts disabled
A new strategy is created with Power off, and every account on it starts disabled.
Armed means confirmed
A trader only shows as armed once the engine confirms the routing.
Power off doesn't flatten
Turning a strategy off stops new orders. Open positions stay yours to manage.
Questions

Common questions

Short answers to what traders ask first. Anything else, the Help Center has it.

Can I automate NinjaTrader without NinjaScript?

Yes, by the webhook route: a service holds the broker connection and places orders from a TradingView alert or HTTP request. Quanify works this way on Tradovate; its NinjaTrader connector is on the roadmap.

Do I need NinjaTrader open for automated trading?

With NinjaScript, yes. By the webhook route, no: the broker connection runs on a server, so orders go out with your machine off.

Can I send TradingView alerts to NinjaTrader?

By the webhook route, yes. In Quanify you create a strategy, put its webhook URL in the TradingView alert and paste the generated JSON body. That runs on Tradovate accounts; NinjaTrader follows when the connector ships.

Do I need a VPS to automate NinjaTrader?

Only for the NinjaScript route, where the platform has to stay running.

Should I use NinjaScript or a webhook?

NinjaScript if your logic needs platform internals: the order book, native indicators, bar-by-bar state. A webhook if your strategy already exists elsewhere and you want it placing orders.

Can one alert trade several NinjaTrader accounts?

Each account you attach applies its own whole-number multiplier, so one signal becomes correctly sized orders across several accounts. In Quanify this works on Tradovate accounts.

More on automation

Start on a simulated account. Go live when it earns it.

  • Set up in minutes
  • Nothing to download
  • Paper account for testing