Strategy library · Comparison

MACD signal-line cross vs MACD zero-line cross on NQ and ES futures: 2-year backtest side by side

MACD signal-line cross vs MACD zero-line cross on NQ and ES futures, side by side. The table below holds MACD (12, 26, 9) signal cross and MACD zero-line cross at the timeframes they have in common, one row per strategy, ordered by market and then timeframe. No row is ordered by a result, and nothing on this page names one strategy over another: the figures are the figures.

Tested by CE Market Solutions on 2026-10-26. Gross, no commission or slippage. Last 2 years.

MACD signal-line cross and zero-line cross

MACD signal-line cross and zero-line cross, NQ 2024-10-08 to 2026-10-07 and ES 2024-08-28 to 2026-08-27, one contract, before commission and slippage.

MarketTimeframeStrategyTradesWin %Net ptsNet $ (1 contract)Max DD ptsLong tradesLong net ptsShort tradesShort net pts
NQ5 minuteMACD (12, 26, 9) signal cross3,07637.2%461.00$9,2203,313.001,5242,241.501,552−1,780.50
NQ5 minuteMACD zero-line cross1,29036.1%671.00$13,4203,798.50652−908.506381,579.50
NQ15 minuteMACD (12, 26, 9) signal cross1,04242.1%−1,921.25−$38,4254,660.75512−1,330.75530−590.50
NQ15 minuteMACD zero-line cross45443.8%696.00$13,9204,214.75233−78.50221774.50
NQ1 hourMACD (12, 26, 9) signal cross26447.0%−984.75−$19,6953,826.25142−1,257.75122273.00
NQ1 hourMACD zero-line cross15353.6%2,908.75$58,1751,656.75731,952.0080956.75
NQDailyMACD (12, 26, 9) signal cross4327.9%−2,984.75−$59,6957,162.25223,038.0021−6,022.75
NQDailyMACD zero-line cross2020.0%−579.00−$11,5805,759.75103,888.7510−4,467.75
ES5 minuteMACD (12, 26, 9) signal cross2,97638.7%1,535.75$76,788546.751,477804.751,499731.00
ES5 minuteMACD zero-line cross1,28736.3%185.75$9,288582.75644−213.75643399.50
ES15 minuteMACD (12, 26, 9) signal cross1,08941.1%−152.25−$7,612659.75542−368.25547216.00
ES15 minuteMACD zero-line cross49444.7%199.00$9,950673.50240−243.75254442.75
ES1 hourMACD (12, 26, 9) signal cross29845.6%−139.50−$6,975598.50152−108.50146−31.00
ES1 hourMACD zero-line cross16051.3%459.75$22,988181.7575451.00858.75
ESDailyMACD (12, 26, 9) signal cross4524.4%−877.00−$43,8501,643.7522426.2523−1,303.25
ESDailyMACD zero-line cross1822.2%152.75$7,638765.259960.759−808.00

The figures in words

MACD (12, 26, 9) signal cross: buys when the MACD line crosses above the signal line, sells short when the MACD line crosses below the signal line. Exit: Opposite cross.

MACD zero-line cross: buys when the MACD line crosses above zero, sells short when the MACD line crosses below zero. Exit: Opposite cross.

On the NQ 5-minute chart from 2024-10-08 to 2026-10-07, MACD (12, 26, 9) signal cross took 3,076 trades, won 37.2% of them and made 461.00 points ($9,220 on one NQ contract), before commission and slippage. On the NQ 5-minute chart from 2024-10-08 to 2026-10-07, MACD zero-line cross took 1,290 trades, won 36.1% of them and made 671.00 points ($13,420 on one NQ contract), before commission and slippage. On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, MACD (12, 26, 9) signal cross took 1,042 trades, won 42.1% of them and made -1,921.25 points (-$38,425 on one NQ contract), before commission and slippage. On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, MACD zero-line cross took 454 trades, won 43.8% of them and made 696.00 points ($13,920 on one NQ contract), before commission and slippage. On the NQ 1-hour chart from 2024-10-08 to 2026-10-07, MACD (12, 26, 9) signal cross took 264 trades, won 47.0% of them and made -984.75 points (-$19,695 on one NQ contract), before commission and slippage. On the NQ 1-hour chart from 2024-10-08 to 2026-10-07, MACD zero-line cross took 153 trades, won 53.6% of them and made 2,908.75 points ($58,175 on one NQ contract), before commission and slippage. On the NQ daily chart from 2024-10-08 to 2026-10-07, MACD (12, 26, 9) signal cross took 43 trades, won 27.9% of them and made -2,984.75 points (-$59,695 on one NQ contract), before commission and slippage. On the NQ daily chart from 2024-10-08 to 2026-10-07, MACD zero-line cross took 20 trades, won 20.0% of them and made -579.00 points (-$11,580 on one NQ contract), before commission and slippage.

