Join today
Strategies / Mean reversion / Monday Dip Buy

Monday Dip Buy: Weak Mondays, 1% Target

On Mondays, when price is below its 50 EMA and a 1-period EMA crosses above a 2-period EMA, the system buys the uptick. It exits only at a 1% profit target. There is no stop loss, so a losing trade stays open until the target is reached.

Mean reversionLong onlySwingNikkei 2254 hours
No lossesProfit factor
39,707Net profit USD
100.00%Win rate
146Trades
-8,960Max drawdown
272Avg trade

Best run of 93. Nikkei 225, 4 hours, spread 10, from run pf:2026-09-24-NIKKEI-4h.tsv:2.

Entry rules, long

  1. The bar opens on a Monday
  2. Members only
  3. EMA(1) is below the 50-period EMA

Exit rules

  1. Members only
  2. No stop loss

Test conditions

PeriodUp to 2026-09-24
InstrumentNikkei 225, 4 hours
Spread10 points
Contracts1
Starting capital1,000,000
CostsSpread only. Commissions and overnight financing are not included.
BarsUp to 200,000 bars, fewer where the instrument has less history
Last tested2026-09-24

Parameters

positionSize
Contracts per trade
1
tradeDay
Day of week allowed for entries (1 = Monday)
1
fastPeriod
Fast EMA length
1
midPeriod
EMA the fast one must cross above
2
trendPeriod
EMA the fast one must still be below
50
takeProfitPct
Profit target, percent of entry price
1

Every run

Markets and timeframes tested

