Local research guide · Sep 18, 2026

TradingView strategy → PickMyTrade → Tradovate (prop)

End-to-end reference for building a Pine Script strategy, wiring TradingView webhook alerts through PickMyTrade, and placing futures orders on a Tradovate account — including notes on prop firms that use Tradovate. Content is grounded in pages fetched on 2026-09-18; prop rules change — verify with your firm before going live.

Audience: Simon Wall Scope: research + local static docs Not: financial advice or a live trading bot
Compliance first Prop firms set their own rules on bots, EAs, copy trading, and third-party bridges. Several firms allow limited / supervised automation; others ban fully unattended systems. Official Apex help-center wording (as cited by secondary sources) includes “No Automation or Algorithm Usage allowed,” while automation vendors describe “semi-automated with supervision” as acceptable. Do not rely on this page alone — get written confirmation from your prop firm.

1. Overview — the stack

TradingView’s native Tradovate broker connection is manual click-trading only. It will not auto-execute strategy alerts. Tradovate also does not accept TradingView webhooks directly. PickMyTrade (and similar bridges) receive the webhook, parse JSON, and place orders on Tradovate via their integration.

TradingView to PickMyTrade to Tradovate to Prop firm TradingView Pine strategy + webhook alert PickMyTrade Cloud webhook JSON → order Tradovate Demo / live / prop credentials Prop firm Eval / funded rules apply HTTPS POST API / bridge same login Signal path: strategy fill → alert → PickMyTrade (~<200ms claimed processing) → Tradovate order

What TradingView does

Runs your strategy on their servers once an alert is created; fires webhook POSTs on order fills / alert() calls.

What PickMyTrade does

Receives JSON at their webhook URL, maps symbol/qty/side/risk, places the order on linked Tradovate account(s).

What Tradovate does

Broker/platform that fills the futures order. Prop firms often issue Tradovate credentials for eval/funded accounts.

What the prop firm does

Owns capital rules: drawdown, consistency, news, automation policy. Breach → account termination / withheld payouts.

2. TradingView strategy setup

Strategy vs indicator

PickMyTrade supports both. For strategies, their docs say select “Order fills only” so alerts fire when the broker emulator executes an order — not for every custom alert() message.

How strategy alerts work (official TV)

Webhooks (official TV)

Pine patterns for broker JSON

  1. Placeholders in alert dialog — paste PickMyTrade JSON using {{strategy.order.action}} etc. (simplest with PMT’s Generate Alert).
  2. alert_message= on orders — attach per-order JSON in Pine; set alert message to {{strategy.order.alert_message}}; trigger = Order fills.
  3. alert() at runtime — build JSON string in code; trigger = “Any alert() function call.”
  4. alertcondition() — fixed/placeholder messages for indicators (less flexible for dynamic sizing).

3. PickMyTrade connection

What it is: a cloud, no-code bridge that turns TradingView (or manual) signals into broker orders. Marketed heavily for Tradovate futures and prop-firm multi-account copy trading. Claims ~<200 ms processing on their side; 24/7 cloud (no VPS). Not a broker / not a custodian of funds.

Setup steps (from PMT docs / product pages)

  1. Create PickMyTrade account; start free trial.
  2. Connect Tradovate (demo, live, or prop-issued login). Configure default risk (SL/TP/sizing) in PMT.
  3. In PMT: Generate Alert → select account → copy JSON + webhook URL.
  4. In TradingView: create alert on strategy/indicator → paste JSON into Message → Notifications → Webhook URL = https://api.pickmytrade.trade/v2/add-trade-data (exact URL from docs; no trailing spaces).
  5. For strategies: choose Order fills only.
  6. Test on a 1-minute chart / Tradovate demo → verify PMT Alert Log → confirm order in Tradovate → then point at prop account.

Account / API requirements

Pricing (note conflicting pages)

Fetched 2026-09-18 — verify at checkout Official pricing page (pickmytrade.trade/pages/pricing/, reviewed Jul 29, 2026): $50/month or $500/year, 7-day free trial (no card), marketed as unlimited trades/strategies/accounts. Tradovate product page also says $50/mo with “up to 1000 alert signals per month” in one bullet — that conflicts with “unlimited” marketing elsewhere. pickmytrade.io/pricing showed a 5-day trial and different annual promo figures. Treat signal limits and trial length as uncertain until confirmed in your account dashboard.

Common pitfalls (from PMT debugging docs)

4. Tradovate + how PMT talks to it

Prop credentials For prop accounts you typically do not open a retail Tradovate account yourself for the funded/eval book — the firm issues login credentials after purchase/pass. Connect those credentials to PickMyTrade.

5. Futures prop firms using Tradovate

Official Tradovate Prop directory (prop.tradovate.com/find-a-prop-firm, fetched 2026-09-18) lists many firms offering Tradovate Prop, including among others: Apex Trader Funding, Take Profit Trader, Tradeify, TradeDay, Lucid Trading, FundedNext Futures, Top One Futures, Elite Trader Funding, Blue Guardian Futures, AquaFutures, My Funded Futures (listed; page noted “coming soon” style for some), and others.

PickMyTrade marketing names Apex, Lucid, MyFundedFutures, Tradeify, Alpha Futures, Topstep (via Tradovate or ProjectX in some pages), Blue Guardian, FundedNext, etc. Topstep platform status is conflicting across third-party 2026 reviews (some say TopstepX-only / no Tradovate; PMT still lists Topstep). Verify with Topstep directly if that is your firm.

