A pattern reliability percentage is a statement about somebody's definition, somebody's universe and somebody's search

The short answer

Ask four things of any pattern claim: how was the pattern defined in code, on what universe and period, measured against what alternative, and how many patterns were tested before this one was reported. The fourth is decisive and almost never answered. Measured here on the exchange's own session files, 3,385 sessions across 23 indices from 2013-01-01 to 2026-09-18, one strictly defined bullish engulfing occurred 1,842 times and was followed by a higher close five sessions later 54.1 per cent of the time. Those indices closed higher five sessions later 55.5 per cent of the time regardless, and the pattern's own matched shape did so 56.2 per cent of the time. The difference is -2.09 points, a rotation test puts it at p 0.29, and a search over 184 combinations of definition and index returned a best cell that random rotation beats in 93.4 of every 100 draws. A measured null, reported as one.

Every quantity below was computed from the exchange's daily index close files rather than quoted from anywhere. That is not a formality here. The subject of this page is a class of number that is almost always inherited, and a page that inherited one to make its point would be demonstrating the error instead of correcting it.

A pattern is a sentence until somebody writes the test

Take the most quoted candlestick pattern there is. In words it is a short session followed by a longer session in the opposite direction whose body covers the first. Every part of that sentence is a decision waiting to be taken. Does the second body have to cover the first body, or the first session's whole range including the thin extensions above and below? Must the second session open strictly below the first session's close, or is opening level with it enough? Is there a minimum size below which the first body is too small to be covered by anything? Is a preceding downward move required, and measured how?

The two bodies a bullish engulfing definition compares, and the tolerance nobody states Two candle bodies side by side. The left body runs from a higher open down to a lower close. The right body runs from a lower open up to a higher close, and its ends extend past both ends of the left body. Two dashed reference lines mark the previous open and the previous close. A shaded band sits inside each end of the right body, showing the tolerance by which the engulf test may be relaxed. The four written conditions are listed to the right. The name is a sentence. Only the written test decides what counts. previous open previous close 1. the previous session closed below where it opened2. this session closed above where it opened3. this session opened at or below the previous close4. this session closed at or above the previous open Conditions three and four each carry a tolerance, written as a fraction of the previous body. At zero the test is exact. shaded bands drawn at one quarter The thin extensions above and below the bodies are ignored by this form of the test. Another published form requires the whole range to be engulfed, and counts fewer.
Nothing in the pattern's name fixes the tolerance, the treatment of the thin extensions, or whether a minimum body is required. Each is a decision taken by whoever wrote the code, and each moves the count.

None of those questions has a canonical answer, and published pattern research answers them differently from one volume to the next. That is not sloppiness. It is the ordinary condition of a descriptive vocabulary that predates any attempt to count with it. The consequence, though, is exact: two people who both report the reliability of this pattern may have counted disjoint sets of days.

There is an India specific twist that most treatments miss entirely. Two of the four numbers in this definition are opens, and on this exchange the open is not a trade. It is the price discovered by the pre-open call auction, the level at which the most volume clears across all the orders entered in that window. The open is a computed clearing price rather than a transaction, and an index open is a further aggregate of those clearing prices across constituents. A pattern whose definition turns on where the session opened is a pattern defined on an auction outcome.

One tolerance, and the count moves by a factor of 11

So write the test properly and expose the choice. Take the body form: the previous session closed below where it opened, this session closed above where it opened, this session opened at or below the previous close, and this session closed at or above the previous open. Now add a single tolerance, expressed as a fraction of the previous session's body, by which the last two conditions may be relaxed. Zero is the exact textbook form. A negative value demands the previous body be exceeded rather than merely matched. A positive value forgives a near miss.

