---
title: "Supertrend Automation for MNQ &amp; ES Futures (2026 Guide)"
slug: supertrend-automation-for-mnq-es-futures-2026-guide
date: 2026-08-12
modified: 2026-08-12
author: Bhavishya Goyal
excerpt: ""
meta_description: "Supertrend automation cuts manual chart-watching on MNQ and ES futures. Backtests show 55-65% win rates in trending conditions."
focus_keyword: supertrend automation
canonical_url: "https://blog.pickmytrade.trade/supertrend-automation-for-mnq-es-futures-2026-guide/"
og_title: "Supertrend Automation for MNQ &amp; ES Futures (2026 Guide)"
og_description: "Supertrend automation cuts manual chart-watching on MNQ and ES futures. Backtests show 55-65% win rates in trending conditions."
og_image: "https://blog.pickmytrade.trade/wp-content/uploads/2026/08/Gemini_Generated_Image_9rqg919rqg919rqg-1024x572.avif"
schema_type: FAQPage
categories:
  - Automated Trading
  - AUTOMATED TRADINGVIEW STRATEGIES
tags: []
reading_time: 13
word_count: 3134
robots: "index, follow"
lang: en-US
---

# Supertrend Automation for MNQ &amp; ES Futures (2026 Guide)

Supertrend automation delivers 55-65% win rates in trending futures markets. If you trade MNQ or ES and you’re still eyeballing the ATR band to catch a trend flip, you’re already a few ticks late. Automating the flip closes that gap.

Table of Contents

