NinjaView Wiki

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:

  1. Create your NinjaView account at ninja-view.com and pick a plan.
  2. Install NinjaTrader 8 (free) and sign in.
  3. Install the NinjaView add-on from the Downloads page and restart NinjaTrader.
  4. Activate your license on the Licenses page with your NinjaTrader Machine ID.
  5. Connect & test — copy your webhook URL, paste it into a TradingView alert, and fire it on a Sim account.
📹 Prefer video? The full walkthrough is on the Setup Guide.

Install the Add-On

The NinjaView add-on is what places your trades inside NinjaTrader 8.

One-click installer (recommended)

  1. On the Downloads page, download the Easy Installer.
  2. Run it — no manual file placement needed.
  3. Restart NinjaTrader 8. You'll see New → Ninjaview → TradeSync in NinjaTrader.

Manual install

  1. Download the add-on .zip (do not unzip — NinjaTrader imports the zip directly).
  2. NinjaTrader → Tools → Import → NinjaScript Add-On → pick the zip.
  3. Tools → Options → enable Multi-provider, then restart NinjaTrader.
Full screenshots + video are on the Setup Guide.

Activate Your License

  1. In NinjaTrader: Help → About → copy your Machine ID.
  2. On your dashboard's Licenses page, paste the Machine ID and click Activate.
  3. Your plan's seat count (how many machines you can run) is shown on that page.
On a new computer, install NinjaTrader + the add-on there and activate that machine's ID too — as long as you're within your seat limit.

Connect TradingView

  1. On the Webhook Setup page, copy your personal webhook URL.
  2. In TradingView, open an alert → Notifications → enable Webhook URL and paste it.
  3. Put the order instruction in the alert Message (see Order Types & Payloads below).
  4. Save. When the alert fires, NinjaView places the trade.
Always test on Sim first. Use a NinjaTrader 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)

  1. You copy your personal webhook URL from the Webhook Setup page.
  2. You paste it into any TradingView alert's Webhook URL field.
  3. You put a short JSON Message on the alert telling NinjaView what to do.
  4. 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.

Safe by design: a webhook URL can only place trades you defined — it can never change your password, billing, or account settings.

Order Types & Payloads

Each TradingView alert Message is JSON. The key field is alert (the action). Common fields:

FieldMeaning
alertThe action, e.g. market buy, oco market sell (see below).
accountNinjaTrader account name (e.g. Sim101). Comma-separate for multiple.
tickerInstrument, e.g. NQ 12-25.
qtyContracts (default 1).
take_profit_price / stop_loss_priceTP / SL prices for OCO brackets.
limit_price / stop_priceFor limit / stop orders.
oco_idLinks the two legs of an OCO bracket.
strategy · strategy_idATM template name · running ATM id (for stop atm strategy).
tifTime-in-force: GTC (default) or DAY.
delayDelay 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

alertDoes
market close / market flatFlatten the position for that ticker.
flatten accountCancel all working orders + flatten every position on the account (used by Account Manager).
cancel ocoCancel a working OCO group by oco_id.
cancel oco and flattenCancel the OCO and close the position.
adjusted ocoMove an existing bracket's TP/SL to new take_profit_price/stop_loss_price.
exit stopmarketPlace 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.

The full, exhaustive payload reference — every option, every edge case, all order types — lives on the Payload Reference page. This wiki covers the common ones; that page is the complete spec.

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

  1. Open the Schedules page.
  2. Choose the days and the start/end time for each allowed window.
  3. 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.

Windows use your dashboard's timezone — double-check it matches how you think about the session (e.g., exchange time vs local).

Dashboard Overview

Sign in at ninja-view.com/dashboard. The left sidebar navigates every page:

PageWhat it's for
OverviewDaily pulse — net P&L, win rate, profit factor, recent activity.
Trade LogEvery trade with entry/exit, size, P&L.
Analytics PROBreakdowns by symbol, day/time, win/loss.
Equity Curve PROAccount balance over time.
Schedules PROAllowed trading windows.
Webhook SetupYour webhook URL + rotate key.
DownloadsAdd-on installer + Chrome extension.
LicensesActivate/manage machines.
ReferralsYour referral link + earnings.
AccountProfile, 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)

  1. Pick the account to protect.
  2. Set any of: trailing drawdown amount, minimum-profit lock trigger + floor, end-of-day flatten time, allowed hours.
  3. 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

ControlWhat it does
SizingFixed size, a multiplier of the provider, or exact mirror.
Symbol whitelistOnly copy the instruments you allow.
CapsMax size / max open positions per account.
Kill switchOne 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

  1. Download it from the Downloads page and load it in Chrome.
  2. Sign in with your NinjaView account.
  3. 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.

FeatureBasicPro
Automated execution✓✓
Trade Log✓✓
Analytics & Equity Curve—✓
Trading Schedules—✓
Priority support + early access—✓
Seats (machines)1more

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