Occurrences of one named pattern under eight tolerances on the same sessions Eight bars showing how many times the same named pattern is found on the same index over the same period as a single tolerance is loosened. The count rises from fifty at the strictest setting to five hundred and forty five at the loosest, with the textbook exact setting near the low end. 5065707893155302545 -0.25-0.10+0.00+0.05+0.10+0.25+0.50+1.00 the exact form One named pattern, one index, 3,385 sessions, eight defensible definitions The loosest setting finds 10.9 times as many occurrences as the strictest. Every one of them is called the same thing. Engulf tolerance, as a fraction of the previous body. Negative values demand the body be exceeded.
Measured on the broad fifty share index, 2013-01-01 to 2026-09-18. A reliability percentage quoted without the tolerance is a percentage of an unknown denominator.
One named pattern on the broad fifty share index, 2013-01-01 to 2026-09-18, counted under eight settings of one tolerance. The matched base rate is the pattern's own shape without the engulf condition.
ToleranceOccurrencesFrequencyFollowed by a higher closeMatched base rateDifference
-0.25503.6 per year52.0 pc55.2 pc-3.2
-0.10654.7 per year55.4 pc55.2 pc+0.2
+0.00705.1 per year54.3 pc55.2 pc-0.9
+0.05785.7 per year53.8 pc55.2 pc-1.4
+0.10936.8 per year53.8 pc55.2 pc-1.4
+0.2515511.3 per year52.9 pc55.2 pc-2.3
+0.5030222.0 per year52.6 pc55.2 pc-2.6
+1.0054539.7 per year56.1 pc55.2 pc+0.9

Two things in that table decide how a reliability claim should be read. The first is the range of the count: 50 occurrences at the strictest setting against 545 at the loosest, on identical sessions, under a name that does not change. The second is the level of the count. At the exact form the pattern occurred 70 times in 13.7 years, about 5.1 times a year. Anybody quoting a reliability percentage for this pattern on one Indian index is quoting a percentage of roughly seventy observations, and a proportion measured on 70 observations carries a standard error of 6.0 points before anything else goes wrong.

The horizon is a second free parameter, and it is rarely stated

Reliability also requires a window. Followed by a higher close when? The same occurrences, measured over five different horizons, produce five different answers, and the base rate they must be compared against moves at the same time because a market that drifts upward is more likely to be higher after twenty sessions than after one.

The same occurrences on the broad fifty share index, measured over five forward horizons, against both comparison groups. The count falls from 71 at one session to 67 at twenty, because an occurrence counts only where its whole forward window is complete and crosses no missing session.
HorizonOccurrencesPattern rateMatched base rateUnconditional base rateAgainst matchedAgainst unconditional
1 sessions7150.7 pc56.5 pc53.7 pc-5.8-3.0
3 sessions7054.3 pc56.2 pc55.5 pc-1.9-1.2
5 sessions7054.3 pc55.2 pc56.9 pc-0.9-2.6
10 sessions6850.0 pc57.7 pc58.6 pc-7.7-8.6
20 sessions6752.2 pc60.9 pc61.8 pc-8.7-9.5

Notice what happens to the unconditional column as the horizon lengthens. It climbs from 53.7 per cent to 61.8 per cent, because the longer the window the more the market's own upward drift dominates it. A pattern study that reports a high hit rate over a long horizon and no base rate has reported the drift and attributed it to the pattern. This is the single most common way a true number becomes a false claim.

The base rate is the number the claim leaves out

Here is the arithmetic, stated once so it cannot be lost. If a pattern is followed by a rise sixty per cent of the time in a market that rises fifty five per cent of the time, the pattern has added five points, not sixty. The level is almost meaningless; the difference is the entire content. Reporting the level alone is not a rounding error in presentation, it is a change of subject.

And the comparison has to be the right one. Zero is not the alternative. Neither, usually, is the unconditional rate. The correct comparison is the pattern's own shape with the tested part removed, because the shape carries information of its own. This pattern requires a lower close followed by a higher close, which is not a neutral pair of sessions: it is a short reversal, and short reversals have their own behaviour. That matched group occurred on 24.8 per cent of sessions across the panel. Choosing the alternative before seeing the result is the part of this that cannot be repaired afterwards.