MarketTimeframePFTradesWin %NetMax DD
Nikkei 225Best run4 hoursNo losses 146100.0039,707 USD-8,960
Nasdaq 10030 minNo losses 231100.0025,359 EUR-6,182
DAX 404 hoursNo losses 124100.0017,079 EUR-4,192
S&P 50030 minNo losses 174100.006,121 EUR-1,314
S&P 5001 hourNo losses 155100.005,404 EUR-1,306
USD/JPY30 minn/a 48100.00561,070 JPY-256,680
USD/JPY10 minn/a 36100.00494,860 JPY-222,980
USD/JPY15 minn/a 32100.00442,680 JPY-220,640
USD/JPY2 minn/a 12100.00185,880 JPY-110,160
USD/JPY3 minn/a 9100.00141,340 JPY-123,670
Nikkei 2251 hourn/a 140100.0041,411 USD-10,862
Nikkei 22530 minn/a 132100.0036,155 USD-10,960
Silver5 minn/a 114100.0028,540 USD-20,247
Dow Jones15 minn/a 68100.0026,974 EUR-11,267
Nikkei 22515 minn/a 65100.0026,454 USD-12,572
Silver3 minn/a 88100.0025,467 USD-20,437
Nikkei 22510 minn/a 53100.0024,978 USD-12,453
Nikkei 2255 minn/a 48100.0024,788 USD-12,676
Silver2 minn/a 70100.0024,114 USD-20,501
Dow Jones1 hourn/a 60100.0023,592 EUR-11,215
Silver30 minn/a 98100.0023,483 USD-14,856
Dow Jones30 minn/a 58100.0023,219 EUR-11,222
Silver10 minn/a 93100.0022,860 USD-20,159
Silver15 minn/a 122100.0022,793 USD-19,531
Nikkei 2253 minn/a 42100.0022,662 USD-12,883
Nasdaq 1001 hourn/a 212100.0021,481 EUR-6,061
Dow Jones10 minn/a 49100.0021,202 EUR-8,381
Nikkei 2252 minn/a 37100.0020,964 USD-13,121
Nikkei 2251 minn/a 32100.0018,834 USD-13,148
DAX 401 hourn/a 127100.0018,367 EUR-5,305
Dow Jones5 minn/a 41100.0018,339 EUR-8,406
DAX 4030 minn/a 126100.0018,075 EUR-5,810
Silver4 hoursn/a 98100.0017,917 USD-11,181
Nasdaq 10015 minn/a 102100.0017,021 EUR-6,189
Silver1 hourn/a 75100.0016,844 USD-14,799
Dow Jones4 hoursn/a 41100.0016,144 EUR-9,942
Dow JonesDailyn/a 127100.0015,971 EUR-5,370
Nasdaq 1004 hoursn/a 167100.0015,239 EUR-4,956
DAX 4015 minn/a 73100.0014,203 EUR-5,814
Nikkei 225Dailyn/a 62100.0014,096 USD-5,187
Nasdaq 10010 minn/a 62100.0013,243 EUR-6,198
Silver1 minn/a 34100.0012,963 USD-11,929
DAX 4010 minn/a 62100.0012,961 EUR-4,461
Dow Jones3 minn/a 25100.0011,980 EUR-8,156
EUR/USD3 minn/a 10100.0011,387 USD-6,001
Nasdaq 1005 minn/a 48100.0011,195 EUR-5,875
DAX 405 minn/a 51100.0010,929 EUR-3,633
EUR/USD5 minn/a 9100.0010,300 USD-10,279
Dow Jones1 minn/a 20100.009,781 EUR-3,056
Dow Jones2 minn/a 20100.009,755 EUR-5,676
FTSE 1004 hoursn/a 126100.009,243 EUR-2,931
DAX 40Dailyn/a 106100.009,093 EUR-4,389
Brent Crude1 hourn/a 117100.008,715 EUR-6,219
Nasdaq 1003 minn/a 32100.007,864 EUR-5,852
US Crude Oil15 minn/a 89100.007,821 EUR-5,972
Brent Crude15 minn/a 86100.007,803 EUR-6,056
DAX 403 minn/a 33100.007,572 EUR-3,630
FTSE 100Dailyn/a 131100.007,381 EUR-2,156
Brent Crude30 minn/a 88100.007,221 EUR-6,221
Brent Crude10 minn/a 83100.007,015 EUR-4,520
Brent Crude4 hoursn/a 92100.006,803 EUR-6,153
US Crude Oil10 minn/a 72100.006,479 EUR-4,711
FTSE 1001 hourn/a 81100.005,798 EUR-2,969
FTSE 10030 minn/a 77100.005,654 EUR-2,969
Nasdaq 100Dailyn/a 95100.005,558 EUR-2,380
DAX 401 minn/a 22100.005,241 EUR-1,484
Nasdaq 1002 minn/a 20100.005,204 EUR-3,756
S&P 50015 minn/a 105100.005,057 EUR-1,316
Nasdaq 1001 minn/a 19100.004,941 EUR-3,760
S&P 5004 hoursn/a 113100.003,976 EUR-1,099
FTSE 10010 minn/a 43100.003,683 EUR-1,320
US Crude Oil5 minn/a 36100.003,193 EUR-3,071
S&P 50010 minn/a 56100.003,184 EUR-1,323
FTSE 10015 minn/a 34100.003,035 EUR-2,888
FTSE 1005 minn/a 31100.002,836 EUR-1,320
S&P 5005 minn/a 42100.002,566 EUR-1,236
Gold10 minn/a 80100.002,433 EUR-1,417
Gold15 minn/a 91100.002,320 EUR-1,419
Gold1 hourn/a 116100.002,279 EUR-1,075
Gold5 minn/a 68100.002,273 EUR-1,448
Gold30 minn/a 93100.002,148 EUR-1,076
Gold4 hoursn/a 122100.002,091 EUR-1,065
FTSE 1003 minn/a 21100.002,030 EUR-1,372
Gold3 minn/a 52100.001,972 EUR-1,457
S&P 500Dailyn/a 105100.001,781 EUR-725
S&P 5003 minn/a 25100.001,680 EUR-1,338
FTSE 1001 minn/a 15100.001,540 EUR-524
FTSE 1002 minn/a 13100.001,312 EUR-1,195
S&P 5002 minn/a 17100.001,188 EUR-699
GBP/USD3 minn/a 8100.001,048 USD-776
S&P 5001 minn/a 11100.00783 EUR-532
GoldDailyn/a 45100.00672 EUR-645
GBP/USD1 minn/a 4100.00535 USD-509

