Williams Fractals in Indian Markets: A Worked Nifty Example
How to trade Williams Fractals on Nifty and Bank Nifty with a worked rupee P&L example, correct lot sizes, stop placement, costs and Indian tax rules.
Key Takeaways
- 1.A Williams Fractal is a five-bar pattern. A down fractal marks a swing low (middle bar lowest of five), and an up fractal marks a swing high (middle bar highest of five).
- 2.A fractal is only confirmed after the fifth bar closes, so the signal arrives with a built-in two-bar lag. Treat the fractal high or low as a level, not an instant entry.
- 3.On Indian markets, fractals work best as a trigger on top of trend context such as the Alligator or a moving average, not as a standalone buy or sell.
- 4.The most practical use in India is placing stop-loss orders just beyond the most recent up or down fractal, which keeps risk objective on Nifty, Bank Nifty and liquid NSE stocks.
- 5.All numbers below are illustrative, not guaranteed. In F&O, profit is taxed as business income, and on equity delivery STCG is 20 percent and LTCG above Rs 1.25 lakh is 12.5 percent.
What a Williams Fractal Actually Is
A Williams Fractal is a simple swing-point marker built from five consecutive candles. A down fractal (the bullish one) appears when the middle candle has the lowest low of the five, with two candles on each side making higher lows. An up fractal (the bearish one) appears when the middle candle has the highest high, flanked by two candles each side making lower highs. The indicator simply prints a small arrow above or below that middle candle once the pattern completes.
The key word is completes. Because two candles must form after the middle candle, a fractal cannot be confirmed until the fifth candle closes. This means every fractal you see on the chart is, by definition, at least two bars old. On a 15-minute Nifty chart, a fresh down fractal confirms roughly 30 minutes after the actual low was made. Traders who forget this lag chase signals that have already moved.
Bill Williams designed fractals as part of a larger system in his book Trading Chaos, not as a one-line buy or sell rule. In his original framework, a fractal only counts as a real signal once price trades beyond it, and ideally only in the direction of the Alligator (his three-moving-average trend tool). On the NSE and BSE this distinction matters because Indian indices spend long stretches range-bound, where raw fractals fire constantly and most lead nowhere.
The Five-Bar Rule, Step by Step
To read a fractal correctly, label the middle candle as bar 3 and count two bars on each side. For a confirmed down fractal you need: low of bar 3 lower than low of bar 1, bar 2, bar 4 and bar 5. For a confirmed up fractal you need: high of bar 3 higher than high of bar 1, bar 2, bar 4 and bar 5. If even one neighbouring candle breaks the rule, there is no fractal.
| Bar position | Down fractal (bullish) needs | Up fractal (bearish) needs |
|---|---|---|
| Bar 1 | Higher low than bar 3 | Lower high than bar 3 |
| Bar 2 | Higher low than bar 3 | Lower high than bar 3 |
| Bar 3 (middle) | Lowest low of the five | Highest high of the five |
| Bar 4 | Higher low than bar 3 | Lower high than bar 3 |
| Bar 5 | Higher low than bar 3 (confirms) | Lower high than bar 3 (confirms) |
Some charting platforms let you widen the pattern to seven or nine bars. A wider fractal is rarer and marks a more significant swing, but it confirms even later. For Indian intraday work on Nifty and Bank Nifty, the standard five-bar fractal on a 15-minute chart is the common default. For positional swing trades on stocks like Reliance or TCS, the same five-bar fractal on the daily chart filters out most intraday noise.
A Current Worked Example on Nifty (Replacing the Old 18,000 Story)
The earlier version of this page used a stale 18,000 Nifty level. With Nifty trading near the 25,000 zone in 2026, here is a realistic, fully worked down fractal long using current-style levels. All figures are illustrative, not a prediction or a guarantee.
Imagine a 15-minute Nifty chart during a pullback inside an uptrend. Five candles print, and the middle candle bottoms at 24,920. The two candles on each side hold higher lows, so a down fractal confirms when the fifth candle closes at 24,985. The fractal low is 24,920. The trend filter, a 20-period EMA sitting at 24,930 and sloping up, supports going long. Your rule: enter long on a break above the fractal-forming swing high at 25,010, stop just below the fractal low at 24,900, target the prior up fractal at 25,160.
- Instrument: Nifty weekly options, buying 1 lot of the 25,000 CE (call). Lot size is 65.
- Entry trigger: Nifty trades through 25,010 (above the fractal swing high). At that moment the 25,000 CE is priced around Rs 95.
- Stop logic on the index: a close below the fractal low 24,900 invalidates the setup. On the option, that roughly maps to the premium falling to about Rs 60.
- Exit: Nifty pushes to the prior up fractal near 25,160 and you book the 25,000 CE at about Rs 175.
Now the rupee maths on 1 lot of 75. Buy premium Rs 95, sell premium Rs 175, so the gross gain is (175 minus 95) times 75, which is Rs 6,000. From this you subtract real costs. A typical discount broker charges a flat Rs 20 per order, so Rs 40 round trip. STT on options is charged at 0.1 percent of the premium on the sell side only: 0.1 percent of (175 times 75) equals 0.1 percent of Rs 13,125, which is about Rs 13. Exchange transaction charges, SEBI fee, stamp duty and 18 percent GST on (brokerage plus exchange charges) add roughly Rs 30 to Rs 40 more. So total costs land near Rs 95, leaving a net profit close to Rs 5,905 on this single illustrative trade.
The same example with the trade going wrong is just as important. If Nifty reverses and the 25,000 CE is sold at the Rs 60 stop, the gross loss is (95 minus 60) times 75, which is Rs 2,625, plus about Rs 70 of costs, so roughly Rs 2,695 lost. Notice the structure: risking about Rs 2,695 to make about Rs 5,905 is a reward-to-risk near 2.2 to 1. That ratio, not the indicator alone, is what makes a fractal strategy survivable over many trades.
Because a fractal confirms two bars late, do not buy the fractal low itself. Buy the break of the swing high that formed the fractal (here 25,010), and put your stop below the fractal low (24,900). This way the late signal becomes a clean level-based trade instead of a guess.
A Bank Nifty Example With Correct Lot Size
Bank Nifty moves faster, so fractals fire more often and stops must be wider. Suppose on a 15-minute chart Bank Nifty prints an up fractal (bearish) with the middle candle topping at 56,400, while the 20-EMA at 56,300 is sloping down. This is a sell setup. You go short by buying 1 lot of the 56,400 PE (put). The current Bank Nifty lot size is 30.
- Entry: Bank Nifty breaks below the fractal swing low at 56,150; the 56,400 PE is priced around Rs 210.
- Stop: a move back above the up-fractal high 56,400 invalidates the idea; the put roughly falls to Rs 150.
- Target: the prior down fractal near 55,600, where you sell the 56,400 PE at about Rs 470.
Gross gain is (470 minus 210) times 15, which is Rs 3,900. STT on the sell side is 0.1 percent of (470 times 15), about Rs 7, and total costs including flat brokerage and GST come to roughly Rs 90, so the net is near Rs 3,810. If stopped instead, the loss is (210 minus 150) times 15 plus costs, about Rs 990. Again the maths is the discipline: a small defined loss against a larger planned gain. These are illustrative numbers, and real fills differ with liquidity and slippage.
Using Fractals for Stop-Loss Placement, the Most Reliable Edge
The single most dependable use of Williams Fractals in Indian trading is not entries at all. It is trailing stops. In an uptrend, each new confirmed down fractal marks a fresh higher low. Move your stop up to just below each new down fractal as price climbs. In a downtrend, trail your stop down to just above each new up fractal. This turns a subjective gut decision into a mechanical, chart-defined rule.
For a swing trader holding Reliance in the cash segment, this is powerful. Say you bought 100 shares of Reliance at Rs 1,420 after a breakout. As the stock trends to Rs 1,520, three new down fractals print at 1,440, 1,470 and 1,495. You trail your stop to just under each one. If price finally cracks the 1,495 fractal, you exit with most of the move locked in rather than giving it all back. Remember that if you sell within 12 months, the gain is short-term and taxed at 20 percent; held longer, it is long-term and taxed at 12.5 percent on gains above Rs 1.25 lakh in the year.
Combining Fractals With the Alligator and Moving Averages
Raw fractals on a sideways Nifty chart are noise. The fix Bill Williams himself recommended is to filter every fractal through a trend tool. His own choice was the Alligator, three smoothed moving averages (jaw, teeth and lips) offset forward. A down fractal that forms while price is above the Alligator lips is a higher-quality long; an up fractal forming while price is below the lips is a higher-quality short. Fractals that form inside the tangled Alligator are ignored.
If you do not use the Alligator, a single 20 or 50 period EMA works well on Indian indices. The rule becomes simple: only act on down fractals when price is above the EMA and the EMA is rising, and only act on up fractals when price is below the EMA and the EMA is falling. Adding the RSI as a second filter, for example requiring RSI above 50 for longs, cuts down the false signals that plague Bank Nifty during choppy, news-driven sessions.
| Setup | Fractal type | Trend filter | Quality |
|---|---|---|---|
| Long entry | Down fractal (swing low) | Price above rising EMA, RSI above 50 | High |
| Long entry | Down fractal (swing low) | Price below falling EMA | Low, skip |
| Short entry | Up fractal (swing high) | Price below falling EMA, RSI below 50 | High |
| Short entry | Up fractal (swing high) | Price inside flat EMA, range-bound | Low, skip |
Best Timeframes and Settings for Indian Markets
Timeframe choice should match your style and the instrument. Index option buyers who scalp intraday tend to use 5-minute or 15-minute fractals, accepting more signals and more noise. Intraday Bank Nifty traders often prefer 15-minute because 5-minute fractals on such a fast index produce too many false breaks. Positional swing traders on stocks like HDFC Bank, Infosys or TCS use daily fractals, which capture meaningful multi-day swings and are far cleaner.
- 5-minute chart: aggressive intraday scalps on Nifty and Bank Nifty options, high noise, strict trend filter required.
- 15-minute chart: the common intraday default for Indian index F&O, a sensible balance of frequency and reliability.
- 1-hour chart: useful for short-swing positional option trades spanning the weekly expiry.
- Daily chart: best for cash-segment swing trades on liquid NSE stocks and for trailing stops over weeks.
Keep expiry mechanics in mind when you trade fractals through options. NSE index options like Nifty now have a single weekly expiry plus monthly expiry, and theta (time decay) accelerates sharply in the last two sessions before expiry. A fractal signal that looks great on Monday can be eaten alive by decay if you hold a same-week option into Thursday without the move arriving. For positional fractal trades, buying the monthly or next-week option reduces this decay drag.
On weekly expiry day, fractals on the index still print normally, but option premiums collapse on time decay. If you are trading a fractal signal on expiry day, prefer slightly in-the-money strikes or futures so a correct directional call is not wiped out by theta.
Limitations and Common Mistakes
Fractals are lagging by construction and they ignore volume entirely. In a strong trend, price can make dozens of small fractals against the move that all fail, because the indicator has no idea whether momentum supports a reversal. This is why a standalone fractal strategy on volatile Indian indices produces a stream of small losses. The lag also means that in fast gap moves, common around RBI policy or budget days, the level you wanted is often already far away by the time the fractal confirms.
- Trading every fractal without a trend filter, which generates constant false signals in range-bound Nifty.
- Entering at the fractal low or high itself instead of waiting for price to break the level, ignoring the two-bar lag.
- Using tight stops on Bank Nifty, which whipsaws traders out before the planned move develops.
- Ignoring transaction costs and STT, which quietly turn small winning scalps into break-even or losing trades.
- Holding same-week options on a slow fractal setup and losing to time decay even when direction is right.
Taxes, Costs and SEBI Rules to Remember
How your fractal profits are taxed depends on the segment. Intraday equity and all F&O activity are treated as business income and taxed at your applicable slab rate, with the ability to set off expenses and carry forward losses if you file correctly. Equity delivery is capital gains: short-term (held under 12 months) is taxed at 20 percent, and long-term gains above Rs 1.25 lakh in a financial year are taxed at 12.5 percent. Because F&O is business income, frequent fractal traders should keep clean records and consider a tax audit threshold check with a CA.
On costs, STT on options is 0.1 percent of premium on the sell side, and on equity futures it is 0.02 percent on the sell side. Add exchange transaction charges, SEBI turnover fee, GST at 18 percent on brokerage plus exchange charges, and stamp duty on the buy side. SEBI also requires that you trade only through registered intermediaries and never act on insider information or attempt to manipulate prices; a technical tool like fractals is purely analytical and does not exempt you from these rules. Always confirm current contract specifications and tax rules on the official NSE and SEBI sources before trading, since rates and lot sizes are revised periodically.
Sources and Further Reading
For authoritative data and further reading on this topic, refer to Zerodha Varsity, Investopedia, SEBI (Securities and Exchange Board of India) and NSE Indices (Nifty Indices). Always confirm current rules, rates and contract specifications on the official source before you trade.
Related Topics
Related Articles
Understanding the Flag Pattern in Indian Markets
How to trade bullish and bearish flag patterns on Nifty, Bank Nifty and NSE stocks, with a worked example, costs, taxes and honest reliability data.
Understanding Trading Psychology in Indian Markets
Learn trading psychology for Indian markets with a worked Nifty options example showing how fear and greed turned a Rs 3,600 loss into Rs 16,500.
Understanding the Diamond Top Pattern in Indian Markets
Spot the diamond top reversal on Bank Nifty with a dated Oct 2024 example, options P&L in rupees, targets, stops and Indian F&O tax rules.
Understanding Trading Terminals in Indian Markets
What a trading terminal is, how Kite, NEST and ODIN compare, plus a worked Nifty options example, lot sizes, margins and Indian tax rules.
Pair Trading Strategy for Indian Markets
Pair trade TCS and Infosys with real z-score math, lot sizes, rupee P&L, STT and slab-rate tax. A worked, market-neutral guide for Indian traders.
Understanding Limit Orders in Indian Markets
How limit orders work on the NSE, with a real bid-ask order book, tick sizes, and worked Reliance, HDFC Bank and Nifty examples with charges.
The trading journal built for Indian F&O traders. Track your trades, spot patterns, build discipline.
- Log one trade a day by hand, on purpose
- AI mentor finds your repeat mistakes
- Behavioural analytics catch tilt early
- Trading calendar with P&L heatmap
- Pre-trade checklist flags risks
Yearly ₹2,499 · No broker credentials