The pattern's hit rate beside the base rate, and the difference against what noise produces On the left, three bars drawn from zero showing the share of pattern occurrences followed by a higher close, the same share for the pattern's matched comparison group, and the same share for every session. The three bars are almost the same height. On the right, a difference axis with a shaded band marking the range the difference takes under random rotation, and a marker showing where the measurement fell. Both measured differences sit inside the band. 0255075100 54.156.255.5 patternmatchedall sessions Followed by a higher close, per cent Pooled across 23 indices, 1,842 occurrencesmeasured -2.09, p 0.29The broad fifty share index alone, 70 occurrencesmeasured -0.92, p 0.86 -10-5+0+5+10 The range noise produces, and where the measurement fell shaded: 5th to 95th percentile of the difference under random rotation Difference in percentage points against the matched base rate
The left panel is why a reliability figure persuades: 54.1 per cent sounds like a finding. The right panel is the same number placed against the comparison it needs, where it is smaller than the band noise fills.
The strict definition measured across 23 index series, 3,385 sessions each, five session horizon. Rows sorted by the difference against each index's own matched base rate.
Index seriesOccurrencesPattern rateMatched base rateUnconditionalDifference
Pharmaceuticals7263.9 pc55.3 pc55.5 pc+8.6
Next fifty by size4766.0 pc59.9 pc57.4 pc+6.1
Realty8960.7 pc55.9 pc54.1 pc+4.7
Metals8960.7 pc56.0 pc53.9 pc+4.6
Public sector enterprises6958.0 pc54.7 pc53.0 pc+3.2
Hundred share7358.9 pc56.2 pc57.1 pc+2.7
Financial services11254.5 pc54.7 pc54.7 pc-0.2
Services10157.4 pc58.3 pc56.1 pc-0.9
Broad fifty share7054.3 pc55.2 pc56.9 pc-0.9
Infrastructure8055.0 pc56.0 pc54.5 pc-1.0
Consumer staples8750.6 pc51.9 pc53.1 pc-1.3
Public sector banks9348.4 pc49.7 pc51.7 pc-1.3
Five hundred share6256.5 pc57.8 pc57.3 pc-1.4
Two hundred share6354.0 pc56.9 pc57.2 pc-3.0
Banks10751.4 pc54.5 pc55.5 pc-3.1
Consumption8254.9 pc58.2 pc57.3 pc-3.3
Commodities7452.7 pc57.0 pc55.6 pc-4.3
Media7648.7 pc53.4 pc51.6 pc-4.7
Automobiles6851.5 pc57.3 pc55.2 pc-5.8
Energy9652.1 pc58.5 pc55.1 pc-6.4
Midcap fifty6550.8 pc59.5 pc58.3 pc-8.7
Information technology8844.3 pc56.1 pc56.2 pc-11.8
Multinationals7945.6 pc59.3 pc58.2 pc-13.7
All 23 pooled1,84254.1 pc56.2 pc55.5 pc-2.1

Pooled across the panel the pattern occurred 1,842 times, on 2.41 per cent of available sessions, and was followed by a higher close 54.1 per cent of the time. The matched group managed 56.2 per cent and every session managed 55.5 per cent. The difference against the matched group is -2.09 points.

To know whether that is anything, rotate. Slide the outcome series against the pattern flags by a random number of sessions and recompute. Rotation keeps every scrap of serial dependence in the outcomes and every scrap of clustering in the flags, and destroys only the alignment between them, which is exactly the thing under test. Across 4,000 rotations the difference ranged over a band of -3.17 to +3.13 points at the fifth and ninety fifth percentiles, with a standard deviation of 1.94. The measured -2.09 sits comfortably inside it, at p 0.29. Nothing was detected.

What a null result does and does not rule out

