The complete NinjaView documentation.
Every feature — what it does, how to use it, and the exact payloads. Use the sidebar to jump anywhere. New here? Start with Quick Start.
What is NinjaView
NinjaView turns your TradingView alerts into real, automated trades on NinjaTrader 8, and gives you a dashboard to track every trade.
You keep building alerts in TradingView the way you already do. NinjaView receives each alert and places the order on your NinjaTrader account automatically — then your dashboard fills in with live P&L, win rate, profit factor, and a full trade log. No manual clicking, no missed entries.
You'll need: a NinjaView account (Basic or Pro), NinjaTrader 8 (free), and a TradingView account that can send alerts.
Quick Start
First automated trade in ~15 minutes:
- Create your NinjaView account at ninja-view.com and pick a plan.
- Install NinjaTrader 8 (free) and sign in.
- Install the NinjaView add-on from the Downloads page and restart NinjaTrader.
- Activate your license on the Licenses page with your NinjaTrader Machine ID.
- Connect & test — copy your webhook URL, paste it into a TradingView alert, and fire it on a Sim account.
Install the Add-On
The NinjaView add-on is what places your trades inside NinjaTrader 8.
One-click installer (recommended)
- On the Downloads page, download the Easy Installer.
- Run it — no manual file placement needed.
- Restart NinjaTrader 8. You'll see New → Ninjaview → TradeSync in NinjaTrader.
Manual install
- Download the add-on .zip (do not unzip — NinjaTrader imports the zip directly).
- NinjaTrader → Tools → Import → NinjaScript Add-On → pick the zip.
- Tools → Options → enable Multi-provider, then restart NinjaTrader.
Activate Your License
- In NinjaTrader: Help → About → copy your Machine ID.
- On your dashboard's Licenses page, paste the Machine ID and click Activate.
- Your plan's seat count (how many machines you can run) is shown on that page.
Connect TradingView
- On the Webhook Setup page, copy your personal webhook URL.
- In TradingView, open an alert → Notifications → enable Webhook URL and paste it.
- Put the order instruction in the alert Message (see Order Types & Payloads below).
- Save. When the alert fires, NinjaView places the trade.
Sim101 account — paper money, zero risk — until you trust the setup.Webhook Automation
The core of NinjaView: a TradingView alert fires → your order lands on NinjaTrader, automatically.
How it works (for you)
- You copy your personal webhook URL from the Webhook Setup page.
- You paste it into any TradingView alert's Webhook URL field.
- You put a short JSON Message on the alert telling NinjaView what to do.
- When the alert fires, the order is placed on the NinjaTrader account you named — hands-free.
Anatomy of an alert Message
The Message is JSON. At minimum it needs the action (alert), the account, and the ticker:
{ "alert": "market buy", "account": "Sim101", "ticker": "NQ 12-25", "qty": "1" }
Fire to more than one account
Comma-separate account names to send the same order to several accounts at once:
{ "alert": "market buy", "account": "Sim101, Sim102", "ticker": "NQ 12-25", "qty": "1" }
Rotate your webhook URL
Your URL is personal and secret. On Webhook Setup click Rotate to get a fresh URL — the old one stops working instantly. Rotate any time you think it may have been shared or exposed; you then update the URL in your TradingView alerts.
Order Types & Payloads
Each TradingView alert Message is JSON. The key field is alert (the action). Common fields:
| Field | Meaning |
|---|---|
| alert | The action, e.g. market buy, oco market sell (see below). |
| account | NinjaTrader account name (e.g. Sim101). Comma-separate for multiple. |
| ticker | Instrument, e.g. NQ 12-25. |
| qty | Contracts (default 1). |
| take_profit_price / stop_loss_price | TP / SL prices for OCO brackets. |
| limit_price / stop_price | For limit / stop orders. |
| oco_id | Links the two legs of an OCO bracket. |
| strategy · strategy_id | ATM template name · running ATM id (for stop atm strategy). |
| tif | Time-in-force: GTC (default) or DAY. |
| delay | Delay before placing, in ms (capped at 10,000). |
Market order
{
"alert": "market buy",
"account": "Sim101",
"ticker": "NQ 12-25",
"qty": "1"
}
Use market sell to go short. copy market buy/sell behaves the same (used by the trade copier).
Market entry with a bracket (TP + SL)
Enters at market and immediately places a take-profit (limit) and stop-loss (stop-market) as an OCO pair:
{
"alert": "oco market buy",
"account": "Sim101",
"ticker": "NQ 12-25",
"qty": "1",
"take_profit_price": "20150.25",
"stop_loss_price": "20090.00",
"oco_id": "trade1"
}
Limit & OCO-limit entries
{ "alert": "limit buy", "account": "Sim101", "ticker": "NQ 12-25", "qty": "1", "limit_price": "20080.00" }
oco limit buy/sell adds take_profit_price, stop_loss_price, and oco_id for a resting limit entry with a bracket.
Stop orders
{ "alert": "stopmarket buy", "account": "Sim101", "ticker": "NQ 12-25", "qty": "1", "stop_price": "20120.00" }
stoplimit buy/sell adds a limit_price.
Close-then-enter (reverse)
Flattens the current position first, then enters: close then market buy/sell, close then oco market buy/sell, close then oco limit buy/sell. Same fields as the matching entry.
Exits & management
| alert | Does |
|---|---|
| market close / market flat | Flatten the position for that ticker. |
| flatten account | Cancel all working orders + flatten every position on the account (used by Account Manager). |
| cancel oco | Cancel a working OCO group by oco_id. |
| cancel oco and flatten | Cancel the OCO and close the position. |
| adjusted oco | Move an existing bracket's TP/SL to new take_profit_price/stop_loss_price. |
| exit stopmarket | Place a protective stop on an open position. |
ATM strategies
Fire a NinjaTrader ATM strategy on entry — the ATM manages your stops/targets:
{
"alert": "atm strategy market buy",
"account": "Sim101",
"ticker": "NQ 12-25",
"qty": "1",
"strategy": "MyAtmTemplate"
}
Also: atm strategy limit buy/sell (add limit_price), close then atm strategy market buy/sell (flatten first), and stop atm strategy (add strategy_id) to stop a running ATM.
OCO limit entry (resting bracket)
Rests a limit entry and attaches a TP/SL bracket that arms on fill:
{
"alert": "oco limit buy",
"account": "Sim101",
"ticker": "NQ 12-25",
"qty": "1",
"limit_price": "20080.00",
"take_profit_price": "20150.25",
"stop_loss_price": "20040.00",
"oco_id": "trade1"
}
Stop-limit
{ "alert": "stoplimit buy", "account": "Sim101", "ticker": "NQ 12-25", "qty": "1", "stop_price": "20120.00", "limit_price": "20121.00" }
Reverse (close-then-enter) with a bracket
{
"alert": "close then oco market sell",
"account": "Sim101",
"ticker": "NQ 12-25",
"qty": "1",
"take_profit_price": "20040.00",
"stop_loss_price": "20100.00",
"oco_id": "flip1"
}
Adjust an existing bracket (move TP/SL)
{ "alert": "adjusted oco", "account": "Sim101", "ticker": "NQ 12-25", "oco_id": "trade1", "take_profit_price": "20160.00", "stop_loss_price": "20100.00" }
Protective stop on an open position
{ "alert": "exit stopmarket", "account": "Sim101", "ticker": "NQ 12-25", "stop_price": "20090.00" }
Cancel & flatten
{ "alert": "cancel oco and flatten", "account": "Sim101", "ticker": "NQ 12-25", "oco_id": "trade1" }
Use market close / market flat to flatten one instrument, or flatten account to cancel everything and flatten every position on the account.
Trading Schedules PRO
Restrict automation to the hours and days you want to trade. Alerts that fire outside your allowed windows are safely ignored (no order is placed).
Set a window
- Open the Schedules page.
- Choose the days and the start/end time for each allowed window.
- Save. From then on, only alerts inside those windows execute.
Use it to: avoid the open/news spikes, skip overnight/low-liquidity hours, or hard-stop your session at a set time.
Dashboard Overview
Sign in at ninja-view.com/dashboard. The left sidebar navigates every page:
| Page | What it's for |
|---|---|
| Overview | Daily pulse — net P&L, win rate, profit factor, recent activity. |
| Trade Log | Every trade with entry/exit, size, P&L. |
| Analytics PRO | Breakdowns by symbol, day/time, win/loss. |
| Equity Curve PRO | Account balance over time. |
| Schedules PRO | Allowed trading windows. |
| Webhook Setup | Your webhook URL + rotate key. |
| Downloads | Add-on installer + Chrome extension. |
| Licenses | Activate/manage machines. |
| Referrals | Your referral link + earnings. |
| Account | Profile, plan, billing. |
Reading each page
- Overview — your daily pulse: net P&L, win rate, profit factor, and recent trades at a glance.
- Trade Log — the full history; click any row for entry/exit detail.
- Analytics (Pro) — find your edge: performance by symbol, by day, by hour, and your win/loss split.
- Equity Curve (Pro) — balance over time; watch the slope and spot drawdowns early.
- Schedules (Pro) — your allowed trading windows.
- Webhook Setup — your webhook URL + the Rotate button.
- Downloads — always-latest add-on installer + Chrome extension.
- Licenses — activate/deactivate machines against your seat count.
- Referrals — your link + sign-ups + earnings.
- Account — profile, plan, payment method, invoices.
Trade Log & Journal
Every filled trade is auto-imported into your Trade Log — no manual entry, no spreadsheets. Each row shows the instrument, side, size, entry/exit, and realized P&L. It's the detail behind every number on your Overview.
Analytics & Equity PRO
Analytics breaks your performance down by symbol, day, and time-of-day, plus your win/loss distribution — so you can see where your edge actually is. Equity Curve plots your balance over time so you can watch the trend and spot drawdowns early.
Account Manager COMING SOON
Automatic risk controls for funded & prop accounts.
Set your rules once and NinjaView enforces them for you:
- Trailing drawdown — auto-flatten if you give back more than your set amount from the peak.
- Minimum-profit lock — once you're up past a trigger, lock in a floor; drop below it and it flattens.
- End-of-day flatten — close everything at your chosen time.
- Trading windows — only allow trading during set hours.
Setting a rule (when it's live)
- Pick the account to protect.
- Set any of: trailing drawdown amount, minimum-profit lock trigger + floor, end-of-day flatten time, allowed hours.
- Enable it. NinjaView watches the account and auto-
flatten accounts if a limit is breached.
Made for funded/prop challenges: it enforces the firm's max-loss and trailing rules for you, so a single bad moment doesn't blow the account.
It's your automatic safety net — it watches the account every second so one bad moment doesn't end your challenge. Email us "beta" for early access.
Copy Trading COMING SOON
Follow a provider, or broadcast your trades to multiple accounts/machines.
Mirror a trusted provider's entries to your own account — sized and capped exactly how you choose (fixed size, multiplier, or mirror), with a symbol whitelist and a one-click stop any time. You keep full control: your account, your risk limits, your kill switch. Email us "beta" for early access.
Two ways to use it (when it's live)
- Follow a provider — mirror a trusted trader's entries into your own account.
- Broadcast — send your own trades to several accounts/machines at once.
You stay in control
| Control | What it does |
|---|---|
| Sizing | Fixed size, a multiplier of the provider, or exact mirror. |
| Symbol whitelist | Only copy the instruments you allow. |
| Caps | Max size / max open positions per account. |
| Kill switch | One click stops all copying instantly. |
Chrome Extension
The NinjaView Chrome extension is an alternative to the webhook path that keeps everything on your own machine.
Install & use
- Download it from the Downloads page and load it in Chrome.
- Sign in with your NinjaView account.
- It captures your TradingView alerts in the browser and forwards them to your local NinjaView add-on.
Webhook vs. extension: the webhook works from anywhere (great on a VPS); the extension keeps the flow local to your PC. Use whichever fits your setup.
AI / MCP Agents ON THE ROADMAP
We're building toward driving your charts and workflow with Claude or any LLM through MCP — reading charts, managing alerts, running your morning routine hands-free. This one's further out on the roadmap; tell us if it interests you and we'll keep you posted.
Licenses & Seats
Your license activates NinjaView on a machine via its NinjaTrader Machine ID (Help → About). Manage all your machines on the Licenses page. Your plan sets your seat count — Lifetime and Pro include more seats for multiple computers/accounts.
Plans & Billing
Basic covers core automated execution + your trade log. Pro adds Analytics, Equity Curve, Schedules, priority support, and early access to new features (like Account Manager). Manage your plan, payment method, and invoices on the Account page.
| Feature | Basic | Pro |
|---|---|---|
| Automated execution | ✓ | ✓ |
| Trade Log | ✓ | ✓ |
| Analytics & Equity Curve | — | ✓ |
| Trading Schedules | — | ✓ |
| Priority support + early access | — | ✓ |
| Seats (machines) | 1 | more |
Upgrade any time on the Account page; billing and invoices live there too.
Referrals
Share NinjaView and earn. Grab your personal link on the Referrals page — you'll see your sign-ups and earnings right there.
Downloads & Resources
- Downloads — the add-on installer + Chrome extension (always grab the latest here).
- Run 24/7 on a VPS — a Windows VPS lets NinjaView run around the clock without leaving your own PC on. Recommended for serious automation (use any Windows VPS provider).
- Payload Reference — the exhaustive order-type reference at /documentation.
- Setup Guide — install/connect walkthrough with videos at /guide.
FAQ
Does my computer need to stay on? Yes — NinjaView runs with NinjaTrader 8, so your machine (or a VPS) must be running and connected.
Can I test risk-free? Yes — use a NinjaTrader Sim account. Always test new setups on Sim first.
What can I trade? Futures on NinjaTrader 8 (NQ, ES, MNQ, and more).
Do I need to code? No — set alerts in TradingView, NinjaView handles execution.
Is my data private? Yes. Your webhook URL is personal and rotatable; we never share your data.
Will it work with my prop firm? NinjaView works with NinjaTrader 8 accounts — check your firm's automation rules (note on the Setup Guide).
What about contract rollover? Use the current front-month contract in your ticker (e.g. NQ 12-25); update it when you roll.
Multiple alerts at once? Each fires independently — use distinct oco_ids so brackets don't collide.
Partial fills? Your bracket attaches to the filled quantity; the Trade Log shows the realized result.
Wrong timezone on Schedules? Set your dashboard timezone on the Account page first.
Do I need a data feed? NinjaTrader needs an active connection/data feed for your instrument to place and manage orders.
Troubleshooting
Alert fired but no trade? Check NinjaTrader is open + the add-on shows Connected, Auto-Trade is on, your webhook URL is current, and the payload matches the format above.
"Account not found"? The account in your payload must exactly match your NinjaTrader account name (e.g. Sim101).
Dashboard empty? Trades populate as they fill — fire a test on Sim and it appears within seconds.
License won't activate? Re-check the Machine ID (Help → About) and your seat limit.
Contact
Email: support@ninja-view.com — we read every message.
Discord: join here