Join today
Strategies / Pattern / Navigator

Navigator Calendar Trading System

Navigator trades the calendar, not indicators. It can open a short on the first trading day of the month and a long on the 8th, with the size of each set by a month by month table. Losing longs are added to daily, up to 10 contracts.

PatternLong & shortIntradayDow Jones10 min
2.93Profit factor
259,996Net profit EUR
77.35%Win rate
181Trades
-48,890Max drawdown
1,436Avg trade

Best run of 59. Dow Jones, 10 min, spread 3, from run pf:2026-09-15-DOW30-10m.tsv:1.

Entry rules, long

  1. Members only
  2. Size depends on the month (1, 5 or 10 contracts); full 10 contracts if that day is a Monday or Tuesday
  3. After the 8th trading day, add to the long on the first bar of each day while the open position is losing, up to 10 contracts in total

Entry rules, short

  1. Members only
  2. Shorts are 10 contracts in January, February, May, July to December; no shorts in March, April and June

Exit rules

  1. Members only
  2. Shorts: stop loss 3.75%, profit target 1%
  3. In months with no short trade, any open long is closed on the 1st trading day

Test conditions

PeriodUp to 2026-09-15
InstrumentDow Jones, 10 minutes
Spread3 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-16

Parameters

positionSize
Contracts per size unit
1
shortEntryDay
Trading day of the month that opens the short
1
longEntryDay
Trading day of the month that opens the long
8
maxLongContracts
Cap on total long contracts
10
maxShortContracts
Cap on total short contracts
10
minLongSize
Small long size unit
1
midLongSize
Medium long size unit
5
maxLongSize
Full long size unit
10
maxShortSize
Full short size unit (negative)
-10
longStopLossPct
Stop on longs, percent
8.5
longTakeProfitPct
Target on longs, percent
3
shortStopLossPct
Stop on shorts, percent
3.75
shortTakeProfitPct
Target on shorts, percent
1

Every run

Markets and timeframes tested

MarketTimeframePFTradesWin %NetMax DD
Dow JonesBest run10 min2.93 18177.35259,996 EUR-48,890
FTSE 10010 min1.99 15472.0829,789 EUR-12,008
Dow Jones4 hours1.98 21675.93228,424 EUR-54,172
Dow Jones1 hour1.98 21676.39227,293 EUR-55,031
Dow Jones30 min1.95 21676.39224,327 EUR-58,322
Dow Jones15 min1.95 21676.39224,234 EUR-58,369
S&P 50010 min1.87 15184.1122,818 EUR-6,512
S&P 50030 min1.72 44778.3035,418 EUR-7,265
DAX 4010 min1.64 15570.3260,714 EUR-49,268
S&P 5004 hours1.61 54973.4135,072 EUR-6,838
S&P 5001 hour1.61 55073.0934,795 EUR-7,226
EUR/USD15 min1.59 18865.96224,186 USD-161,471
EUR/USD10 min1.58 12365.04170,730 USD-152,042
DAX 401 hour1.57 54167.47136,092 EUR-40,991
DAX 4030 min1.51 47869.87120,660 EUR-49,024
DAX 404 hours1.46 59768.51124,071 EUR-52,758
S&P 50015 min1.45 22174.6619,097 EUR-7,354
S&P 500Daily1.44 1,61265.7635,586 EUR-6,400
Dow JonesDaily1.43 1,62166.63285,529 EUR-111,703
Gold10 min1.42 13865.947,554 EUR-6,139
FTSE 10015 min1.41 21566.0523,890 EUR-15,000
FTSE 10030 min1.40 44366.8241,902 EUR-17,518
Nikkei 2251 hour1.32 44474.32168,981 USD-78,327
FTSE 1004 hours1.31 57067.5442,803 EUR-19,607
Gold15 min1.31 20865.387,484 EUR-6,117
EUR/USD30 min1.26 39165.73299,247 USD-233,321
DAX 40Daily1.26 1,54965.14106,850 EUR-60,462
Nikkei 2254 hours1.24 48674.28143,483 USD-98,986
Nikkei 22530 min1.24 48274.27142,350 USD-98,979
Nikkei 22515 min1.24 24276.0397,829 USD-72,496
GBP/USDDaily1.23 1,23464.34153,072 USD-47,504
FTSE 1001 hour1.21 52567.0529,393 EUR-19,841
FTSE 100Daily1.18 1,13667.0844,950 EUR-24,051
US Crude OilDaily1.12 1,33968.2649,631 EUR-46,392
GBP/USD4 hours1.10 64664.4034,800 USD-30,178
GBP/USD1 hour1.10 63964.7934,316 USD-33,308
USD/JPY3 minn/a 5371.701,072,590 JPY-863,650
Dow Jones5 minn/a 8884.09148,548 EUR-31,990
Dow Jones3 minn/a 4991.84105,708 EUR-32,118
Dow Jones2 minn/a 2286.3664,205 EUR-32,225
CAC 40Dailyn/a 1,13071.0637,947 EUR-22,520
CAC 401 hourn/a 70668.8432,916 EUR-22,966
CAC 4030 minn/a 47567.7931,342 EUR-16,767
CAC 404 hoursn/a 75869.0026,844 EUR-22,823
Brent Crude5 minn/a 8273.1725,805 EUR-12,517
FTSE 1005 minn/a 7972.1523,395 EUR-7,746
CAC 4010 minn/a 15269.7421,502 EUR-10,642
US Crude Oil5 minn/a 8374.7020,680 EUR-12,008
FTSE 1003 minn/a 4975.5114,331 EUR-7,766
EUR/USD5 minn/a 6785.0713,580 USD-7,878
CAC 405 minn/a 8773.5612,546 EUR-10,546
EUR/USD3 minn/a 3686.1111,098 USD-5,982
S&P 5005 minn/a 7584.0010,255 EUR-6,236
CAC 402 minn/a 2483.339,708 EUR-8,393
CAC 401 minn/a 1492.869,560 EUR-5,624
FTSE 1002 minn/a 3170.979,369 EUR-7,766
GBP/USD2 minn/a 2386.968,386 USD-5,165
Gold5 minn/a 6185.257,266 EUR-6,146
S&P 5003 minn/a 4785.117,218 EUR-6,285