A null is only as informative as the test's ability to see. So that was measured too, by injecting a known effect and checking it comes back. Forcing a small share of the flags onto sessions that did go on to rise produced a median difference of +2.8 points, and the rotation test rejected in 7 of 12 trials. A smaller injection, with a median of +1.1 points, dropped that to 2 of 12. Random flag sets of the same size drawn from the matched pool, containing nothing at all, rejected in 1 of 40. The instrument catches an effect near 2.8 points more often than not, catches one near 1.1 in only 2 of 12, and manufactures neither.

That bounds the claim precisely. This measurement would probably have caught a difference near 2.8 points, so it rules that out for this definition on this data. At 1.1 points it caught the effect in only 2 of 12 trials, so it says next to nothing about a difference that size, and no amount of careful wording would change that. On a single index the picture is weaker still: 70 occurrences give a rotation band of -9.5 to +9.6 points, so on one index anything under about nine points either way is indistinguishable from nothing. The sample size that would settle a question is nearly always larger than the sample anybody has.

Twenty three universes is not twenty three tests

The panel table is where a careless reader finds what they came for. 6 of the 23 series show a positive difference, the best at +8.6 points and the worst at -13.7, with a mean of -1.8 and a median of -1.3. Present the best row alone and you have a publishable finding. Present all 23 and you have noise with a spread.

The spread is also smaller evidence than it looks, because these series are not independent. Their mean pairwise daily return correlation is 0.68, running as high as 0.998 between two of the broad size indices which share most of their constituents by weight. Treating correlated series as independent replications and applying the usual correction for the number of them inflates the evidence badly; a standard adjustment puts the effective number of independent series at about 1.4, not 23. A study reporting that a pattern held across two dozen indices has mostly reported that Indian equity indices move together.

How a headline figure gets manufactured without anybody lying

Nothing above requires bad faith, and the mechanism is worth watching in slow motion. Start with the strict definition and a difference of -0.92 points on one index. Now add one reasonable extra condition: require that the previous session's body be at least some fraction of the recent average range, on the entirely sound reasoning that covering a body of nearly nothing should not count.

The same strict definition on the broad fifty share index with a minimum previous body added, as a multiple of the trailing twenty session average range
Minimum previous bodyOccurrencesFollowed by a higher closeDifference against matchedFrequency
none7054.3 pc-0.95.1 per year
0.10 of the average range4360.5 pc+5.33.1 per year
0.25 of the average range2055.0 pc-0.21.5 per year
0.50 of the average range862.5 pc+7.30.6 per year
0.75 of the average range475.0 pc+19.80.3 per year

At the far end of that table the pattern has a hit rate of 75 per cent and a difference of +19.8 points. It also has 4 occurrences in 13.7 years. Every step was defensible, no number was fabricated, and the result is meaningless. It is the same machinery as any other condition added after the results were seen, and it is why the four question filters that pattern teaching commonly applies, location and higher timeframe trend and volume and invalidation, need to be understood for what they are. Each is a sensible condition. Four of them together is a search over a large space of conditions, run on a sample that was already small, and it needs a trial count exactly as much as an automated parameter sweep does.

A search wide enough finds something whether or not anything is there

That claim can be measured rather than asserted. Take the whole grid: 23 index series by 8 tolerances, 184 cells, each with its own matched base rate. Compute every cell. The best cell returns +8.6 points on 72 occurrences, which is the top row of the panel table, the strict setting itself; the worst returns -21.3. 69 of 184 cells are positive and the median cell is -1.0.

Now run the identical grid 1,200 times on randomly rotated outcomes, where by construction there is nothing to find, and record the best cell each time. A single rotation is applied to all series at once, so the cross sectional correlation that makes these series dependent is preserved.