Automation / bot policies (sampled — verify yourself)

Firm What sources say (as of research date) Uncertainty
Apex Trader Funding Official prohibited-activities page (quoted by secondary sources): “No Automation or Algorithm Usage allowed.” Vendor blogs (PickMyTrade, TradersPost) claim eval bots OK / funded needs supervision / fully unattended banned. Apex 4.0 (Mar 2026 per PMT blog) allegedly requires bracket SL/TP on orders. High. Official page was Cloudflare-blocked during this research fetch. Do not automate a funded Apex account without written firm confirmation.
My Funded Futures Official help: HFT not allowed; “automated trading strategies tailored to their own specific settings” allowed if they don’t exploit sim fills; live autos must follow CME guidelines; no copy-trading other traders; no hedging same underlying (e.g. NQ + MNQ). Medium — policy is clearer than Apex, but still confirm webhook bridges / multi-account copy with support.
TradeDay Official: ATS only via supported platforms (NinjaTrader, Tradovate, TradingView, Jigsaw, Quantower). They do not expose Tradovate API for direct third-party ATS. Purchased/shared third-party algos forbidden; same trades across users → shutdown. Medium — TradingView-based alerts may fit “supported platform,” but a cloud bridge like PMT is a third-party tool: ask TradeDay if PMT is acceptable.
Tradeify Third-party summaries say owned non-HFT bots only; funded may require majority of trades/profits lasting >10s. Official help page was JS/Cloudflare walled during fetch. High — could not verify primary page in this research session.
User decision required Which prop firm (and eval vs funded) you use determines whether this stack is allowed. Rules also cover trailing/EOD drawdown, consistency %, news blackouts, overnight flat rules, contract limits, and payout conditions — those are firm-specific and change often. This guide does not invent those numbers.

6. End-to-end checklist

  1. Choose & read the prop firm TOS Confirm Tradovate availability, automation / third-party bridge policy, news rules, flat-by time, drawdown type. Prefer written support confirmation.
  2. Accounts & subscriptions TradingView Pro+ (or plan with webhooks) + 2FA. PickMyTrade trial. Tradovate demo for dry run. Prop eval credentials only after policy check.
  3. Write / load Pine strategy Prefer non-repainting logic. Use strategy.entry / exit / close. Decide whether exits live in Pine or as PMT SL/TP.
  4. Connect Tradovate demo to PickMyTrade Link account, set risk defaults, note token / account_id.
  5. Generate alert JSON + webhook in PMT Copy exact webhook URL. Map symbol (prefer explicit front-month or PMT-mapped root like NQ/MNQ).
  6. Create TradingView alert Strategy → Order fills only → paste JSON → enable Webhook → create. Do not edit strategy without recreating alert.
  7. Paper test Force a quick signal (e.g. 1m chart). Check: TV alert log webhook status → PMT alert log → Tradovate order/fill → position & brackets.
  8. Validate symbol, size, SL/TP, timezone Confirm front month, micro vs mini, quantity caps vs prop rules, session times (CME / firm flat times often America/New_York).
  9. Only then switch to prop Tradovate login Re-generate alert if account_id changes. Start tiny size. Supervise early sessions (especially if firm bans unattended bots).
  10. Ops hygiene Monitor webhook failures, contract rollover (PMT rolls continuous ~4 days before expiry but you must close/roll positions yourself), token refresh, and firm rule updates.

7. Sample alert JSON & Pine snippets

Clearly marked as examples derived from PickMyTrade / TradingView docs. Replace tokens; do not paste secrets into public charts.

Example — PickMyTrade strategy JSON (from PMT docs)
{
  "symbol": "NQ",
  "date": "{{timenow}}",
  "data": "{{strategy.order.action}}",
  "quantity": "{{strategy.order.contracts}}",
  "risk_percentage": 0,
  "price": "{{close}}",
  "tp": 0,
  "percentage_tp": 0,
  "dollar_tp": 0,
  "sl": 0,
  "dollar_sl": 0,
  "percentage_sl": 0,
  "trail": 0,
  "trail_stop": 0,
  "trail_trigger": 0,
  "trail_freq": 0,
  "update_tp": false,
  "update_sl": false,
  "breakeven": 0,
  "token": "your_token_here",
  "pyramid": true,
  "reverse_order_close": false,
  "account_id": "your_account_id"
}
Example — Webhook URL (PMT docs)
https://api.pickmytrade.trade/v2/add-trade-data
Example — Minimal Pine strategy skeleton (illustrative only)
//@version=6
strategy("Example EMA cross (demo)", overlay=true, pyramiding=0)

fast = ta.ema(close, 9)
slow = ta.ema(close, 21)
plot(fast, "Fast")
plot(slow, "Slow")

longCond  = ta.crossover(fast, slow)
shortCond = ta.crossunder(fast, slow)

if longCond
    strategy.entry("L", strategy.long)
if shortCond
    strategy.entry("S", strategy.short)

// Optional: attach per-fill JSON and use {{strategy.order.alert_message}}
// strategy.entry("L", strategy.long, alert_message='{"data":"buy","symbol":"MNQ"}')
Example — Alert dialog settings for strategies

8. Risks & gotchas

9. Sources & links

Primary pages fetched or searched for this guide (2026-09-18). Prefer primary firm docs over vendor blogs when they conflict.