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.
What the morning star and evening star actually test
For a morning star, Formiq's backtester requires three things at once:
- The colour frame: the first bar falls and the third rises. The middle bar's colour is not checked.
- A small middle: the middle body is under half the first body and under half the third body.
- 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.
| Timeframe | Year | Signals | Body gap | Share | Full gap |
|---|---|---|---|---|---|
| 15-minute | 2025 | 1714 | 36 | 2.10% | 0 |
| 15-minute | 2024 | 1789 | 26 | 1.45% | 0 |
| Hourly | 2025 | 418 | 5 | 1.20% | 0 |
| Hourly | 2024 | 432 | 6 | 1.39% | 0 |
| 4-hour | 2025 | 106 | 1 | 0.94% | 0 |
| 4-hour | 2024 | 99 | 1 | 1.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.
| Timeframe | Year | Bars | Open differs from previous close | Differs by 1 pip or more | Largest |
|---|---|---|---|---|---|
| 15-minute | 2025 | 24903 | 93.04% | 0.97% | 204.05 pips |
| 15-minute | 2024 | 24999 | 94.21% | 0.85% | 94.80 pips |
| Hourly | 2025 | 6226 | 93.74% | 2.28% | 204.05 pips |
| Hourly | 2024 | 6250 | 93.81% | 2.05% | 94.80 pips |
| 4-hour | 2025 | 1610 | 92.98% | 3.42% | 204.05 pips |
| 4-hour | 2024 | 1616 | 94.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
| Condition | Numeric field | What it fires on |
|---|---|---|
| Morning star | none | down, small, up, with the third close past the midpoint of the first body |
| Evening star | none | up, 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 on | Condition to add | Setting |
|---|---|---|
| The third body is solid | Marubozu | body ratio 0.7 |
| The third bar's range is large | Large candle | ATR multiple 1.5, body ratio 0.5 |
| Take only the side the average points | MA slope | period 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
| Item | Value |
|---|---|
| Pair | USD/JPY |
| Timeframes | 15-minute, hourly, 4-hour |
| Period | 1 January 2024 to 31 December 2025 |
| Detection | the same code the backtest runs, bar by bar |
| Control | every instance of the colour sequence, whatever else it does |
| Horizon | the close 1, 5, 10 and 20 bars after the signal bar |
| Exits | the opposite star, and a fixed ten-bar hold |
| Conditions | both together, each alone, and each with three filters: 10 |
| Runs | 10 conditions x 3 timeframes x 4 windows x with and without cost = 240 |
| Spread | 0.3 pips, fixed |
| Lot | 0.1 |
| Fill | at 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.
| Timeframe | Year | Colour sequence | Hit rate | Star pattern | Hit rate | Difference |
|---|---|---|---|---|---|---|
| 15-minute | 2025 | 12337 | 49.74% | 1714 | 50.35% | +0.61 |
| 15-minute | 2024 | 12606 | 49.82% | 1789 | 49.02% | -0.80 |
| Hourly | 2025 | 3142 | 50.22% | 418 | 50.00% | -0.22 |
| Hourly | 2024 | 3166 | 48.70% | 432 | 45.60% | -3.10 |
| 4-hour | 2025 | 802 | 50.87% | 106 | 45.28% | -5.59 |
| 4-hour | 2024 | 782 | 49.49% | 99 | 38.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 required | 2025 signals | 2025 hit rate | 2024 signals | 2024 hit rate |
|---|---|---|---|---|
| more than 0% | 570 | 50.53% | 578 | 45.50% |
| more than 25% | 522 | 51.53% | 533 | 45.97% |
| more than 50% (shipped) | 418 | 50.00% | 432 | 45.60% |
| more than 61.8% | 365 | 50.14% | 387 | 45.99% |
| more than 75% | 325 | 50.46% | 348 | 45.40% |
| more than 100% | 267 | 50.19% | 280 | 46.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":
| Timeframe | Year | Colour sequence | Small middle only | Recovery only | Both (shipped) |
|---|---|---|---|---|---|
| 15-minute | 2025 | 49.74% (12337) | 50.78% (2233) | 49.87% (7670) | 50.35% (1714) |
| 15-minute | 2024 | 49.82% (12606) | 49.27% (2330) | 49.55% (7721) | 49.02% (1789) |
| Hourly | 2025 | 50.22% (3142) | 50.70% (574) | 50.47% (1922) | 50.00% (418) |
| Hourly | 2024 | 48.70% (3166) | 45.52% (580) | 48.96% (1924) | 45.60% (432) |
| 4-hour | 2025 | 50.87% (802) | 48.65% (148) | 48.99% (494) | 45.28% (106) |
| 4-hour | 2024 | 49.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.
| Timeframe | Year | Middle opposite | Hit rate | Middle same | Hit rate |
|---|---|---|---|---|---|
| 15-minute | 2025 | 753 | 52.06% | 961 | 49.01% |
| 15-minute | 2024 | 782 | 49.36% | 1007 | 48.76% |
| Hourly | 2025 | 183 | 50.82% | 235 | 49.36% |
| Hourly | 2024 | 199 | 49.25% | 233 | 42.49% |
| 4-hour | 2025 | 46 | 36.96% | 60 | 51.67% |
| 4-hour | 2024 | 41 | 34.15% | 58 | 41.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.
| Condition | 2025 trades | 2025 win rate | 2025 net pips | 2024 trades | 2024 win rate | 2024 net pips |
|---|---|---|---|---|---|---|
| both (exit on the opposite star) | 233 | 44.64% | -386.7 | 242 | 43.39% | -2240.9 |
| both (ten-bar exit) | 249 | 50.60% | +559.7 | 267 | 46.44% | -1529.2 |
| morning star alone | 164 | 48.17% | -68.5 | 175 | 54.29% | -281.3 |
| morning star + body ≥ 0.7 | 71 | 54.93% | -93.8 | 80 | 58.75% | +510.2 |
| morning star + range ≥ 1.5 ATR | 33 | 60.61% | +157.7 | 31 | 67.74% | +213.7 |
| morning star + 50-MA direction | 82 | 42.68% | +107.2 | 108 | 57.41% | +100.0 |
| evening star alone | 161 | 51.55% | +817.6 | 169 | 38.46% | -1619.7 |
| evening star + body ≥ 0.7 | 72 | 45.83% | +184.3 | 68 | 41.18% | -1081.7 |
| evening star + range ≥ 1.5 ATR | 33 | 36.36% | -227.9 | 26 | 34.62% | -443.8 |
| evening star + 50-MA direction | 87 | 50.57% | +149.8 | 69 | 42.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.
| Timeframe | Ten-bar drift, 2025 | Ten-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.
| Condition | 2025 per trade | after the drift | 2024 per trade | after 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
| Timeframe | 2024 winner | 2024 net pips | 2025 net pips | 2025 rank | 2025 median of 10 |
|---|---|---|---|---|---|
| 15-minute | morning star + body ≥ 0.7 | +418.3 | +23.5 | 7th | +135.6 |
| Hourly | morning star + body ≥ 0.7 | +510.2 | -93.8 | 8th | +128.5 |
| 4-hour | evening star + body ≥ 0.7 | +772.7 | +612.6 | 1st | -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
| Entry | Stop / target | 2025 trades | 2025 win rate | 2025 net pips | 2024 net pips |
|---|---|---|---|---|---|
| morning star | none | 164 | 48.17% | -68.5 | -281.3 |
| morning star | 30 / 60 | 187 | 34.22% | -510.1 | +153.6 |
| morning star | 60 / 30 | 176 | 56.82% | -427.1 | +372.0 |
| morning star | 50 / 50 | 178 | 49.44% | -66.7 | -51.6 |
| evening star | none | 161 | 51.55% | +817.6 | -1619.7 |
| evening star | 30 / 60 | 186 | 39.78% | +426.0 | -913.7 |
| evening star | 60 / 30 | 180 | 61.67% | +160.8 | -1038.4 |
| evening star | 50 / 50 | 177 | 48.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.
| Timeframe | Condition | Trades | Spread paid | Trades x 0.3 |
|---|---|---|---|---|
| 15-minute | both (ten-bar exit) | 1043 | 312.8 | 312.9 |
| 15-minute | morning star alone | 664 | 199.2 | 199.2 |
| Hourly | both (ten-bar exit) | 249 | 74.7 | 74.7 |
| Hourly | morning star alone | 164 | 49.2 | 49.2 |
| 4-hour | morning star alone | 38 | 11.4 | 11.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.
Related articles
- Candlestick pattern win rates: these two among 17, over the same two years and the same kind of control
- Is the engulfing candle profitable?: a two-bar reversal measured against the colour flips that did not engulf
- Double tops and double bottoms tested: a larger reversal shape over the same two years
- Do fair value gaps really fill?: the gap counted here, promoted into a trading condition
- Do Indicator Settings Transfer Between Pairs? 3,024 Tests: this setting won the 4-hour chart on USD/JPY in 2023 and is one of the few that also made money on EUR/USD, GBP/USD and EUR/JPY
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.