The best cell a search finds, against the best cell the same search finds in noise Above, one dot for each of the one hundred and eighty four combinations of index and tolerance, plotted by its measured difference against its own matched base rate. The best of them is marked. Below, the distribution of the largest difference the identical search returns when the outcomes are randomly rotated, drawn as a band from the fifth to the ninety fifth percentile with the median marked. The band lies mostly to the right of the best real cell. A search over 184 definitions, beside what the same search returns from noise Measured difference of each of the 184 cells, percentage points best cell +8.6 The same search maximum over 1,200 random rotations of the outcomes 5th +7.9 median +13.3 largest +29.4 -20-10+0+10+20+30 The best of 184 real cells is smaller than the best of 184 noise cells in 93 of every 100 draws.
This is the whole of the trial count question, measured. A search wide enough to produce a publishable number produces one whether or not anything is there, and the only defence is knowing how wide the search was.

The median best cell from pure noise is +13.3 points. The fifth percentile is +7.9 and the ninety fifth is +20.2. One draw reached +29.4. The real best cell, +8.6, is exceeded by noise in 93.4 of every 100 draws. A search of this width would have produced a headline of thirteen points on data containing no signal whatever, and thirteen points with a hit rate near sixty nine per cent is exactly the sort of figure that gets printed in a pattern table.

This is why the fourth question decides. The best of many tested rules is a statistic about the search, and the correction depends on a number that is never reported: how many definitions, universes, horizons and filters were tried before the reported one. A reader who cannot obtain the trial count can still do what was done here, which is to estimate what a plausible search would have returned from noise and require the claim to beat that instead of zero.

The universe you were shown is the one that survived

Selection does not stop at the search. It is also in the list of instruments. An index constituent list is maintained, and maintenance means removal: instruments leave for poor liquidity, for corporate events, for ceasing to meet the size criterion. A pattern study run on today's constituent list and back-extended is a study of the instruments that lasted, and the ones that failed most dramatically, whose patterns would have failed most dramatically too, are exactly the ones missing. The index series used here sidesteps some of that by being the published index level itself, which carries its own reconstitutions, but it does not escape the point: the series is continuous only because it is maintained.

Two further directions are worth naming because they are invisible. The pattern vocabulary itself is a survivor: the named formations in circulation are the ones that looked like something to somebody, which is a selection on appearance applied over decades of charts. And the published studies are survivors: work that found nothing was mostly not written up, so the visible literature is a biased sample of the work done. Reading any published claim means holding all three in view at once.

The four questions, in the order they decide

What to ask of any pattern reliability claim, what a satisfactory answer contains, and what this page's own measurement showed on that question
QuestionWhat a real answer containsMeasured here
How was it defined?The exact test, in code, including every tolerance and every minimum.One tolerance moved the count on one index from 50 to 545.
On what universe and over what period?Which instruments, which years, and how the list was assembled.The same definition ran from -13.7 to +8.6 points across 23 indices.
Measured against what alternative?The base rate, and specifically the base rate of the pattern's own shape.The matched base rate here was 56.2 pc against a pattern rate of 54.1 pc.
How many were tested before this one was reported?The trial count, including definitions abandoned and universes discarded.A 184 cell search returned a best of +8.6 where noise returns +13.3.

The order matters. An unanswerable first question makes the rest moot, because a figure whose definition is unknown cannot be reproduced or applied. A satisfactory first and second question with no third leaves a number that may be entirely accounted for by drift. And a claim that answers the first three and cannot answer the fourth is not false, it is simply unverified, which is a different verdict and should be recorded as one.

Applying this to borrowed figures has a blunt consequence. A reliability percentage measured on another market, in another decade, under a definition you cannot see, adjusted by a factor somebody invented, is not a number about your market at all. There is no correction that rescues it. The only thing to do with a published pattern figure is to treat it as a hypothesis worth testing and then test it, which is a day of work on data that is freely published.

What patterns are actually for

None of this makes the vocabulary worthless, and the dismissal is as lazy as the credulity. A named pattern is a compact description of a short sequence of prices. Its real function is that it makes a hypothesis explicit enough to be tested. Before a pattern has a name, the observation is a feeling about a chart; after it has a name and a written test, it is a statement that can be counted, given a base rate, and refuted. That is a considerable upgrade, and it is the upgrade that pattern atlases genuinely delivered.