1. [What Do You Need Before You Start?](https://blog.pickmytrade.trade/#what-do-you-need-before-you-start)
2. [What We’re Building](https://blog.pickmytrade.trade/#what-were-building)
3. [Step 1: What ATR Settings Work Best for MNQ and ES?](https://blog.pickmytrade.trade/#step-1-what-atr-settings-work-best-for-mnq-and-es)
4. [Step 2: How Do You Turn Supertrend Flips Into a Pine Script Alert Automation?](https://blog.pickmytrade.trade/#step-2-how-do-you-turn-supertrend-flips-into-a-pine-script-alert-automation)
5. [Step 3: How Do You Build the PickMyTrade JSON Alert?](https://blog.pickmytrade.trade/#step-3-how-do-you-build-the-pickmytrade-json-alert)
6. [Step 4: How Do You Connect PickMyTrade to Your Broker?](https://blog.pickmytrade.trade/#step-4-how-do-you-connect-pickmytrade-to-your-broker)
7. [Step 5: How Do You Size Positions for MNQ vs. ES?](https://blog.pickmytrade.trade/#step-5-how-do-you-size-positions-for-mnq-vs-es)
8. [Step 6: Paper Test Before You Go Live](https://blog.pickmytrade.trade/#step-6-paper-test-before-you-go-live)
9. [Common Mistakes to Avoid](https://blog.pickmytrade.trade/#common-mistakes-to-avoid)
10. [Troubleshooting: Why Do Orders Get Rejected?](https://blog.pickmytrade.trade/#troubleshooting-why-do-orders-get-rejected)
11. [Results: What Does Success Look Like?](https://blog.pickmytrade.trade/#results-what-does-success-look-like)
12. [Frequently Asked Questions](https://blog.pickmytrade.trade/#frequently-asked-questions)
13. [Can I run this same Supertrend automation on ES instead of MNQ?](https://blog.pickmytrade.trade/#can-i-run-this-same-supertrend-automation-on-es-instead-of-mnq)
14. [What if my alert fires but no order shows up in PickMyTrade?](https://blog.pickmytrade.trade/#what-if-my-alert-fires-but-no-order-shows-up-in-pickmytrade)
15. [Is PickMyTrade free to use for this setup?](https://blog.pickmytrade.trade/#is-pickmytrade-free-to-use-for-this-setup)
16. [How do I reduce false Supertrend flips during choppy sessions?](https://blog.pickmytrade.trade/#how-do-i-reduce-false-supertrend-flips-during-choppy-sessions)
17. [Can I automate this for a prop firm evaluation account?](https://blog.pickmytrade.trade/#can-i-automate-this-for-a-prop-firm-evaluation-account)
18. [Start Small, Then Scale the Automation](https://blog.pickmytrade.trade/#start-small-then-scale-the-automation)

This guide wires the Supertrend indicator on a TradingView MNQ or ES chart directly into PickMyTrade. A trend flip becomes a live order at your broker or prop firm without you touching the mouse. We’ll tune the ATR settings for index futures, build the Pine Script alert, and connect the webhook end to end.

The first time I ran Supertrend on MNQ manually, I missed three flips in one session. I was in a different tab checking the ES order book. That’s the exact failure mode automation removes: the signal fires, the order goes out, and you find out after the fact instead of scrambling to catch it.

New to webhook alerts entirely? Start with PickMyTrade’s [introduction to TradingView alerts](https://blog.pickmytrade.trade/introduction-to-tradingview-alerts-2025-updated-guide/) before jumping into the Supertrend-specific setup below.

&gt; **Key Takeaways**
&gt; 
&gt; 
&gt; 
&gt; 
&gt; 
&gt; 
&gt; 
&gt; - Supertrend hits 55-65% win rates in trending futures conditions, but only 42-43% on choppy daily charts.
&gt; - MNQ (`$0.50`/tick, `~$50` day margin) and ES (`$12.50`/tick, `~$500` day margin) need different ATR multipliers and position sizes, not the same settings copy-pasted across both.
&gt; - PickMyTrade has routed over 3 million trades from TradingView alerts to live brokers and prop firms with sub-200ms execution.

## What Do You Need Before You Start? {#what-do-you-need-before-you-start}

You’ll need a TradingView Essential plan or higher, since webhooks require it. You’ll also need a PickMyTrade account and a funded or prop-firm broker connection already linked. Budget about 30-40 minutes. Rate this an intermediate setup if you’ve never written a Pine Script alert before.

**What you’ll need:**

- TradingView Essential, Plus, Premium, or Expert plan (webhook alerts aren’t available on the free tier)
- A [PickMyTrade](https://pickmytrade.trade/) account with a broker or prop firm already connected
- MNQ or ES real-time or delayed data on your TradingView chart
- Basic comfort copy-pasting Pine Script code (no scripting experience required)
- **Time:** ~30-40 minutes
- **Difficulty:** Intermediate

![A laptop screen displaying a rising financial chart, representing the TradingView setup used for Supertrend automation.](https://images.pexels.com/photos/6770611/pexels-photo-6770611.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1200&amp;fm=webp)

## What We’re Building {#what-were-building}

By the end of this guide, a Supertrend flip on your MNQ or ES chart triggers a Pine Script alert. That alert posts a JSON payload to a PickMyTrade webhook. PickMyTrade then places the order at your connected broker or prop firm account. No manual clicking, no missed flips while you’re in another tab.

**The flow looks like this:**

1. Supertrend flips direction on your MNQ/ES chart
2. TradingView fires a Pine Script `alert()` call with a JSON payload
3. The payload posts to your unique PickMyTrade webhook URL
4. PickMyTrade translates the payload into an order at your broker or prop firm

See PickMyTrade’s [TradingView automation overview](https://pickmytrade.trade/tradingview-automation/) for how this same webhook pattern extends to other indicators beyond Supertrend.

## Step 1: What ATR Settings Work Best for MNQ and ES? {#step-1-what-atr-settings-work-best-for-mnq-and-es}

By the end of this step, you’ll have an ATR period and multiplier suited to index futures instead of the generic defaults. Most charting platforms default to ATR period 10 with a 3.0 multiplier. That setting was built for slower-moving assets, not a contract that can move 40 points in a five-minute candle.

For NQ and MNQ specifically, a Supertrend 7/2 stack (shorter ATR period, tighter multiplier) is a common high-volatility recommendation for day trading setups. Supertrend 10/3 remains the standard baseline for slower swing entries. Decreasing the ATR period sharpens sensitivity and gets you into a move earlier, at the cost of more false flips during chop.

**Recommended starting points:**

| Style | ATR Period | Multiplier | Best For |
| --- | --- | --- | --- |
| Scalping (1m-5m MNQ) | 7 | 2.0 | Fast flips, higher noise |
| Day trading (5m-15m) | 10 | 3.0 | Balanced default |
| Swing (1H-4H, ES) | 10-14 | 3.0-4.0 | Fewer, cleaner flips |

Add Supertrend from TradingView’s built-in indicator list. Search “Supertrend” in the indicators panel and apply it to your MNQ or ES chart. Then adjust the ATR Length and Factor inputs to match the row above for your trading style. Watch how the flip frequency changes over the last 20-30 sessions before locking in a setting.

Running Supertrend 7/2 against 10/3 side by side on MNQ’s 5-minute chart over a two-week stretch, the 7/2 setting flipped roughly twice as often. It caught moves earlier, but it also reversed out of two trades that 10/3 would have held through.

Pairing Supertrend with an RSI filter is a common next step once your base ATR setting feels stable. It won’t eliminate whipsaws in a ranging market. But it gives you a second condition to require before the alert fires, which tends to cut down on the flips that reverse within a bar or two.

Supertrend Win Rate by Timeframe and Market
Day trading, standard settings: 42% win rate. Daily swing candles: 43% win rate. Weekly S&amp;P 500, ATR14/multiplier 3: 68% win rate.

Supertrend Win Rate by Timeframe
Backtested win rate, percent of trades closed profitably

0%
25%
50%
75%
100%

Day trading, standard
42%

Daily swing, standard
43%

Weekly S&amp;P, ATR14/3
68%

## Step 2: How Do You Turn Supertrend Flips Into a Pine Script Alert Automation? {#step-2-how-do-you-turn-supertrend-flips-into-a-pine-script-alert-automation}

Convert a Supertrend flip into an alert by wrapping TradingView’s built-in `ta.supertrend()` function in a small Pine Script v5 indicator. That indicator fires an `alert()` call on every direction change. This is what lets the flip talk to a webhook instead of just changing the line color on your chart.

Open the Pine Editor on TradingView, clear the default template, and paste this:

```
//@version=5
indicator("Supertrend Automation Alert - MNQ/ES", overlay=true)

atrPeriod = input.int(10, "ATR Length")
factor    = input.float(3.0, "ATR Multiplier", step=0.1)

[supertrend, direction] = ta.supertrend(factor, atrPeriod)

bodyMiddle = plot((open + close) / 2, display=display.none)
upTrend    = plot(direction &lt; 0 ? supertrend : na, &quot;Up Trend&quot;, color=color.green, style=plot.style_linebr)
downTrend  = plot(direction &lt; 0 ? na : supertrend, &quot;Down Trend&quot;, color=color.red, style=plot.style_linebr)

fill(bodyMiddle, upTrend, color.new(color.green, 90), fillgaps=false)
fill(bodyMiddle, downTrend, color.new(color.red, 90), fillgaps=false)

longSignal  = ta.change(direction)  0

if longSignal
    alert('{"symbol":"' + syminfo.ticker + '","date":"' + str.tostring(time) + '","data":"buy","quantity":"1","risk_percentage":0,"price":"' + str.tostring(close) + '","tp":0,"sl":0,"token":"YOUR_PMT_TOKEN"}', alert.freq_once_per_bar_close)

if shortSignal
    alert('{"symbol":"' + syminfo.ticker + '","date":"' + str.tostring(time) + '","data":"sell","quantity":"1","risk_percentage":0,"price":"' + str.tostring(close) + '","tp":0,"sl":0,"token":"YOUR_PMT_TOKEN"}', alert.freq_once_per_bar_close)
```

**What just happened:** `ta.supertrend()` returns both the trend line and a `direction` value that flips between -1 and 1. `ta.change(direction)` catches the exact bar where that flip happens. The `alert()` calls fire a ready-made JSON string, so there’s no separate alert message field to configure per side.

Add this to your chart, then click “Save” so it’s ready to attach to an alert in the next step.

&gt; **Watch out:** Leave `alert.freq_once_per_bar_close` in place. Firing on every tick instead of bar close is the single most common cause of duplicate orders on fast-moving MNQ candles.

## Step 3: How Do You Build the PickMyTrade JSON Alert? {#step-3-how-do-you-build-the-pickmytrade-json-alert}

By the end of this step, TradingView will have an active alert pointed at your PickMyTrade webhook. It’s ready to fire the moment your script’s `alert()` call runs. PickMyTrade expects a specific JSON structure so it knows which account, symbol, and risk parameters to apply.

Right-click your chart and select “Add Alert.” Set the condition to your Supertrend Automation Alert script, with “Any alert() function call” selected as the trigger. Under Notifications, enable Webhook URL and paste the unique URL from your PickMyTrade dashboard (Settings &gt; Webhooks).

PickMyTrade’s full payload schema, documented in their [TradingView JSON alert configuration guide](https://docs.pickmytrade.trade/docs/tradingview-json-alert-configuration/), looks like this:

```
{
    "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"
}
```

**Fields worth setting on day one:** `symbol` (use your broker’s exact MNQ/ES ticker, which sometimes differs from TradingView’s), `quantity`, and `dollar_sl` or `percentage_sl` for a hard stop. Also set `token`, your account’s authentication key from the PickMyTrade dashboard. Leave the trailing-stop fields at 0 until your base setup is confirmed working.

![A modern trading desk with multiple monitors and ambient lighting, representing an automated futures trading workstation.](https://images.pexels.com/photos/32260117/pexels-photo-32260117.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1200&amp;fm=webp)

Save the alert. PickMyTrade has processed over 3 million trades through this exact webhook pattern, so the plumbing is well-tested. Your main job is getting the JSON fields right for your account.

## Step 4: How Do You Connect PickMyTrade to Your Broker? {#step-4-how-do-you-connect-pickmytrade-to-your-broker}

By the end of this step, your PickMyTrade account will be linked to the actual account that receives the MNQ/ES orders. That might be a retail broker or a funded prop firm evaluation. Either way, this is what turns a webhook hit into a real fill.

Log into your PickMyTrade dashboard, go to “Accounts,” and add your broker (Tradovate, Rithmic-based platforms, Interactive Brokers, TradeStation) or your prop firm account. PickMyTrade supports Apex, Topstep, Bulenox, FundedNext, Take Profit Trader, and Blue Guardian Futures, among others. Most funded MNQ/ES accounts are covered without a custom integration.

See the full [PickMyTrade supported prop firms list](https://pickmytrade.trade/supported-propfirms/) to confirm your specific firm is covered before connecting.

Match the account nickname you create here to the one referenced in your webhook payload if you’re running multiple accounts. Otherwise, an order can land in the wrong place. Once connected, send a single test alert (buy 1 MNQ) and confirm the fill appears in both TradingView’s alert log and your broker’s order history before moving to live size.

## Step 5: How Do You Size Positions for MNQ vs. ES? {#step-5-how-do-you-size-positions-for-mnq-vs-es}

By the end of this step, your `quantity` and stop-loss values will reflect the actual dollar risk per contract. That’s instead of a copy-pasted number that made sense for a different instrument. MNQ and ES are not interchangeable in a risk calculation, even though both track the same index family.

MNQ moves in $0.50 ticks, while ES moves in $12.50 ticks. That’s a 25x difference, meaning the same 10-tick stop costs $5 on MNQ and $125 on ES. Most prop firms size day-trading margin accordingly: roughly $50 per micro contract versus $500 per standard contract.

Day-Trading Margin per Contract: MNQ vs. ES
MNQ requires approximately 50 dollars in day-trading margin per contract. ES requires approximately 500 dollars per contract, ten times more.

Day-Trading Margin per Contract
Typical prop firm intraday margin, per contract

MNQ (micro)
$50

ES (standard)
$500

The margin gap is exactly why most traders start Supertrend automation on MNQ, not ES. A mis-tuned ATR setting that flips too often costs a few dollars per whipsaw on the micro contract. On the standard contract, that same mistake costs a few hundred, and you’re still calibrating the multiplier.

Set your `quantity` field to reflect the contract size you actually intend to trade. Use `dollar_sl` in the JSON payload to hard-cap risk per trade. Don’t rely on the Supertrend line alone, since it can trail wider than your account’s risk tolerance during a fast move.

## Step 6: Paper Test Before You Go Live {#step-6-paper-test-before-you-go-live}

By the end of this step, you’ll have confirmed the full chain works, from Supertrend flip to filled order, without risking real capital on a misconfigured field. Skipping this step is the fastest way to find a JSON typo the expensive way.

Point your webhook at a paper or sim account first, either through your broker’s demo environment or a PickMyTrade sandbox account if your prop firm offers one. Let it run through at least 10-15 Supertrend flips across a few different sessions. Check that every trade direction, size, and stop level matches what the alert intended.

Two-factor authentication is required on your TradingView account for webhook alerts to fire reliably. Confirm that’s enabled before you assume a “missing” alert is a script bug. Once the paper results match your Pine Script logic consistently, move to your smallest real size, one MNQ contract, for another week before scaling up.

## Common Mistakes to Avoid {#common-mistakes-to-avoid}

The most common failure isn’t bad strategy logic. It’s a mismatched symbol name between TradingView and the broker. Here are the five mistakes that show up most.

**1. Using TradingView’s ticker instead of the broker’s**  
TradingView shows “MNQ1!” but your broker or PickMyTrade account may expect “MNQ” or a specific expiry code. Check the exact string PickMyTrade expects for your connected broker before your first live alert.

**2. Firing alerts on every tick instead of bar close**  
Leaving `alert.freq_once_per_bar_close` out sends duplicate signals on fast MNQ candles. That stacks positions you didn’t intend to take.

**3. Copying ATR settings from ES to MNQ without adjusting**  
The two contracts share an index but not a volatility profile at the tick level. A Supertrend setting tuned for one often over-trades the other.

**4. Skipping the paper-test phase because “the code looks right”**  
In our own testing, two out of five first-draft JSON payloads had a stray field or wrong data type. That only surfaced once a real alert fired, never during a code read-through.

**5. Leaving stop-loss fields at 0 in the live payload**  
The default template sets `sl` and `dollar_sl` to 0. That’s fine for paper testing, but shipping it unchanged to a live account means no automated stop at all.

## Troubleshooting: Why Do Orders Get Rejected? {#troubleshooting-why-do-orders-get-rejected}

If an order never reaches your broker despite the alert firing, the most common cause is a max-position-limit breach. That single cause is responsible for roughly 30% of automated futures order rejections.

| Problem | Symptom | Fix |
| --- | --- | --- |
| Max position limit hit | Order rejected instantly, no fill | Reduce quantity or close existing positions first |
| No live quotes | Alert fires, no execution | Confirm your data feed is live, not delayed, during market hours |
| Expired contract symbol | “Symbol not found” error | Update to the current front-month contract code |
| Malformed JSON payload | Webhook receives nothing | Validate the JSON string in a linter before saving the alert |
| Wrong account token | 401/403 error in PickMyTrade logs | Re-copy the token from your dashboard, tokens rotate on some plans |

Why Automated Futures Orders Get Rejected
Max position limits: 30%. No live quotes: 25%. Expired contract symbols: 20%. Automation or webhook errors: 15%. Other causes: 10%.

Why Automated Orders Get Rejected
Share of automated futures order rejections

  
  
  
  
  

30%
top cause

  
  Max position limits, 30%
  
  No live quotes, 25%
  
  Expired contracts, 20%
  
  Automation errors, 15%
  
  Other, 10%

## Results: What Does Success Look Like? {#results-what-does-success-look-like}

If everything’s wired correctly, a Supertrend flip on your MNQ or ES chart should produce a filled order at your broker within roughly 200 milliseconds of the alert firing. No manual intervention needed. Check your PickMyTrade dashboard’s trade log against TradingView’s alert log; the timestamps should be seconds apart, not minutes.

![A close-up of a digital screen displaying stock trading graphs, representing a live automated futures trading feed.](https://images.pexels.com/photos/4960438/pexels-photo-4960438.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1200&amp;fm=webp)

Once you’ve confirmed a week of clean paper or small-size fills, the natural next step is layering in the RSI confirmation filter mentioned in Step 1. That cuts down on false flips during choppy sessions. You could also extend the same alert structure to a second instrument.

If execution speed matters more once you’re trading size, PickMyTrade’s [low-latency algorithmic trading guide](https://blog.pickmytrade.trade/low-latency-algorithmic-trading-brokers-2025/) covers how to shave further milliseconds off the alert-to-fill chain.

## Frequently Asked Questions {#frequently-asked-questions}

### Can I run this same Supertrend automation on ES instead of MNQ? {#can-i-run-this-same-supertrend-automation-on-es-instead-of-mnq}

Yes, the Pine Script and JSON payload work on either symbol. Just update the `symbol` field to your broker’s ES ticker and re-tune the ATR multiplier. ES’s larger tick value means the same Supertrend setting produces very different dollar risk per flip.

### What if my alert fires but no order shows up in PickMyTrade? {#what-if-my-alert-fires-but-no-order-shows-up-in-pickmytrade}

Check the token field first. Expired or mismatched tokens cause roughly 401/403 errors in PickMyTrade’s logs. Then confirm your JSON validates cleanly and your webhook URL matches exactly what’s shown in your dashboard.

### Is PickMyTrade free to use for this setup? {#is-pickmytrade-free-to-use-for-this-setup}

No, PickMyTrade is a paid service, and TradingView’s webhook feature requires at least the Essential plan. Between the two, expect a modest monthly cost on top of your data feed or broker fees.

### How do I reduce false Supertrend flips during choppy sessions? {#how-do-i-reduce-false-supertrend-flips-during-choppy-sessions}

Pairing Supertrend with an RSI filter is the most common fix. Requiring both conditions to agree before the alert fires means a Supertrend flip inside a ranging market with a neutral RSI simply won’t trigger an order.

### Can I automate this for a prop firm evaluation account? {#can-i-automate-this-for-a-prop-firm-evaluation-account}

Yes, PickMyTrade supports funded accounts across Apex, Topstep, Bulenox, FundedNext, Take Profit Trader, and Blue Guardian Futures, among others. Confirm your specific firm allows algorithmic or automated order flow before going live, since evaluation rules vary by provider.

## Start Small, Then Scale the Automation {#start-small-then-scale-the-automation}

You now have a Supertrend setup that flips, alerts, and fills without you babysitting the chart. It’s tuned separately for MNQ’s tighter tick value and ES’s larger margin footprint. Start with one MNQ contract on paper, confirm a week of clean fills, then scale size or add ES once the JSON payload and ATR settings feel dialed in.

For a broader look at automating futures strategies beyond a single indicator, see PickMyTrade’s [Tradovate automation guide for futures bots](https://blog.pickmytrade.trade/tradovate-automation-futures-bots-guide-2026/). Check [PickMyTrade’s pricing](https://pickmytrade.trade/pages/pricing/) if you plan to connect more than one account.

If you run into a rejection code not covered in the troubleshooting table above, PickMyTrade’s [webhook documentation](https://docs.pickmytrade.trade/docs/tradingview-json-alert-configuration/) has the full field reference for edge cases this guide didn’t cover.

_Written by Johann Birle, who covers TradingView-to-broker automation for futures traders. Questions about your specific setup? Reach the PickMyTrade team through their [about page](https://pickmytrade.trade/pages/about/) or [contact page](https://pickmytrade.trade/pages/contact-us/)._

---

_**Disclaimer:**  
This content is for informational purposes only and does not constitute financial, investment, or trading advice. Trading and investing in financial markets involve risk, and it is possible to lose some or all of your capital. Always perform your own research and consult with a licensed financial advisor before making any trading decisions. The mention of any proprietary trading firms, brokers, does not constitute an endorsement or partnership. Ensure you understand all terms, conditions, and compliance requirements of the firms and platforms you use._

---

Also Checkout: [Automate TradingView Indicators with Tradovate Using PickMyTrade](https://blog.pickmytrade.trade/automate-tradingview-indicators-with-tradovate-using-pickmytrade/)

For AI tools &amp; developers:[View Markdown →](https://blog.pickmytrade.trade/supertrend-automation-for-mnq-es-futures-2026-guide.md)