Why it needs a bridge
A TradingView alert is a message, not an order. To trade from it, something has to receive the message and place the order at your broker. NinjaTrader 8 has no remote API for that, which is the gap the XT Add-On fills: it runs inside NinjaTrader and places orders there when CrossTrade tells it to. Tradovate does have an API, so for Tradovate accounts CrossTrade places the order from its cloud and nothing needs to run on your machine.
At a prop firm there's a second job. The strategy doesn't know the firm's rules, so the bridge has to stop an alert that arrives at the wrong time, on the wrong account, or when the account already holds too much.
How it works
- You get a personal webhook URL from CrossTrade and paste it into the TradingView alert.
- The alert message says what to do: buy or sell, how many, which instrument, and which account,
for example
account=PROP1234;. For a Tradovate account, adddestination=tradovate;. - CrossTrade checks the alert against your guardrails and blocks it if one fails.
- The order goes to the account: through the XT Add-On on NinjaTrader 8, or Tradovate's API on Tradovate.
You don't have to write the message by hand. The XT Alert Builder scripts turn an indicator's signals into ready-made alert messages with stops, targets, and trading hours, and the free version is public on TradingView. The webhook docs list every command.
Guardrails for prop accounts
Each of these is one line in the alert or one setting in CrossTrade, and each maps to a rule firms enforce.
- Trading windows. Set a start and end time for an alert, or allow only exits after a set time, so nothing opens after your firm's cutoff.
- Max positions. Block an opening signal if the account already holds the number of positions you set.
- Kill switch. One switch, from any browser or by alert, blocks every incoming signal.
- Strategy sync. Before entering, CrossTrade compares the position TradingView's strategy thinks it has with the real account, and waits, flattens, ignores, or corrects if they disagree. It stops a missed alert from leaving the account out of step with the strategy.
- Rate limits. Cap how often similar alerts can execute, so a noisy indicator can't fire a burst of orders.
- Brackets. Attach a take-profit and stop-loss to every entry, in ticks, points, percent, or dollars.
- Continuous contracts. Write
ES1!orMNQ1!and CrossTrade resolves the front month, so alerts don't need editing at rollover.
Guardrails check the alert, not the account's P&L. For a daily loss stop or a drawdown guard, add an Account Manager monitor, which can also block signals for the rest of the day once it stops the account.
What it won't do
- Make TradingView instant. TradingView's alert delivery isn't guaranteed to be instant, and CrossTrade can't speed it up.
- Trade NinjaTrader with the platform closed. NinjaTrader 8 must be running with the XT Add-On connected.
- Guarantee a fill. An alert to several accounts places each order independently; one can fill while another doesn't.
- Know your firm's stage rules. Some firms treat the evaluation and funded stages differently, and some change their automation rules without much notice. Check the firm page and the TradingView guide before you point an alert at a funded account.
Which firms' rules leave room for it
7 of the 18 firms we track publish rules that leave room for the TradingView automation. The rest either don't run on NinjaTrader 8 or Tradovate, or their fine print excludes it. This reads each firm's own policy; it isn't the firm's endorsement of CrossTrade, so open the firm page for the wording before you connect anything.
| Firm | Automation rule | Platforms | For the TradingView automation |
|---|---|---|---|
| FTMO Futures | Allowed, with limits | NinjaTrader 8, Tradovate | Firm rules leave room for it |
| Funded Futures Network | Allowed, with limits | NinjaTrader 8 | Firm rules leave room for it |
| FundedNext Futures | Allowed, with limits | NinjaTrader 8, Tradovate | Firm rules leave room for it |
| Lucid Trading | Allowed, with limits | NinjaTrader 8, Tradovate | Firm rules leave room for it |
| MyFundedFutures | Allowed, with limits | NinjaTrader 8, Tradovate | Firm rules leave room for it |
| TradeDay | Allowed, with limits | NinjaTrader 8, Tradovate | Firm rules leave room for it |
| Tradeify | Allowed, with limits | NinjaTrader 8, Tradovate | Firm rules leave room for it |
| Alpha Futures | Not allowed | Neither | Not on NinjaTrader 8 or Tradovate |
| Apex Trader Funding | Not allowed | NinjaTrader 8, Tradovate | Bans automated tools |
| Bulenox | Allowed, with limits | NinjaTrader 8 | Fine print limits outside tools |
| DayTraders.com | Not stated | Neither | Not on NinjaTrader 8 or Tradovate |
| Earn2Trade | Not stated | NinjaTrader 8, Tradovate | No published automation policy |
| Elite Trader Funding | Not allowed | NinjaTrader 8, Tradovate | Bans automated tools |
| Funded Futures Family | Not allowed | NinjaTrader 8, Tradovate | Bans automated tools |
| Phidias Propfirm | Not allowed | NinjaTrader 8, Tradovate | Bans automated tools |
| Take Profit Trader | Not allowed | NinjaTrader 8, Tradovate | Bans automated tools |
| Top One Futures | Not allowed | NinjaTrader 8, Tradovate | Bans automated tools |
| Topstep | Allowed, with limits | Neither | Not on NinjaTrader 8 or Tradovate |