What they did not deliver, and what a reader has to supply, is the comparison. The pattern is the hypothesis. The base rate is the experiment. A trader who reads a pattern and then asks what fraction of similar sessions did the same thing anyway is doing the work properly, whether or not any number survives. A trader who reads a pattern, recalls a percentage from a book, and sizes a position on it has skipped the only step that was ever going to tell them anything.

And the discipline generalises past candles. Any claim of the form "when X happens, Y follows Z per cent of the time" is answerable by the same four questions, and most of the trading claims a reader will meet are of exactly that form.

What this measurement is not

Stated plainly, because a page about reading claims carefully has to survive being read carefully. This is one pattern under one definition at one horizon on index level data. It carries no volume condition, no location condition, no higher timeframe trend condition and no invalidation rule, all of which serious pattern work applies and any of which could change the answer. Index open, high, low and close are computed aggregates, nobody transacts at an index level, and every figure here is gross of costs, taxes, spreads and execution effects. The result is a measurement of an index and a written rule, not of a tradable outcome, and it is not a forecast or a recommendation.

What does carry across is the method: define in code, fix the horizon, compute the base rate of the matched group first, count the variants, and estimate what a search of that width returns from noise. Run that on your own market and your own instrument, and the answer belongs to you rather than to somebody else's decade. Publishing it so somebody else can check it is the last step, and the one that separates a result from an anecdote.

Frequently asked questions

What does a chart pattern reliability percentage actually measure?

The share of occurrences, under one person's written definition, on one universe, over one period, that were followed by a move in the stated direction inside a stated window. Every one of those five choices is a parameter. Change any of them and the percentage changes, so the figure is a property of the study rather than of the pattern, and it does not travel to another market, another decade or another definition without being measured again.

Why does the base rate matter so much?

Because the number that matters is the difference, not the level. A pattern followed by a rise sixty per cent of the time, in a market that rose fifty five per cent of the time anyway, has added five points rather than sixty. Most published pattern figures quote the level and omit the base rate entirely, which makes an ordinary number read as a strong one. In the measurement on this page the pooled pattern rate was 54.1 per cent against an unconditional rate of 55.5 per cent, so the level was above a coin flip and below the market.

What is the right comparison group for a candle pattern?

Not all sessions, and not zero. The pattern's own shape minus the part being tested. A bullish engulfing is a lower close followed by a higher close, plus an engulf condition, so the comparison is every lower close followed by a higher close without that condition. That group occurred on 24.8 per cent of sessions here and carried a 56.2 per cent rate, which is the number the engulf condition has to beat.

How much can a definition change the answer?

Enough to decide it. Loosening one tolerance, on one index over the same 3,385 sessions, moved the occurrence count from 50 to 545, a factor of 10.9, with every setting still describing the same named pattern. A reliability percentage quoted without the definition is a numerator over an unknown denominator.

Does testing on many instruments fix the small sample problem?

Only partly, and much less than the count suggests. The 23 index series used here carried a mean pairwise daily return correlation of 0.68, which puts the effective number of independent series at roughly 1.4. Pooling did buy real precision, because it raised the occurrence count from 70 to 1,842, but it is not 23 independent replications and should never be presented as such.

How do I find out how many patterns were tested before the one I was shown?

Usually you cannot, which is why the question is worth asking out loud. What you can do is measure what a search of plausible size would have produced anyway. Here a grid of 184 combinations of index and tolerance returned a best cell of +8.6 points, while the identical grid run on randomly rotated outcomes returned a median best of +13.3 points and exceeded the real best in 93.4 of every 100 draws.

Is this measurement saying candlestick patterns do not work?

No, and it could not. One pattern, one definition, one horizon, index level data and no volume, location or trend condition is a narrow test. What it establishes is narrower still: on this definition and this data the difference against the matched base rate was -2.09 points with a rotation test at p 0.29, so nothing was detected. A null result on one specification is not a verdict on a family of methods.

