PropTradeBot
User guide · app 1.11.2

Getting started with PropTradeBot

From download to your first signal, in order. Start on a practice account, check that it does what you expect, then switch on the accounts you trade.

Updated 16 October 2026 · About 20 minutes, plus your signal source

Download this guide as a PDF

01Before you start

PropTradeBot executes your signals. It doesn't provide signals, trade calls or a strategy, and it doesn't promise any result.

02Install the app

  1. Download the app from proptradebot.com/downloads/PropTradeBot.dmg.
  2. Open the DMG and drag PropTradeBot.app onto the Applications shortcut.
  3. Open PropTradeBot from Applications. It's signed and notarized by Apple, so macOS opens it normally.

Setup opens by itself on first launch. Its four steps are shown at the top: 1. Connect · 2. Accounts · 3. Strategy · 4. Review & Save.

Prefer to watch? Install PropTradeBot and connect Topstep (5 minutes) covers steps 2 to 7 on a practice account. No trades are placed in it.

03Your PropTradeBot API key

Sign in at proptradebot.com/dashboard with the same email you used on Whop, and copy your PropTradeBot API key. The first setup screen, Connect Your Broker(s), asks for it.

04Connect Topstep

Get your Topstep API key (from Topstep's article)

  1. Create a ProjectX Dashboard account.
  2. Subscribe to API Access there.
  3. Link the subscription to your TopstepX profile. Skip this and you'll see "User lacks subscription".
  4. Generate the API key in TopstepX.

Topstep doesn't give coding or API support, so if a step on their side fails, their article is the place to check.

In the app

  1. Paste your PropTradeBot API key.
  2. Answer Which prop firm is your account with?
  3. Enter your Topstep Username (your email) and Topstep API Key, then click Connect Topstep.
  4. When it works, the line changes to ✓ connected and you'll see Topstep connected. Click Next →.

Key fields show dots, not the key, with a Show button. Don't click Show while you're recording or sharing your screen.

05Choose your accounts

Trading Accounts asks Do you use Topstep's Trade Copier?

AnswerWhat PropTradeBot does
YesTrades one leader account. Topstep's copier copies it to your other accounts.
NoPlaces orders on each account you tick.

Nothing is selected for you. An account trades only when you turn it on. Practice accounts (their names contain PRAC) are listed first. Start with one practice account.

Topstep Live Funded accounts can't trade through Topstep's API (Topstep's rule), so PropTradeBot can't trade them.

06Strategy, stops and flatten time

Every trade is managed the same way: one market entry, a stop on every position, T1 and T2 trims and a runner, and flat before the close. Sizes, targets and stops are your settings.

Quick presets

MNQ 3-1-1, MNQ 1-1-1, MES 1-1-1, MNQ 4-1-1, MES 4-1-1, or Custom. MES 1-1-1 is the smallest risk (3 MES, 11-point stop), a sensible place to start. A preset sets the other instrument to 0 contracts, and an alert for an instrument left at 0 is refused.

Stop after T1

After T1 fills, the stop moves to your Stop after T1 setting, in points from entry (0 = breakeven). The presets use 7 for MES and 35 for MNQ, so it is not breakeven unless you set 0.

Daily loss limit

Set per account. P&L comes from the broker's own fills. Setup refuses a strategy whose full stop is bigger than the daily loss limit (default $500).

Flatten time and entry cutoff

07Review and save

Check the summary on ✅ Review & Save, then click 💾 Save & Restart Bot. The app restarts into its home screen on the Status tab. If a position is open, it saves but won't restart until you're flat.

08Connect TradingView alerts

Your chart must be the contract you trade: MES1!, ES1!, MNQ1! or NQ1!. Video version: TradingView alerts: webhook, alert message, test alert (4 minutes).

1. Get your webhook

On proptradebot.com/dashboard, find 📈 TradingView Strategy and click Generate Webhook. You'll get a Webhook URL, a Passphrase, the alert message and a Test first message, each with a Copy button.

The webhook URL and passphrase are secrets: together they let anyone send trades to your account. Never post or share them. If they leak, click Regenerate Webhook: the old URL and passphrase stop working, so paste the new ones into your TradingView alerts.

2. Send a test first

  1. In TradingView, create an alert with any simple condition. Under Notifications, turn on Webhook URL and paste yours.
  2. Paste the Test first message as the alert message.
  3. When it fires, ask the dashboard's 💬 Setup Assistant "did my test alert arrive?"

The test is recorded on the website and never sent to the app, so it can't place an order. Delete the test alert afterwards.

3. Create the real alert

The dashboard's main message works on an alert on your strategy. Create an alert on your strategy, paste the Webhook URL under Notifications, and paste the message exactly as shown.

Using an indicator instead of a strategy? The app's Alerts tab has one message each for Buy, Sell and Exit. Replace YOUR_WEBHOOK_PASSPHRASE in them with your passphrase.

Alerts go TradingView → proptradebot.com → the app, which collects them while it's open and connected. An alert not collected within 60 seconds is dropped, not traded late.

09Connect a Discord provider

  1. Download the PropTradeBot Connector and unzip it.
  2. In Chrome, open chrome://extensions, turn on Developer mode, click Load unpacked and choose the unzipped folder.
  3. Open the Connector from Chrome's toolbar and paste the passphrase from PropTradeBot → Alerts.
  4. In PropTradeBot → Discord, add the provider and teach it their messages: paste one real entry and one real exit.
  5. Start in Shadow. The app logs what it would have traded, without trading.
  6. Keep the provider's channel open in Chrome while you trade. When the shadow log looks right, switch the provider to Live.

Only messages that match what you taught are traded. Unrecognised or ambiguous messages never trade. If you still have the old Chrome extension (Connector 4.x or earlier), remove it.

10Day to day

11When it refuses a trade

PropTradeBot refuses rather than guesses, and says why under Status → Recent notices:

⛔ Alert refused: …
⛔ Entry refused: …

Common reasons:

12Getting help