On the ES 5-minute chart from 2024-08-28 to 2026-08-27, MACD (12, 26, 9) signal cross took 2,976 trades, won 38.7% of them and made 1,535.75 points ($76,788 on one ES contract), before commission and slippage. On the ES 5-minute chart from 2024-08-28 to 2026-08-27, MACD zero-line cross took 1,287 trades, won 36.3% of them and made 185.75 points ($9,288 on one ES contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, MACD (12, 26, 9) signal cross took 1,089 trades, won 41.1% of them and made -152.25 points (-$7,612 on one ES contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, MACD zero-line cross took 494 trades, won 44.7% of them and made 199.00 points ($9,950 on one ES contract), before commission and slippage. On the ES 1-hour chart from 2024-08-28 to 2026-08-27, MACD (12, 26, 9) signal cross took 298 trades, won 45.6% of them and made -139.50 points (-$6,975 on one ES contract), before commission and slippage. On the ES 1-hour chart from 2024-08-28 to 2026-08-27, MACD zero-line cross took 160 trades, won 51.3% of them and made 459.75 points ($22,988 on one ES contract), before commission and slippage. On the ES daily chart from 2024-08-28 to 2026-08-27, MACD (12, 26, 9) signal cross took 45 trades, won 24.4% of them and made -877.00 points (-$43,850 on one ES contract), before commission and slippage. On the ES daily chart from 2024-08-28 to 2026-08-27, MACD zero-line cross took 18 trades, won 22.2% of them and made 152.75 points ($7,638 on one ES contract), before commission and slippage.

How to read the columns: Trades is the number of closed trades; Win % is the share of them that finished above zero points; Net pts is the sum of every trade's points; Net $ is net points times the contract's dollars per point, on one contract; Max DD pts is the largest fall of the running total of points from a peak. The longs-only and shorts-only columns are sums over that side's own trades, and the two sides add up to the strategy's combined result.

CE Market Solutions tested every strategy on the last 2 years of NQ and ES futures (NQ 2024-10-08 to 2026-10-07 and ES 2024-08-28 to 2026-08-27), before commission and slippage, with each signal filled at the next bar's open, intraday positions flat at 15:59 ET and textbook default indicator settings. Nothing is tuned.

Questions and answers

How do MACD (12, 26, 9) signal cross and MACD zero-line cross compare on Nasdaq-100 futures (NQ)?

On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, MACD (12, 26, 9) signal cross took 1,042 trades, won 42.1% of them and made -1,921.25 points (-$38,425 on one NQ contract), before commission and slippage. On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, MACD zero-line cross took 454 trades, won 43.8% of them and made 696.00 points ($13,920 on one NQ contract), before commission and slippage. The other timeframes they share on NQ are in the table above.

How do MACD (12, 26, 9) signal cross and MACD zero-line cross compare on S&P 500 futures (ES)?

On the ES 15-minute chart from 2024-08-28 to 2026-08-27, MACD (12, 26, 9) signal cross took 1,089 trades, won 41.1% of them and made -152.25 points (-$7,612 on one ES contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, MACD zero-line cross took 494 trades, won 44.7% of them and made 199.00 points ($9,950 on one ES contract), before commission and slippage. The other timeframes they share on ES are in the table above.

How these were run

  • Gross: no commission and no slippage.
  • The last 2 years of each market, from the first to the last session of its window.
  • A signal on a closed bar fills at the next bar’s open.
  • A stop and a target touched in the same minute count as the stop.
  • Intraday positions are flat at 15:59 ET.
  • Textbook TradingView default settings for every indicator; nothing is tuned.

Want your own rules tested the same way?