Charts

Results by run

Profit factor by run

Above 1.0 made money, below 1.0 lost money.

0.01.32.53.85.01.0 = break-evenDow Jones · 10 min2.93FTSE 100 · 10 min1.99Dow Jones · 4 hours1.98Dow Jones · 1 hour1.98Dow Jones · 30 min1.95Dow Jones · 15 min1.95S&P 500 · 10 min1.87S&P 500 · 30 min1.72DAX 40 · 10 min1.64S&P 500 · 4 hours1.61S&P 500 · 1 hour1.61EUR/USD · 15 min1.59EUR/USD · 10 min1.58DAX 40 · 1 hour1.57DAX 40 · 30 min1.51DAX 40 · 4 hours1.46S&P 500 · 15 min1.45S&P 500 · Daily1.44Dow Jones · Daily1.43Gold · 10 min1.42FTSE 100 · 15 min1.41FTSE 100 · 30 min1.40Nikkei 225 · 1 hour1.32FTSE 100 · 4 hours1.31

Net profit against max drawdown

Net profitMax drawdown
0-1.0M-500K1.0M2.0MUSD/JPY · 3 minEUR/USD · 30 minDow Jones · DailyDow Jones · 10 minDow Jones · 4 hoursDow Jones · 1 hourDow Jones · 30 minDow Jones · 15 minEUR/USD · 15 minEUR/USD · 10 minNikkei 225 · 1 hourGBP/USD · DailyDow Jones · 5 minNikkei 225 · 4 hoursNikkei 225 · 30 minDAX 40 · 1 hour

Longer history

Re-run on up to 1,000,000 bars

With 733,000 bars available on Gold 10 minutes, net profit turned to EUR -190.77 from EUR 7,553.8 in the standard run, because the older data alone lost EUR 7,744.57.

Gold · 10 min

Bars available733,000
Net, standard 200,000-bar run7,553.80 EUR
Net, long run-190.77 EUR
Net on the older data alone-7,744.57 EUR

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.

// ============================================================
// Navigator
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Pattern
// Direction: Long & short
// Timeframe tested: 10 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = true
DEFPARAM PreloadBars = 10000

// --- Parameters ---
positionSize = 1           // contracts per size unit
shortEntryDay = 1          // trading day of the month that opens the short
longEntryDay = 8           // trading day of the month that opens the long
maxLongContracts = 10      // cap on total contracts held long
maxShortContracts = 10     // cap on total contracts held short
minLongSize = 1            // small long size unit
midLongSize = 5            // medium long size unit
maxLongSize = 10           // full long size unit
maxShortSize = -10         // full short size unit (negative means short)
longStopLossPct = 8.5      // stop on longs, percent
longTakeProfitPct = 3      // target on longs, percent
shortStopLossPct = 3.75    // stop on shorts, percent
shortTakeProfitPct = 1     // target on shorts, percent

// Size units per calendar month. 0 means no trade on that side that month.
longSizeJanuary = 0
shortSizeJanuary = maxShortSize
longSizeFebruary = 0
shortSizeFebruary = maxShortSize
longSizeMarch = maxLongSize
shortSizeMarch = 0
longSizeApril = minLongSize
shortSizeApril = 0
longSizeMay = minLongSize
shortSizeMay = maxShortSize
longSizeJune = minLongSize
shortSizeJune = 0
longSizeJuly = midLongSize
shortSizeJuly = maxShortSize
longSizeAugust = 0
shortSizeAugust = maxShortSize
longSizeSeptember = 0
shortSizeSeptember = maxShortSize
longSizeOctober = midLongSize
shortSizeOctober = maxShortSize
longSizeNovember = midLongSize
shortSizeNovember = maxShortSize
longSizeDecember = midLongSize
shortSizeDecember = maxShortSize

