All posts
PublishedByEvidence recordMorning starEvening starCandlestick patternsPrice actionBacktestUSDJPY

Morning Star and Evening Star: Do They Reverse? 240 Backtests

Morning star and evening star win rates on USD/JPY over two years, with the gap the pattern is named for counted: it appeared 0 times in 4,558 signals.

A morning star is three candles. The first falls, the second has a small body, the third rises and closes past the midpoint of the first body. The evening star inverts every part of that. In the Sakata tradition both belong to the santen or three-river family.

The name comes from the middle candle floating free of the two around it, the way a single star sits in the dawn sky. That picture requires a gap on each side of it.

So that was counted first. Across three timeframes and two years of USD/JPY, 4,558 signals fired and 0 of them had a gap on both sides.

Measured against the colour sequence it is built on, a down bar then anything then an up bar, the pattern came out ahead in one cell of six.

44%46%48%50%52%0%25%50%61.8%75%100%how far the third close travels back across the first body (shaded: the shipped rule)
20252024dashed: the colour sequence on its own, that year
Hourly USD/JPY. Moving the recovery threshold from 0% to 100% of the first body changes the hit rate by 1.53 points in 2025 and 0.67 in 2024, while the same threshold changes by 4.12 to 5.56 points between the two years. Every 2024 reading sits below its own colour sequence.

What the morning star and evening star actually test

For a morning star, Formiq's backtester requires three things at once:

  1. The colour frame: the first bar falls and the third rises. The middle bar's colour is not checked.
  2. A small middle: the middle body is under half the first body and under half the third body.
  3. The recovery: the third close passes the midpoint of the first body.

The evening star inverts all of it.

No gap is tested. The condition reads open and close positions only; whether the middle bar is separated from the first is never asked. This article counts the gaps, then removes and moves the other clauses one at a time.

Is there really a gap?

Two definitions were counted. A body gap puts the middle body entirely below the first bar's close (for a morning star) and the third body entirely above the middle body. A full gap requires the same of the wicks, which is what leaves visible white space on a chart.

TimeframeYearSignalsBody gapShareFull gap
15-minute20251714362.10%0
15-minute20241789261.45%0
Hourly202541851.20%0
Hourly202443261.39%0
4-hour202510610.94%0
4-hour20249911.01%0

The full gap is zero in all six cells, 0 out of 4,558.

The reason is the trading day. Currency does not close overnight and reopen in the morning; it runs continuously from Monday to Friday, so each bar opens at almost exactly the previous close.

TimeframeYearBarsOpen differs from previous closeDiffers by 1 pip or moreLargest
15-minute20252490393.04%0.97%204.05 pips
15-minute20242499994.21%0.85%94.80 pips
Hourly2025622693.74%2.28%204.05 pips
Hourly2024625093.81%2.05%94.80 pips
4-hour2025161092.98%3.42%204.05 pips
4-hour2024161694.25%3.28%94.80 pips

Some difference exists on 93 to 94% of bars, but a full pip of separation appears on 0.85 to 3.42%. The rest is under a pip. The largest break on all three charts is the same bar in each year: 204.05 pips on 5 October 2025 and 94.80 pips on 27 October 2024, both at the Sunday reopen.

Waiting for a star that is genuinely separated therefore leaves a handful of candidates a year, all at the weekly reopen. The rest of this article measures the gapless shape, which is the one that actually gets traded.

Settings and how to add a threshold

Nothing is drawn. Three candles that are already on the chart make the pattern, so no line and no lower pane appears.

Neither condition has numbers

ConditionNumeric fieldWhat it fires on
Morning starnonedown, small, up, with the third close past the midpoint of the first body
Evening starnoneup, small, down, with the third close below that midpoint

Both thresholds are fixed in the code: the middle body at half, the recovery at the midpoint. This article moves them from outside instead.

What to filter onCondition to addSetting
The third body is solidMarubozubody ratio 0.7
The third bar's range is largeLarge candleATR multiple 1.5, body ratio 0.5
Take only the side the average pointsMA slopeperiod 50, compared five bars back

The published trading rule

Enter at the close of the third bar, long on a morning star and short on an evening star. Each one only produces a single side, so a rule using just the morning star never sells. Switching both on lets the morning star close shorts and the evening star close longs.

How this was measured

ItemValue
PairUSD/JPY
Timeframes15-minute, hourly, 4-hour
Period1 January 2024 to 31 December 2025
Detectionthe same code the backtest runs, bar by bar
Controlevery instance of the colour sequence, whatever else it does
Horizonthe close 1, 5, 10 and 20 bars after the signal bar
Exitsthe opposite star, and a fixed ten-bar hold
Conditionsboth together, each alone, and each with three filters: 10
Runs10 conditions x 3 timeframes x 4 windows x with and without cost = 240
Spread0.3 pips, fixed
Lot0.1
Fillat the close

Against the colour sequence alone

The pattern adds two clauses on top of "a down bar, then anything, then an up bar". Here is what that base does by itself.

