Skip to main content

Tradovate Account Manager

Verify in Demo first

The Tradovate Account Manager is generally available. As with any automated risk control, watch the management log while you ramp up and confirm your thresholds on a Demo account before relying on them for a funded one. Report anything unexpected to support with the account and time involved.

The Tradovate Account Manager watches your linked Tradovate accounts and acts on them when your rules are breached. It runs entirely in CrossTrade's cloud against Tradovate's API. There is no desktop software, NinjaTrader is not involved, and your computer can be off.

You configure it from the Tradovate Account Manager page in the dashboard. Each managed account gets a Monitor, the same concept used on NinjaTrader 8, holding that account's thresholds and the actions to take when one is hit.

The Tradovate Account Manager runs in CrossTrade’s cloud against Tradovate’s API rather than inside NinjaTrader, so nothing has to be running on your computer. It re-evaluates your rules as account activity happens and refreshes at least about every ten seconds while the account is idle. The consequence that matters: CrossTrade sits in the path of a webhook and can stop it at the gate, but it is not in the path when you click buy or sell inside Tradovate yourself, so a manual trade cannot be blocked before it reaches the broker and auto-close acts after the fill instead. If live pricing goes stale, enforcement pauses and raises an alert rather than acting on unreliable numbers.

A webhook can be stopped at the gate. A trade you click inside Tradovate cannot.

Setup

  1. Link the Tradovate identity that holds the accounts you want to manage (My Account, Brokers tab). Live and Demo environments link separately, and you can link more than one identity.
  2. Open Tradovate Account Manager in the sidebar and add a monitor for an account.
  3. Set your daily profit target and daily loss limit, choose your P/L basis, and decide whether a trigger should auto-close the position.
  4. Optionally add a minimum profit floor, a trailing drawdown, a scheduled flatten time, and account-level signal locks.

There is no limit on how many monitors can be active on a linked Tradovate identity.

What a monitor watches

RuleWhat it does
Daily profit targetTrips when the account's session P/L rises above the amount you set. Use zero to disable.
Daily loss limitTrips when session P/L falls below the amount you set. Use zero to disable.
Minimum profitOnce the day is up by your trigger amount, trips if it falls back below the floor you choose.
Trailing drawdownAfter the day passes your trigger amount, trails the high watermark and trips if the account gives back more than your threshold.
P/L basisWhether the rules read Total (realized plus unrealized), Realized only, or Unrealized only.

Unrealized P/L is calculated by CrossTrade from live market data. CrossTrade does not act on the broker's own open P/L figure.

There is no include-commission toggle on Tradovate. Evaluation runs against the Tradovate cash-balance snapshot, which carries no per-fill fee data, so the setting would do nothing.

How evaluation works

Monitors evaluate on CrossTrade's servers in near real time as account activity happens, with a background refresh at least about every 10 seconds when the account is idle. Rule evaluation always runs from the latest confirmed snapshot, and CrossTrade paces the recurring snapshot traffic automatically to stay clear of Tradovate's shared API penalties.

info

If live pricing is incomplete or stale for an open position, enforcement pauses instead of acting on unreliable numbers. You will see a Monitor Enforcement Paused alert while this is happening, and enforcement resumes automatically once pricing is current again.

What happens when a monitor triggers

A triggered monitor blocks CrossTrade webhook signals for that account. If auto-close is enabled, it also closes the position through the Tradovate API.

Trades you place by hand inside Tradovate cannot be blocked ahead of time, because CrossTrade is not in the path when you click. Auto-close still applies after the fact.

Flattening cancels working orders before liquidation, then re-reads both working orders and positions. The action reports success only when the account is confirmed order-free and flat.

Scheduled flattening

Set a flatten time in US/Eastern, 24-hour notation, such as 16:30 for 4:30 PM ET. It is optional and never happens on its own: if you leave the time unset, nothing is scheduled.

Scheduled flattening is eligible only during the five minutes after the configured time, the same window the NT8 Account Manager uses. If CrossTrade cannot run or verify it inside that window, it does not send a surprise catch-up flatten hours later.

Trading windows

Each monitor can carry up to five trading windows, configured in the monitor editor with start and end times in US/Eastern. Outside an enabled window, CrossTrade webhook signals at that account are blocked before they reach the broker. A window with Flatten enabled also liquidates the account at the window's end while the monitor is enabled, using the same five-minute eligibility rule as scheduled flattening. As with the rest of the Tradovate Account Manager, manual Tradovate trades are not blocked by windows.

Account-level signal locks

Block Signals and Closing Only are account settings rather than monitor rules, so they apply immediately even when P/L monitoring is switched off. Use them when you want to stop or restrict inbound automation on an account without building a threshold around it.

Monitor states

StateMeaning
ACTIVEThe monitor is running and watching the account.
PAUSEDYou turned the monitor off. Nothing is evaluated or enforced.
STOPPEDA threshold was hit and the monitor stopped for the day. Edit the thresholds and restart it to resume.

Parity with the NT8 Account Manager

CapabilityNT8 Account ManagerTradovate Account Manager
Where it runsInside NinjaTrader, through the CrossTrade NT8 Add-OnCrossTrade's cloud, against Tradovate's API
Works with your computer offNo (NinjaTrader must be running)Yes
Evaluation cadencePolls every 2.5 secondsNear real time on account activity, plus a background refresh at least about every 10 seconds when idle
Daily profit and loss thresholdsYesYes
Minimum profit floorYesYes
Trailing drawdownYesYes
P/L basisTotal or Realized, plus an include-commission toggleTotal, Realized, or Unrealized. No commission toggle
Monitor modesStandard, Hybrid, UnrealizedStandard only
Position-level thresholdsYes, in Hybrid and Unrealized modesNot available
Bad-data protectionOutlier Protection validates reported P/L before actingEnforcement pauses when live pricing is stale or incomplete
Scheduled flattenYes, US/Eastern, eligible for five minutes after the set timeYes, same US/Eastern time and same five-minute window
Actions on triggerFlatten, and independently disable alerts, set closing-only, or leave filtering unchangedBlocks CrossTrade webhook signals, with optional auto-close
Block Signals and Closing OnlyYesYes, and they apply even when P/L monitoring is off
Trading windowsYes, up to 5 per accountYes, up to 5 per account, set in the monitor editor
Monitor LockYesYes
Economic-event lockoutYesYes
Clean session requirementYes, the account must be flat at the 6 PM ET session startNot enforced. There is no INACTIVE state for a monitor to land in
Monitor statesACTIVE, INACTIVE, STOPPED, PAUSEDACTIVE, STOPPED, PAUSED
Monitors per accountOne per NT8 accountNo limit per linked Tradovate identity
Management logYesYes, in the same log
Plan requiredPro and abovePro and above

Current limitations

  • Monitor modes are limited to Standard. There is no Hybrid or Unrealized mode, and no position-level profit or loss thresholds.
  • Manual Tradovate trades cannot be blocked before they reach the broker. Auto-close still applies afterwards.
  • There is no include-commission option, because the snapshot the engine reads has no per-fill fee data.
  • Unlinking any Tradovate identity pauses all Tradovate monitors and copiers before removing the credential. Active broker orders and positions are left alone, and re-linking later does not automatically re-enable them.