// Stop and target carry over between bars, seeded with the long values.
ONCE stopLossPct = longStopLossPct
ONCE takeProfitPct = longTakeProfitPct
ONCE tradingDayOfMonth = 0

// --- Indicators ---
// First bar of a new calendar day, works on any intraday timeframe.
newDay = 0
IF Date <> Date[1] THEN
  newDay = 1
ENDIF

// Count trading days (Monday to Friday) since the month began.
IF Month <> Month[1] THEN
  tradingDayOfMonth = 0
ENDIF
IF newDay THEN
  IF CurrentDayOfWeek > 0 AND CurrentDayOfWeek < 6 THEN
    tradingDayOfMonth = tradingDayOfMonth + 1
  ENDIF
ENDIF

// Pick this month's size units.
IF CurrentMonth = 1 THEN
  longSizeMultiplier = longSizeJanuary
  shortSizeMultiplier = shortSizeJanuary
ELSIF CurrentMonth = 2 THEN
  longSizeMultiplier = longSizeFebruary
  shortSizeMultiplier = shortSizeFebruary
ELSIF CurrentMonth = 3 THEN
  longSizeMultiplier = longSizeMarch
  shortSizeMultiplier = shortSizeMarch
ELSIF CurrentMonth = 4 THEN
  longSizeMultiplier = longSizeApril
  shortSizeMultiplier = shortSizeApril
ELSIF CurrentMonth = 5 THEN
  longSizeMultiplier = longSizeMay
  shortSizeMultiplier = shortSizeMay
ELSIF CurrentMonth = 6 THEN
  longSizeMultiplier = longSizeJune
  shortSizeMultiplier = shortSizeJune
ELSIF CurrentMonth = 7 THEN
  longSizeMultiplier = longSizeJuly
  shortSizeMultiplier = shortSizeJuly
ELSIF CurrentMonth = 8 THEN
  longSizeMultiplier = longSizeAugust
  shortSizeMultiplier = shortSizeAugust
ELSIF CurrentMonth = 9 THEN
  longSizeMultiplier = longSizeSeptember
  shortSizeMultiplier = shortSizeSeptember
ELSIF CurrentMonth = 10 THEN
  longSizeMultiplier = longSizeOctober
  shortSizeMultiplier = shortSizeOctober
ELSIF CurrentMonth = 11 THEN
  longSizeMultiplier = longSizeNovember
  shortSizeMultiplier = shortSizeNovember
ELSIF CurrentMonth = 12 THEN
  longSizeMultiplier = longSizeDecember
  shortSizeMultiplier = shortSizeDecember
ENDIF

// Go full size when the long entry day falls on a Monday or Tuesday.
IF tradingDayOfMonth = longEntryDay AND (CurrentDayOfWeek = 1 OR CurrentDayOfWeek = 2) THEN
  longSizeMultiplier = maxLongSize
ENDIF

openProfitPips = (((close - PositionPrice) * PointValue) * CountOfPosition) / PipSize

45 more lines: the entry and exit rules.

Read this first

Known weaknesses

  • It pyramids into losing longs. After the 8th trading day it adds contracts each day while the position is under water, up to 10 in total.
  • The long stop (8.5%) is far wider than the long target (3%). The 77.35% win rate on Dow Jones 10 minutes is what keeps it profitable.
  • The worst drawdown on Dow Jones 10 minutes was 48,889.5 EUR, and EUR/USD 15 minutes drew down 161,471 USD. These losses come from the large contract sizes.
  • It makes only a few trades per month, so each result rests on a modest sample (181 trades in the best run).

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 Navigator run in ProOrder?

Yes. The calendar logic, size table, stops and targets are all coded. Check the contract sizes (1, 5 or 10) against your account before going live.

Which markets did it work on?

Every one of the tested rows made money. Dow Jones was strongest on all timeframes (profit factor 1.95 to 2.93), with FTSE 100 10 minutes at 1.99 and S&P 500 10 minutes at 1.87.

How much capital does it need?

On Dow Jones 10 minutes the drawdown reached 48,889.5 EUR with positions of up to 10 contracts. Size your account around that, not around the base size of 1.

Why a 10 minute chart for a calendar system?

Entries happen on the first bar of the day, so a smaller timeframe gets filled closer to the open. Results on 15 minutes to 4 hours were similar on the Dow Jones.

Related

Strategies like this one

Turtle Trade

Best run on the same market, Dow Jones.

2.42 PF · 6,324 trades

Repulse DPO

A similar profit factor.

2.87 PF · 104 trades

Winter Only

Also a pattern strategy.

14.53 PF · 49 trades

Calendar edges are part of how we build portfolios. Join the ProRealAlgos waitlist to learn more.

Copy trading on US indices is available to ProRealAlgos members as spots open.

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