TimeframeYearColour sequenceHit rateStar patternHit rateDifference
15-minute20251233749.74%171450.35%+0.61
15-minute20241260649.82%178949.02%-0.80
Hourly2025314250.22%41850.00%-0.22
Hourly2024316648.70%43245.60%-3.10
4-hour202580250.87%10645.28%-5.59
4-hour202478249.49%9938.38%-11.10

Only the 15-minute chart in 2025 came out ahead, by 0.61 points. The other five are negative, and the 4-hour chart in 2024 is 11.10 points down.

A colour sequence landing near 50% is unremarkable: a down bar followed two bars later by an up bar happens more than 3,000 times a year on the hourly chart. What the table shows is that adding two clauses, which cuts the count to about a seventh, produced a lower number than the count it started from.

How far does the third bar have to recover?

The shipped rule puts the third close past the midpoint of the first body. Cutting that threshold at six levels, with the small-middle requirement left in place:

Recovery required2025 signals2025 hit rate2024 signals2024 hit rate
more than 0%57050.53%57845.50%
more than 25%52251.53%53345.97%
more than 50% (shipped)41850.00%43245.60%
more than 61.8%36550.14%38745.99%
more than 75%32550.46%34845.40%
more than 100%26750.19%28046.07%

Hourly chart. Within a year the whole ladder spans 1.53 points in 2025 and 0.67 in 2024. The same threshold moves 4.12 to 5.56 points when the year changes. The shipped 50% level reads 50.00% and 45.60%.

Signals fall from 570 to 267 across the ladder. Cutting more of them did not raise the rate.

Does the middle bar's size or colour matter?

Removing the other clause, "the middle body is under half of each outer body":

TimeframeYearColour sequenceSmall middle onlyRecovery onlyBoth (shipped)
15-minute202549.74% (12337)50.78% (2233)49.87% (7670)50.35% (1714)
15-minute202449.82% (12606)49.27% (2330)49.55% (7721)49.02% (1789)
Hourly202550.22% (3142)50.70% (574)50.47% (1922)50.00% (418)
Hourly202448.70% (3166)45.52% (580)48.96% (1924)45.60% (432)
4-hour202550.87% (802)48.65% (148)48.99% (494)45.28% (106)
4-hour202449.49% (782)41.73% (139)47.63% (464)38.38% (99)

The recovery-only column tracks the colour sequence almost exactly. The six differences run from -1.88 to +0.26 points, and on the hourly chart they are 0.25 and 0.26. That clause removes about 40% of the signals and leaves the rate where it was.

Keeping only the small-middle clause is slightly above the sequence on the 15-minute and hourly charts in 2025 and below it everywhere else. Combining the two, which is the shipped condition, is not better than either alone.

The middle bar's colour was counted too. It ran opposite to the third bar in 41.41 to 46.06% of signals.

TimeframeYearMiddle oppositeHit rateMiddle sameHit rate
15-minute202575352.06%96149.01%
15-minute202478249.36%100748.76%
Hourly202518350.82%23549.36%
Hourly202419949.25%23342.49%
4-hour20254636.96%6051.67%
4-hour20244134.15%5841.38%

The opposite-coloured middle leads on the 15-minute and hourly charts in all four cells and trails on the 4-hour in both. Four of six, but not consistent across timeframes.

Trading all 240 runs

Closing ten bars after entry. A single star produces one side only, so there is no opposite signal to close against.

Condition2025 trades2025 win rate2025 net pips2024 trades2024 win rate2024 net pips
both (exit on the opposite star)23344.64%-386.724243.39%-2240.9
both (ten-bar exit)24950.60%+559.726746.44%-1529.2
morning star alone16448.17%-68.517554.29%-281.3
morning star + body ≥ 0.77154.93%-93.88058.75%+510.2
morning star + range ≥ 1.5 ATR3360.61%+157.73167.74%+213.7
morning star + 50-MA direction8242.68%+107.210857.41%+100.0
evening star alone16151.55%+817.616938.46%-1619.7
evening star + body ≥ 0.77245.83%+184.36841.18%-1081.7
evening star + range ≥ 1.5 ATR3336.36%-227.92634.62%-443.8
evening star + 50-MA direction8750.57%+149.86942.03%-1097.0

Hourly chart. Two of the ten conditions cleared both years, both of them the morning star with a filter, and the ATR version took 33 and 31 trades.

The 15-minute chart cleared three (the morning star alone, with the body filter, and with the 50-MA direction) and the 4-hour cleared two (the morning star and the evening star, each with the body filter). No condition cleared both years on all three charts.

Subtracting the market's own drift

The morning star only buys and the evening star only sells. Buying repeatedly in a year that rose pays regardless of the pattern, so what an unconditional ten-bar hold would have returned is subtracted from the per-trade result.

TimeframeTen-bar drift, 2025Ten-bar drift, 2024
15-minute-0.03 pips+0.66 pips
Hourly-0.07 pips+2.53 pips
4-hour-0.48 pips+9.49 pips