What does survivorship do to a pattern study?

It runs in three directions at once. The instruments in a universe today are the ones that stayed listed and stayed in the index, so a study run on today's list has quietly removed the failures. The published patterns are the ones that produced something publishable. And the researchers whose pattern work produced nothing largely did not publish, so the visible literature is a selected sample of a selected sample.

How should I test a pattern on my own market?

Write the definition in code before looking at any outcome, including every tolerance, and do not change it afterwards. Fix the horizon in advance. Compute the base rate of the comparison group first and the pattern rate second. Count every variant you try and report the count. Then ask what a search of that width returns on the same data with the outcomes shuffled, because that, not zero, is the number your result has to beat.

Why use index data when patterns are usually read on single instruments?

Because an index close file is published for every session, is not revised for corporate actions, and covers the whole period without a survivorship decision. The cost is real and is stated plainly: an index open is a computed aggregate rather than a trade, nobody transacts at an index level, and the measurement is therefore of an index and a rule and not of any tradable outcome. The method transfers to instrument level data; the numbers do not.

How these numbers were produced. Daily open, high, low and close were read from the exchange's own session files for 23 index series, 3,385 sessions from 2013-01-01 to 2026-09-18, with index names stitched across the late 2015 renaming of the family. Bars failing an internal consistency check, where the high sits below the body or the low above it, were rejected before use; 0 were rejected. The build asserts that every series spans the same first and last session, holds the same session count, and contains no gap longer than seven calendar days, since a missing block would masquerade as one enormous move. The sessions include 14 weekend special sessions (budget days, muhurat trading and disaster-recovery drills), which are real sessions and are kept. The archive holds no file for 12 weekday sessions between 2013-10-09 and 2016-06-20, each found because the next file's own reported change for the broad index does not match the previous close; no bar after such a gap is compared with the bar before it, no forward window that crosses one is used, and its true range is left out of the average range, so every outcome covers exactly the sessions it names. The pattern test is stated in the body and implemented exactly as stated, with the tolerance as the only free parameter and every input drawn from the session being labelled or earlier. The outcome is the index's own log return from that session's close to the close five sessions later, and a hit is a positive value. The matched comparison group is every session where a lower close was followed by a higher close, without the engulf condition. Significance is assessed by circular rotation: the outcome series is rotated against the pattern flags by a random offset, 4,000 times for the pooled statistic and 1,200 times for the grid maximum, with one offset applied to all series at once so cross sectional dependence is preserved, and offsets within five sessions of zero are excluded. The instrument was proved in both directions before its result was used: 40 random flag sets of the same size drawn from the matched pool rejected at five per cent in 1 cases, and 12 flag sets carrying an injected effect of about 2.8 points rejected in 7 while the same number carrying about 1.1 points rejected in 2. Seeds are fixed in the build script so every figure reproduces. All results are gross of costs, taxes, spreads and execution effects, are measurements of an index and a written rule rather than of any tradable outcome, and are neither a forecast nor a recommendation.

The position is stated as at 20 September 2026, on exchange data through 2026-09-18. No external source could be fetched or verified in this session, so no published reliability figure, sample size or study window is quoted anywhere on this page, and the description of that research is deliberately general. Exchange archives are revised; re-pull the session files and re-run the definition before treating any figure here as current, and take advice on your own circumstances.

Related guides

The best of fifty backtested rules is a statistic about your search

Read →

Reading a published strategy claim

Read →

Benchmarking against the right null

Read →

Ready to go deeper than this article?

Bharath Shiksha is a 90-volume curriculum across 6 stages, from chart reading at ₹14,999 through capital raising, or the full bundle at ₹1,49,999. Reading a pattern claim as a definition, a universe, an alternative and a search is method rather than a number to memorise, and it is taught that way here.

Take the free diagnostic →