Charts

Results by run

Net profit against max drawdown

Net profitMax drawdown
0-500K-250K500K1.0MUSD/JPY · 30 minUSD/JPY · 10 minUSD/JPY · 15 minUSD/JPY · 2 minUSD/JPY · 3 minNikkei 225 · 1 hourNikkei 225 · 4 hoursNikkei 225 · 30 minSilver · 5 minDow Jones · 15 minNikkei 225 · 15 minSilver · 3 minNasdaq 100 · 30 minNikkei 225 · 10 minNikkei 225 · 5 minSilver · 2 min

The code

ProBuilder, rewritten to house standard

Every file in the library uses the same header, the same section order and the same variable names. The numbers above were produced by the original version before the rewrite, and the rewrite has not yet been compiled in ProRealTime.

// ============================================================
// Monday Dip Buy
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long only
// Timeframe tested: 4 hours
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1          // contracts per trade
tradeDay = 1              // day of week allowed for entries (1 = Monday)
fastPeriod = 1            // fast EMA length
midPeriod = 2             // EMA the fast one must cross above
trendPeriod = 50          // EMA the fast one must still be below
takeProfitPct = 1         // profit target, percent of entry price

// --- Indicators ---
fastMA = ExponentialAverage[fastPeriod](close)
midMA = ExponentialAverage[midPeriod](close)
trendMA = ExponentialAverage[trendPeriod](close)
isTradeDay = OpenDayOfWeek = tradeDay

11 more lines: the entry and exit rules.

Read this first

Known weaknesses

  • No stop loss. The 100.0% win rate comes from holding losers until they recover, and the best run still had a USD 8,960.2 drawdown.
  • Profit factor could not be calculated on the best run because it had no losing closed trades, which hides how deep open losses went.
  • A market that falls and does not recover would leave a position open indefinitely.
  • It only enters on Mondays, so trade counts stay low: the best run had 146 trades.

Indicators used

EMA

How to load it

  1. Copy the code with the copy button above the code block.
  2. In ProRealTime, open a chart of the instrument and timeframe you want to test, then open ProOrder > New trading system and choose "Create with programming".
  3. Paste the code, give the system a name and save it.
  4. Click "Backtest", set your own spread and position size, and run it before you consider trading it live.

Questions

About this strategy

Can I run Monday Dip Buy in ProOrder?

Yes, it needs only an entry rule and a percent target. Without a stop, decide your own maximum loss before going live.

Which markets were tested?

It was tested widely, including Nikkei 225, Nasdaq 100, DAX 40 and S&P 500. Nasdaq 100 30 minutes made EUR 25,358.9 and DAX 40 4 hours EUR 17,078.7, all with 100.0% win rates.

How much capital for 1 contract?

The best run had a USD 8,960.2 drawdown with 1 contract. Nasdaq 100 30 minutes dropped EUR 6,181.6, so keep a buffer for open losses that run longer.

Why a 4 hour chart?

On 4 hour bars there are only a few Monday bars per week, which keeps entries to real dips. The Nikkei 225 run made 146 trades.

Related

Strategies like this one

Supertrend Counter Trend

Uses the same indicator.

3.47 PF · 1,444 trades

Three Lower Highs and Lows

Best run on the same market, Nikkei 225.

2.36 PF · 187 trades

Trend Pullback Reversal

A similar profit factor.

1.47 PF · 849 trades

Hear how other traders handle strategies without stops. Join the ProRealAlgos community waitlist.

The ProRealAlgos community gets the full rules, the complete code and the automated portfolio.

Past backtest results do not guarantee future results. This is not financial advice. Curated and maintained by ProRealAlgos. ProRealTime™ is a trademark of ProRealTime SAS. prorealalgos.comStatsDocs