USD/JPY rose through 2024, so on the 4-hour chart holding any ten bars returned 9.49 pips on average. The evening star's 2024 result carries that headwind in full.

Condition2025 per tradeafter the drift2024 per tradeafter the drift
morning star alone-0.42-0.35-1.61-4.14
morning star + range ≥ 1.5 ATR+4.78+4.85+6.89+4.36
morning star + 50-MA direction+1.31+1.38+0.93-1.61
evening star alone+5.08+5.01-9.58-7.05
evening star + body ≥ 0.7+2.56+2.49-15.91-13.37

The hourly evening star lost 9.58 pips a trade in 2024. Removing the 2.53 pips of drift still leaves -7.05 pips.

After the drift, four of the 30 timeframe-condition pairs kept a positive per-trade result in both years: the morning star with the body filter on the 15-minute and 4-hour charts, the morning star with the ATR filter on the hourly, and the evening star with the body filter on the 4-hour. All four take between 16 and 80 trades a year.

Last year's winner, held through this year

Timeframe2024 winner2024 net pips2025 net pips2025 rank2025 median of 10
15-minutemorning star + body ≥ 0.7+418.3+23.57th+135.6
Hourlymorning star + body ≥ 0.7+510.2-93.88th+128.5
4-hourevening star + body ≥ 0.7+772.7+612.61st-65.6

The 15-minute and hourly picks fell below the following year's median. The 4-hour pick stayed first, on 17 trades in 2025 and 15 in 2024.

Stops, targets and cost

EntryStop / target2025 trades2025 win rate2025 net pips2024 net pips
morning starnone16448.17%-68.5-281.3
morning star30 / 6018734.22%-510.1+153.6
morning star60 / 3017656.82%-427.1+372.0
morning star50 / 5017849.44%-66.7-51.6
evening starnone16151.55%+817.6-1619.7
evening star30 / 6018639.78%+426.0-913.7
evening star60 / 3018061.67%+160.8-1038.4
evening star50 / 5017748.59%+121.4-1262.2

A 60 / 30 exit lifts the evening star to a 61.67% win rate and still loses 1,038.4 pips in 2024. The entries are identical; the ratio of stop to target sets the win rate.

TimeframeConditionTradesSpread paidTrades x 0.3
15-minuteboth (ten-bar exit)1043312.8312.9
15-minutemorning star alone664199.2199.2
Hourlyboth (ten-bar exit)24974.774.7
Hourlymorning star alone16449.249.2
4-hourmorning star alone3811.411.4

Spread paid matched trade count times 0.3 pips everywhere. The hourly morning star still returns -19.3 pips at zero spread, so the loss comes from the entry rather than from paying for it too often.

Notes

The data is USD/JPY from 1 January 2024 to 31 December 2025. Fills are at the close, the spread is fixed at 0.3 pips, and the lot is 0.1. Detection uses the same code path as the backtest and reads bars from before the test window. Because the horizons run out to 20 bars, that many bars at the end of each year are excluded. The body gap is measured on opens and closes; the full gap on highs and lows. The drift subtraction averages the ten-bar close-to-close move over every bar of the window, then removes it from long-only results and adds it to short-only ones.

Questions people ask

What is the win rate of the morning star pattern?
On the hourly chart, the close ten bars after the pattern had moved its way 50.00% of the time in 2025 (418 signals) and 45.60% in 2024 (432). The plain colour sequence it is built on, a down bar then anything then an up bar, managed 50.22% (3,142) and 48.70% (3,166). Across three timeframes and two years the pattern beat that sequence in one cell out of six.
Do morning and evening stars gap in forex?
Not in this data. A middle bar whose whole range clears the first bar's close, with a third bar clearing the middle bar in turn, occurred 0 times in the 4,558 signals across three timeframes and two years. Measured on the bodies alone, 0.94 to 2.10% qualified. Currency trades around the clock, so 93 to 94% of bars open at a different price from the previous close but only 0.85 to 3.42% open a full pip away.
How far does the third candle have to recover?
Moving that threshold barely changed anything. Cutting the recovery at 0%, 25%, 50% (the shipped rule), 61.8%, 75% and 100% of the first body, the hourly hit rate stayed inside 50.00 to 51.53% in 2025 and 45.40 to 46.07% in 2024. The spread within a year is 1.53 and 0.67 points; the same threshold moves 4.12 to 5.56 points between the two years.
Is the evening star profitable in forex?
On the hourly chart, closing after ten bars, it took 161 trades at a 51.55% win rate for +817.6 pips in 2025 and 169 trades at 38.46% for -1,619.7 pips in 2024. The evening star only ever sells, so a rising year works against it. Subtracting what an unconditional ten-bar hold would have returned still leaves -7.05 pips per trade in 2024.
Can I backtest the morning star in Formiq?
Yes. The backtest condition list has separate morning star and evening star entries, neither with numeric fields. Switching both on lets each one close the other's trades; switching on just one leaves a long-only or short-only rule.

Formiq is a free browser-based FX terminal with replay practice and no-code backtesting. Open the chart or see what the free plan includes.