Awesome Oscillator for Indian Markets: Twin Peaks on Bank Nifty
How to read the Awesome Oscillator on Bank Nifty and Nifty, with a worked Twin Peaks example, options trade, lot size, charges and Indian F and O tax.
Key Takeaways
- 1.The Awesome Oscillator (AO) is Bill Williams' momentum histogram: the 5 period SMA of the median price (high plus low divided by 2) minus the 34 period SMA of the median price. It measures whether short term momentum is accelerating or fading against the broader trend.
- 2.AO gives three main signals: the zero line cross, the saucer (three bar acceleration), and the Twin Peaks (two same side peaks with a dip between them that flags a momentum reversal before price turns).
- 3.A bearish Twin Peaks forms above zero when price makes a higher high but the second AO peak is lower than the first. This momentum divergence is the single most useful AO pattern for index options on Bank Nifty and Nifty.
- 4.AO uses median price, not close, so it reacts to the full bar range. On the volatile Bank Nifty index this makes it slightly faster than close based oscillators but also noisier inside the day.
- 5.On Indian F and O, gains are business income taxed at your slab, not STCG or LTCG. STT, brokerage and other charges apply on every leg and must be subtracted from the rupee result. All numbers here are illustrative and not a promise of returns.
What the Awesome Oscillator actually measures
The Awesome Oscillator compares recent momentum with the prevailing momentum of a market. It does this by taking two simple moving averages of the median price, which is the high plus the low of each bar divided by two, and not the closing price that most other oscillators use. The fast leg is a 5 period SMA of the median price and the slow leg is a 34 period SMA of the median price. AO is simply fast minus slow, plotted as a histogram around a zero line. When the 5 period average pulls away above the 34 period average, the bars grow taller and greener, meaning momentum is accelerating. When they converge, the bars shrink toward zero.
Because AO uses the median of each bar rather than the close, it captures the full trading range of every candle. On an index like Bank Nifty, where a single 5 minute bar can travel 150 points, this matters. A bar that closes flat but had a wide high to low range still moves the median, so AO registers the intraday push that a close only indicator would miss. The trade off is that AO is a touch noisier inside the session, which is why traders treat the histogram pattern as the signal rather than every single bar flip.
AO has no fixed upper or lower bound. Unlike RSI, which is capped between 0 and 100, the AO histogram can run as high or as low as the gap between the two averages allows. That is why you never read AO as overbought or oversold. You read it as accelerating, decelerating, or diverging from price.
How AO is calculated, step by step
The calculation is short enough to follow by hand. For each bar you first compute the median price. Then you maintain a rolling 5 bar average and a rolling 34 bar average of those median values. The AO value for the current bar is the 5 bar average minus the 34 bar average. The color is comparison based: a bar is green if it is higher than the previous bar and red if it is lower than the previous bar, regardless of whether the value is positive or negative.
- Median price of each bar equals (High plus Low) divided by 2.
- Fast line equals the 5 period simple moving average of the median price.
- Slow line equals the 34 period simple moving average of the median price.
- AO equals Fast line minus Slow line.
- Bar color is green when today AO is greater than yesterday AO, red when it is lower.
Worked micro example on Bank Nifty 5 minute bars. Suppose the most recent 5 bar median average works out to 52,180 and the 34 bar median average works out to 52,090. The AO reading is 52,180 minus 52,090, which equals plus 90. A reading of plus 90 simply means short term momentum is currently 90 points above the longer momentum baseline. The number itself is not a target. What matters is whether the next readings are larger (momentum building) or smaller (momentum fading), and how that lines up with price.
Do not chase the absolute AO value. On Bank Nifty a reading of plus 90 in a quiet hour and plus 90 right after an RBI policy line mean very different things. Always read AO relative to its own recent peaks and to where price is, not as a fixed level.
The three AO signals and what they mean
AO produces three recognised signals. The zero line cross is the simplest: when the histogram crosses from below zero to above, short term momentum has overtaken the baseline, and the reverse when it crosses down. It is the laggiest of the three because by the time AO crosses zero, much of the move has already happened. The saucer is faster: it looks for two consecutive same color bars on one side of zero followed by a flip, a three bar acceleration pattern used to enter in the direction of the existing trend without waiting for a zero cross.
The Twin Peaks is the signal that earns AO its place on a chart, because it is a momentum divergence that often appears before price reverses. A bearish Twin Peaks forms when there are two peaks above the zero line, the second peak is lower than the first, the trough between them does not break below zero, and price at the second peak is at or above the price at the first peak. The message is blunt: price pushed to a new high but momentum could not match its earlier strength, so the rally is running on fumes. A bullish Twin Peaks is the mirror image below the zero line.
| Signal | What forms | Typical use |
|---|---|---|
| Zero line cross | Histogram crosses the zero line | Confirm a trend change after it is underway |
| Saucer | Two same color bars then a flip on one side of zero | Add to or enter in the direction of the trend |
| Bearish Twin Peaks | Two peaks above zero, second lower, price higher high | Spot a topping market before price rolls over |
| Bullish Twin Peaks | Two troughs below zero, second higher, price lower low | Spot a bottoming market before price turns up |
A real Bank Nifty Twin Peaks example with values
Here is a fully worked, illustrative bearish Twin Peaks on the Bank Nifty index, the kind of setup that shows up on a 15 minute chart on an expiry week afternoon. Read the price and AO columns together. Notice that price makes a higher high at the second swing, while AO makes a lower high. That gap between price strength and momentum strength is the whole signal.
| Stage | Bank Nifty spot | AO reading | AO bar |
|---|---|---|---|
| First momentum push (peak A) | 52,650 | plus 240 | green, rising |
| Pullback, AO dips but holds above zero | 52,420 | plus 60 | red, falling |
| Trough between peaks stays positive | 52,400 | plus 35 | red |
| Second push, price prints a higher high (peak B) | 52,720 | plus 150 | green, rising |
| AO peak B is lower than peak A: divergence confirmed | 52,710 | plus 150 | red, turning down |
| Momentum rolls, sell signal triggers | 52,690 | plus 110 | red, falling |
Read it line by line. At peak A the index was 52,650 with AO at plus 240. Price then pulled back to roughly 52,420 and AO dropped to plus 60, but crucially the trough between the two peaks held above zero at plus 35, which keeps the Twin Peaks valid. On the second push price climbed to 52,720, a clear higher high versus 52,650, yet AO only reached plus 150, well short of the earlier plus 240. That is a lower second peak against a higher price high, the textbook bearish Twin Peaks. The trigger is the red bar after peak B, here around 52,690, telling you momentum has turned over even though price barely sagged.
Turning that signal into a Bank Nifty options trade
A directional trader who trusts that bearish Twin Peaks might buy a slightly out of the money Bank Nifty monthly put. Bank Nifty options expire monthly and the lot size is 30. Suppose with spot near 52,690 you buy one lot of the 52,500 put at a premium of 180 rupees. Your cost is 180 multiplied by 15, which is 2,700 rupees of premium plus charges. This is illustrative, not advice.
Now suppose the divergence plays out and Bank Nifty falls toward 52,200 over the next session, lifting the 52,500 put to 380 rupees as it moves into the money. You exit at 380. The gross gain per share is 380 minus 180, which is 200 rupees, multiplied by the 15 lot equals 3,000 rupees gross. From this you must subtract real costs. On a buy and sell of options, brokerage at a typical flat 20 rupees per order is 40 rupees for the round trip. STT on options is charged on the sell side. Exchange transaction charges, SEBI fee, stamp duty and 18 percent GST on brokerage and transaction charges add a little more. A realistic all in cost for a single lifecycle like this is roughly 70 to 110 rupees, so your net profit lands near 2,900 rupees, illustrative only.
If the signal had failed and Bank Nifty pushed up instead, the put could decay toward 90 rupees and you would exit for a loss of about 90 multiplied by 15, which is roughly 1,350 rupees plus charges. The point of the worked numbers is the asymmetry and the discipline: a long option has a defined, capped loss equal to the premium paid, while the Twin Peaks gives you a structured reason to be short rather than a hunch. Always size so that a single failed signal is a small fraction of capital.
Profit and loss from Bank Nifty and Nifty futures and options is treated as business income in India and taxed at your applicable slab rate, not as capital gains. The 20 percent short term and 12.5 percent long term capital gains rates apply to equity delivery, not to your options trades. Keep a contract note record because STT and charges are deductible business expenses.
Why AO works differently on Bank Nifty than on a single stock
Bank Nifty is a basket of the most liquid banking names, so it moves on aggregate sector flow rather than single stock news. That tends to produce cleaner, longer momentum swings, which is exactly the environment where AO Twin Peaks behave well. A single mid cap stock, by contrast, can gap on one block deal or one promoter announcement, and AO will flash divergences that price simply blasts through. The same indicator, two very different reliability profiles.
There is also a structural point about expiry. Bank Nifty options now settle on a monthly cycle, and the final trading hours before monthly expiry see theta decay and gamma swings that whip the index. AO readings in that last expiry afternoon are genuinely less reliable because price is being pushed around by options positioning rather than directional momentum. Many index traders deliberately demote AO signals in the final hour of expiry day and lean on it more on Monday to Wednesday of the weekly cycle.
- Index baskets like Bank Nifty and Nifty give smoother AO momentum than single mid or small cap stocks.
- Weekly expiry mechanics distort AO in the final hours, so weight signals earlier in the cycle.
- Liquid large caps such as HDFC Bank, Reliance, TCS and Infosys track AO better than thin, news driven names.
- On gap up or gap down opens, the first few AO bars are unreliable because the 5 period average lurches.
Pairing AO with one confirming tool, not five
AO is a momentum tool, so the most useful partners are tools that answer a different question. The cleanest pairing is AO for momentum plus a single moving average for trend direction. If price is above its 50 period average and AO prints a bullish saucer, the two agree and the trade has the trend behind it. Stacking five indicators that all measure momentum just gives you five versions of the same opinion and a frozen trigger finger.
A second sensible partner is RSI used purely for divergence confirmation. When AO flashes a bearish Twin Peaks and RSI is also failing to make a higher high, the momentum exhaustion story is corroborated by two independent calculations. The key discipline is to let one tool lead and one confirm, rather than waiting for a committee of indicators to all line up, which on a fast index almost never happens at the right price.
| Tool | Question it answers | Role next to AO |
|---|---|---|
| Awesome Oscillator | Is momentum accelerating or fading? | Primary signal: zero cross, saucer, Twin Peaks |
| 50 period moving average | Which way is the trend? | Trend filter, trade with it not against it |
| RSI | Is price diverging from momentum? | Independent confirmation of AO divergence |
| Volume | Is the move backed by participation? | Sanity check on breakouts and reversals |
Best settings and timeframes for Indian traders
The standard 5 and 34 settings are what every charting platform uses by default, and there is a good reason to leave them alone: Twin Peaks, saucer and divergence patterns are all defined against those periods, so changing them quietly breaks the patterns you are trying to read. Rather than shortening the periods, change the timeframe of the chart to match your style. An intraday Bank Nifty options trader will read AO on the 5 and 15 minute charts; a positional Nifty trader will read the same 5 and 34 settings on the daily chart.
For Indian index trading specifically, the 15 minute chart is a sweet spot. It is slow enough to filter out the first 15 minute open auction noise and the lunch hour chop, and fast enough to catch a Twin Peaks before the move is over. On the daily chart, AO Twin Peaks on the Nifty 50 around major turning points tend to be higher quality but rarer, suited to swing traders holding monthly options or futures positions.
- Keep the 5 and 34 periods at default so divergence and Twin Peaks patterns stay valid.
- Intraday index options: read AO on 5 minute and 15 minute charts.
- Positional and swing trades: read AO on the daily chart.
- Ignore AO during the first 15 minutes after the 9:15 open while averages stabilise.
Limitations and the false signals to expect
AO is a lagging momentum tool built from moving averages, and it inherits their main weakness: in a flat, sideways market it produces a stream of small zero line crosses that are pure noise. On a range bound Nifty afternoon you can see five or six crosses in an hour, none of which lead anywhere. The fix is not a better setting, it is context. Use AO for signals only when there is a discernible trend or a clear swing structure, and stand aside when the histogram is hugging the zero line with tiny alternating bars.
AO also knows nothing about events. An RBI rate decision, a US Federal Reserve statement at night that gaps the index at the open, a heavyweight bank earnings shock, or a Union Budget announcement can all override any pattern on the chart. A clean bearish Twin Peaks means nothing if the index gaps up 1.5 percent on a positive global cue the next morning. Treat AO as a momentum lens, not a forecast, and never run a naked options position into a known scheduled event purely on a chart signal.
A simple, disciplined AO checklist
Reduce AO to a repeatable routine so you are not improvising in a live, moving market. Before you act on any AO signal on Nifty or Bank Nifty, run through a short checklist. This keeps you from trading the noise and forces every signal to earn its place against trend and risk.
- Is there a real trend or swing structure, or is AO just hugging zero? If hugging zero, stand aside.
- Which signal is it: zero cross, saucer, or Twin Peaks? Twin Peaks divergence is the highest quality.
- Does a trend filter such as the 50 period average agree with the direction?
- Is there a scheduled event (RBI, Fed, budget, big bank earnings) before my exit? If yes, reduce size or skip.
- Is my position sized so a single failed signal costs a small, pre decided fraction of capital?
- Have I logged the entry reason so I can review whether AO is actually working for me?
Sources and further reading
For authoritative data and further reading, refer to Zerodha Varsity, Investopedia, NSE India and NSE Indices. Always confirm current lot sizes, expiry mechanics, STT and tax rules on the official source before you trade. All examples here are illustrative and not a promise of returns.
Sources and Further Reading
For authoritative data and further reading on this topic, refer to Zerodha Varsity, Investopedia, NSE 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 Qstick Indicator for Indian Markets
Learn the Qstick indicator with a worked Reliance example, best Nifty and Bank Nifty settings, a costed options trade and Indian tax rules.
Long vs Short Position in Indian Markets: A Comprehensive Guide
Long vs short positions in India: T+1 settlement, SEBI short-sell rules, real Nifty and Reliance examples, and correct 2024 STCG and LTCG tax.
First Hour Breakout Strategy for Indian Markets
First hour breakout strategy for Indian markets with a worked Bank Nifty example: real levels, lot size 15, option premiums, rupee profit and tax.
Understanding Three Black Crows in Indian Markets
Three Black Crows bearish reversal explained with a real RELIANCE NSE chart, worked F&O and Nifty options trades, STT, tax and confirmation rules.
Relative Strength Rotation Strategy in Indian Markets
Rank NSE leaders by RS ratio with a worked TCS, Reliance and HDFC Bank example, Nifty hedge, exact entry, exit, stops, costs and tax.
Understanding the Gartley Harmonic Pattern in Indian Markets
The Gartley harmonic pattern explained with correct 61.8% and 78.6% Fibonacci ratios, a worked Reliance and Nifty example in rupees, and India tax rules.
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