← All guides · Bot Access

Bot setup, from purchase to running

The bot runs on TradingView and sends its orders to your futures account through TradersPost. You put one script on one chart, connect TradersPost to your broker, and create one alert. About 30 minutes, start to finish.

MNQ · 15 minute chart · updated November 2026
00

Before you start

You need three accounts. Check the two warnings below before you pay for anything.

  • TradingView, any paid plan. Webhook alerts are not available on the free plan. Two-factor authentication must be switched on, or TradingView refuses to send webhooks.
  • TradersPost. The bridge between the alert and your broker. 7 day free trial, then paid. Prop firm evaluations usually count as paper accounts there, which affects which plan you need.
  • A futures account. Your own, a prop firm evaluation, or a funded account. A firm that connects through Tradovate is the simplest path.

Delayed data makes the bot fire late

TradingView shows MNQ on delayed data unless real-time CME data is active. Either buy the CME real-time subscription inside TradingView, or connect your Tradovate account to TradingView (prop accounts on Tradovate include real-time CME data, but only once that connection exists).

On Essential and Plus, the alert expires every two months

Only Premium and above can run an alert open-ended. On lower plans the alert stops after two months and the bot stops with it, with no warning. Recreating it takes two minutes (step 7). Put a repeating reminder in your calendar the day you set it up.

The chart is not a choice

MNQ on the 15 minute chart. That is what the bot is built and tested on. Another timeframe or symbol is a different strategy with unknown behaviour. NQ works, but one NQ is ten MNQ, so only use it on a much larger account.

01

Send your TradingView username

The bot is an invite-only script. Send your exact TradingView username (the name on your profile, not your email) in the Quantlab Discord or by replying to your Whop welcome message. You get access within 24 hours.

You know it worked when QuantLab Beta shows up under Indicators → Invite-only scripts on your chart.

02

Create your TradersPost account and connect your broker

Sign up at traderspost.io. Once you are in, open Brokers and click Connect Broker. Pick your firm or broker and follow its login flow. When you come back, your account shows under Connections.

Check the account counter at the bottom left of the dashboard before you choose a plan. Evaluations take paper slots, funded and personal accounts take live slots.

03

Put the script on your chart

Open MNQ1! on the 15 minute timeframe. Add QuantLab Beta from Invite-only scripts, then open its settings.

Risk per trade ($)
Your maximum loss on one trade. Position size is calculated from it. For a 50K account with a $2,000 trailing drawdown, $300 is conservative and $400 is standard. Start low.The first input in the list.
Every other input
Leave as it is.
Properties tab
Leave as it is.

Changing risk later

TradingView alerts copy the script's settings at the moment you create them. If you change the risk on your chart afterwards, the running alert keeps the old number. To change risk, delete the alert and create it again (step 7).

04

Create the strategy in TradersPost

A strategy is where your webhook address lives. Go to Strategies → New Strategy.

Name
Anything. QuantLab Bot works.
Style
Systematic
Asset class
Futures
Checkboxes
Tick Allow auto submit, Allow live trading and Allow signal overrides.The last one is the master switch. Without it the bot's stop and target are ignored.
Email notifications
Only Failed Signals, plus your email. You hear about a rejected order without watching the log.

Click Save. Your webhook URL now shows on the page. Copy it, you need it in step 7.

Treat the webhook URL like a password

Anyone with it can place orders on your account. Do not post it, share it, or show it in a screenshot.

05

Change three settings. Leave everything else.

On the strategy page, click Edit Subscription Defaults. The form is long. You only touch three things. Leave the toggle at the top switched on so these settings copy into your account in the next step.

1. Allowed sides
Both SidesIt starts on Long Only. The bot trades both directions, so on Long Only every short is rejected.
2. Entry order type
MarketIt starts on Limit, which needs a price in every signal and can leave entries unfilled. Further down, leave Take profit and Stop loss on None but tick Allow signal override under both. The bot sends the real stop and target with every entry and those boxes let them through.
3. Exit order type
MarketThis one matters most. The bot's closing signal has no price of its own. On Limit the close may never fill and a position that should be flat stays open.

Close the panel and Save the strategy. The orange Market Order Warning beside those fields is a general note, not an error.

06

Subscribe your account and enable it

Click Subscribe on the strategy page and pick your account. Open the subscription and check two things that do not carry over from the defaults.

Submit
Auto SubmitIt arrives on Manual Submit, which means every order waits for you to click it. Ticking "Allow auto submit" in step 4 was only the permission. This is the switch.
Email notifications
Only Failed Signals, plus your email.

Save, then Enable. The badge at the top must read Enabled in green. While it is red, nothing trades.

Quick check: under the subscription name it should say it takes both sides, and the example orders on the right should show a real contract such as MNQZ2026.

07

Create the alert

Back on your MNQ 15 minute chart with QuantLab Beta on it. Open Alerts → Create alert. One alert is all the bot needs.

Condition
QuantLab Beta, then Order fills only.
Interval
Same as chart (15 minutes).
Expiration
Open-ended. On Essential and Plus pick the longest date offered and set a reminder.
Message
Delete whatever is there and paste the line below exactly. The script fills it in with the full order, including the stop and target.
Notifications
Tick Webhook URL and paste your address from step 4. Untick the rest unless you want a sound on every trade.TradingView pre-fills the last webhook you used. Always replace it with this strategy's URL.
{{strategy.order.alert_message}}

Click Create. You can close the chart and your computer. Alerts run on TradingView's servers.

Check your connection type first

Every entry arrives with its stop and target attached, and TradersPost places them at your broker as a bracket. That only works on a Tradovate connection. On a ProjectX connection the stop and target never reach the broker and the position runs unprotected, so do not run the bot on that account.

One alert only

Do not create a second alert on the same script or chart. Two alerts send every order twice.

08

Check it worked

On the first day the bot trades, open Signals in TradersPost.

  • Signals: the signal arrived, resolved to a real contract such as MNQZ2026, with a green status beside it.
  • Trades: the entry filled at your broker in the size the bot sent, with a stop and a target attached. All three together.
  • When it closes: the stop or target fills at your broker and you are flat. A second exit signal follows from TradingView a little later. It finds nothing to close, which is expected.

If something is off

Signals arrive lateYour TradingView data is delayed. Real-time CME data is not active, or Tradovate is not connected to TradingView. See Before you start.
No signal at allWrong alert condition, an incomplete webhook URL, or two-factor authentication is off in TradingView.
Signal arrives, no orderThe subscription is disabled or still on Manual Submit. Step 6.
Only one direction tradesAllowed sides is still Long Only. Step 5.
No stop or target at the brokerDisable the subscription. An Allow signal override box is unticked (step 4 or 5), or the account connects through ProjectX.
A position stayed openExit order type is still Limit. Step 5. Close the position by hand first.
Traded for weeks, then stoppedThe alert expired. Create it again, step 7.