Skip to content

    Schaff Trend Cycle (STC): A Practical Guide for Nifty and Bank Nifty Traders

    Quick answer

    How to read the Schaff Trend Cycle on a dated Nifty chart, trade the signal with a real option lot, and handle STT and F&O tax in India.

    19 June 2026
    16 min read
    3,065 words

    Key Takeaways

    • 1.The Schaff Trend Cycle (STC) is a faster trend oscillator that runs a MACD line through two layers of stochastic smoothing, so it bends earlier than a plain MACD and is bounded between 0 and 100.
    • 2.Default settings are cycle 10, fast length 23, slow length 50. A move up through the 25 line is a long trigger and a move down through the 75 line is an exit or short trigger.
    • 3.STC reads momentum, not price. To use it you must read each STC value next to the actual dated Nifty close so you know the rupee level you are acting on.
    • 4.In this guide a real dated Nifty sequence is mapped value by value to STC, then traded as one weekly Nifty option lot of 65 with STT, brokerage and tax shown in rupees.
    • 5.F&O profit in India is business income taxed at your slab. There is no STCG or LTCG on options. All numbers here are illustrative and not a promise of returns.

    What the Schaff Trend Cycle Actually Measures

    The Schaff Trend Cycle (STC) was built by Doug Schaff to fix the biggest weakness of the MACD, which is that the MACD lags the turn. Schaff took the MACD line and pushed it through a stochastic style calculation twice. The result is an oscillator that is bounded between 0 and 100, like a stochastic, but that is driven by trend information, like a MACD. In plain terms, the STC tries to answer one question early: has the cycle of momentum turned up or turned down?

    Because it is bounded, the STC removes the open ended scaling problem of the MACD. A MACD reading of plus 40 on Bank Nifty and plus 6 on a Rs 200 stock are not comparable, but an STC of 80 means the same thing on every instrument: momentum is near the top of its recent cycle. This is why Indian intraday and swing traders like it on Nifty and Bank Nifty, where the absolute point value of the index makes raw MACD numbers hard to read across days.

    The important limit to understand from the start is that the STC is a derivative of price, not price itself. It is two and three steps removed from the candle. A high STC does not tell you the rupee level of Nifty, the support below it, or your risk. That is exactly the gap this guide closes by reading every STC value next to the dated index close it came from.

    How the STC Is Calculated, Step by Step

    The calculation has three layers. Layer one is the MACD line, the difference between a fast EMA and a slow EMA of the close. With the standard STC inputs that is the 23 period EMA minus the 50 period EMA. Layer two applies a stochastic over the chosen cycle length, normally 10, to that MACD line. It finds the highest and lowest MACD value over the last 10 bars and works out where the current MACD sits inside that range as a percentage from 0 to 100. That percent is then smoothed with a short EMA to give the first %K and %D pair.

    Layer three repeats the same stochastic and smoothing step on the result of layer two. Running the stochastic twice is the trick that makes the STC bend earlier and sit flatter at the extremes than a single stochastic. The final smoothed line is the Schaff Trend Cycle, plotted from 0 to 100. You do not need to compute this by hand. Every charting platform used in India, including TradingView, Zerodha Kite, Upstox and Fyers, ships the STC as a built in study.

    Tip

    On most platforms the STC input order is shown as length 23, slow length 50, cycle 10, with a smoothing factor of 0.5. If your STC looks far too jumpy, you have probably swapped the cycle and length boxes. Reset to the defaults before you decide the indicator does not work.

    Reading STC Values Against a Real Dated Nifty Chart

    This is the section that turns the indicator into a trade. A bare list of STC numbers like 23, 27, 30 is useless on its own because it hides the price you would actually be buying or selling at. Below is an illustrative dated sequence on the Nifty 50 daily chart. For each session you see the date, the Nifty closing level in points, the STC value, and what the indicator was signalling. The STC here uses the default 10, 23, 50 settings. Levels are realistic for the index and rounded for teaching. Treat them as illustrative, not as the exact historical print.

    DateNifty CloseSTC ValueWhat STC Says
    Mon 12 May22,1808Deep oversold, no signal yet
    Tue 13 May22,24019Rising toward the 25 line
    Wed 14 May22,36531Crosses up through 25: long trigger
    Thu 15 May22,54058Momentum building, hold long
    Fri 16 May22,69079Crosses above 75: overbought, trail stop
    Mon 19 May22,72088Strong but stretched
    Tue 20 May22,61072Crosses back below 75: exit long
    Wed 21 May22,43041Momentum fading
    Thu 22 May22,25018Crosses below 25: short bias

    Read across one row at a time. On Wed 14 May the STC crossed up through 25 while Nifty closed at 22,365. That is your dated entry reference, not an abstract number. The trade then ran with momentum until Tue 20 May, when the STC fell back through 75 with Nifty at 22,610, which is the exit. The index travelled 22,610 minus 22,365, which is 245 points, while the STC did its full job of catching the up cycle and warning when it rolled over. Every signal now has a rupee anchored level next to it.

    • Entry reference: STC crosses 25 from below on 14 May, Nifty 22,365.
    • Confirmation: STC pushes to 58 then 79 over the next two sessions while price rises to 22,690.
    • Exit reference: STC drops back under 75 on 20 May, Nifty 22,610.
    • Captured move: roughly 245 Nifty points on the cash index over four trading sessions.
    • Short bias only later: STC under 25 on 22 May with Nifty at 22,250 flags the next down cycle.

    Trading That Signal With a Real Nifty Option Lot

    Most Indian retail traders express a Nifty view through weekly options, not the cash index, so let us convert the 14 May signal into a real option trade. The lot size for Nifty is 75. Assume that when the STC crossed 25 on 14 May with Nifty at 22,365, you bought one lot of the nearest weekly 22,400 call (CE) at a premium of Rs 110. When the STC rolled below 75 on 20 May with Nifty at 22,610, that same call had risen to about Rs 250 because the index moved roughly 245 points in your favour and the strike was close to the money.

    The gross profit is the premium gain times the lot size. That is (250 minus 110) times 75, which equals 140 times 75, which equals Rs 10,500 gross on one lot. Now apply the real costs so the number is honest. On options, STT is charged at 0.1 percent of the sell side premium value. Your sell side premium value is 250 times 75, which is Rs 18,750, so STT is about Rs 19. A typical discount broker charges a flat Rs 20 per order, so Rs 20 to buy and Rs 20 to sell is Rs 40 brokerage. Exchange transaction charges, SEBI fees, stamp duty and 18 percent GST on brokerage and transaction charges add up to roughly Rs 30 to Rs 40 more. Round all costs to about Rs 100 for one lot.

    ItemValue (Rs)
    Buy premium (110 x 65)7,150
    Sell premium (250 x 65)16,250
    Gross profit9,100
    STT on sell side (0.15%)24
    Brokerage (Rs 20 x 2)40
    Exchange, SEBI, stamp, GST (approx)35
    Total costs (approx)99
    Net profit before tax9,001

    So one clean STC signal on Nifty, traded as a single weekly call lot, returns about Rs 10,401 net before income tax in this illustration. These figures are illustrative and depend entirely on the premium you actually pay and receive, which moves with implied volatility and time to expiry. A guaranteed return does not exist in options. The point of the worked example is the method: read the dated STC signal, attach it to a real strike and premium, and subtract real Indian costs before you call it a profit.

    How This F&O Profit Is Taxed in India

    This is where many beginners go wrong. Profit from trading Nifty or Bank Nifty futures and options is not capital gains. Under Indian tax law, income from F&O is treated as non speculative business income. That means the Rs 10,401 net profit above is added to your other business and salary income and taxed at your applicable slab rate, not at a flat 15 or 20 percent.

    The familiar capital gains rates apply only to delivery based equity trades. For reference, short term capital gains on listed shares held under one year are taxed at 20 percent, and long term capital gains above Rs 1.25 lakh are taxed at 12.5 percent. None of that touches your options profit. It also means F&O losses can be set off against most other heads of income and carried forward for up to eight years if you file your return on time, which is a genuine advantage of the business income treatment.

    Tip

    Because F&O is business income, you must report turnover and may need a tax audit depending on your turnover and profit ratio. Keep a clean trade log with dates, strikes, premiums and the STC reading that triggered each entry. A journal that records the signal, not just the fill, is what lets you prove the strategy worked and survive a scrutiny notice.

    Best STC Settings for Nifty, Bank Nifty and Stocks

    The default 10, 23, 50 setting is a reasonable starting point on the Nifty daily and 15 minute charts. Bank Nifty moves faster and wider, so many intraday traders shorten the cycle to 8 or 9 to catch turns a candle or two earlier, accepting that they will get more whipsaws in exchange. Single stocks vary by how trendy they are. A steady large cap like HDFC Bank or TCS tolerates the standard settings well, while a high beta name can need a longer cycle to avoid being chopped to pieces in a sideways drift.

    Instrument and timeframeSuggested cycleWhy
    Nifty daily swing10 (default)Smooth index, fewer false turns
    Nifty 15 min intraday10Balances speed and noise
    Bank Nifty 5 to 15 min8 to 9Faster, wider moves need earlier turns
    Large cap stock (HDFC Bank, TCS)10 to 12Trendy and liquid, standard works
    High beta or low liquidity stock12 to 15Longer cycle filters out chop

    Do not chase a magic setting. The real edge comes from picking one configuration, testing it across at least a few hundred bars of the specific instrument you trade, and then leaving it alone. Constantly re tuning the inputs to fit the last losing trade is curve fitting, and it produces a strategy that looks perfect on history and fails live.

    Combining the STC With Price and Other Indicators

    The STC is a momentum filter, so it works best when it confirms what price structure already suggests. The strongest setups in the Indian indices come when the STC crosses up through 25 at the same time price is reclaiming a known support level or a prior day high. In the dated example above, the 14 May cross at 22,365 carried more weight because the index was also turning up from a higher low, not falling into the signal.

    • STC plus support and resistance: only take the 25 cross long if price is at or above a level you already respected.
    • STC plus RSI: when STC crosses 25 and RSI is rising back above 50, the momentum agreement reduces false starts.
    • STC plus VWAP for intraday: on Bank Nifty, a 25 cross above VWAP is a cleaner long than the same cross below VWAP.
    • STC plus volume: a cross backed by an expanding volume bar is far more reliable than one on thin, holiday session volume.

    Avoid stacking two indicators that measure the same thing. The STC already contains a MACD inside it, so pairing it with a separate MACD adds no new information and just doubles the lag. Pair it instead with something orthogonal, meaning a tool that reads a different dimension such as price level, volume or volatility.

    Limitations and the Whipsaw Problem

    The STC is a trend tool, and trend tools bleed money in sideways markets. When Nifty spends a week stuck in a 150 point range before an event like an RBI policy or a Budget, the STC will swing repeatedly between 25 and 75, firing entry and exit signals that each cost you brokerage and a little slippage. In that environment the indicator is not broken, it is simply being asked to find a trend that does not exist.

    The second limitation is that the double smoothing that makes the STC turn early also makes it overshoot. It can pin at 0 or 100 for several bars while price keeps moving, so it is poor at telling you how strong a trend is once it is established. Use it to time entries and exits at the turns, not to measure the size of a move. The third issue is event risk: a gap on news can jump price straight through your option strike before the STC ever reacts, which no oscillator can protect against.

    Tip

    Add a simple regime filter. Only take STC long crosses when price is above a longer moving average such as the 50 EMA, and only take short crosses when price is below it. This one rule removes most of the counter trend whipsaws that hurt the STC in ranging markets.

    A Disciplined STC Routine for Indian Traders

    Turning the STC into a repeatable process matters more than the settings. A workable daily routine is: mark the key support and resistance on Nifty or Bank Nifty before the open, wait for the STC to cross 25 or 75 in the direction of the higher timeframe trend, and only then check whether price is also at a level worth trading. If both agree, size the position so a single stop out is a small fixed fraction of your capital, never a number that wrecks the account.

    • Define the higher timeframe trend first, for example the daily 50 EMA slope.
    • Wait for the STC cross in that same direction, not against it.
    • Confirm price is at a real level, then enter the option strike nearest the money.
    • Pre decide the exit: STC crossing back through 75 or 25, or a fixed rupee stop.
    • Log the date, Nifty level, strike, premium and STC value for every trade.

    The single biggest improvement most traders can make is the last point. When you record the STC value and the exact Nifty level beside every entry and exit, you can later separate the signals that worked from the ones that did not, and you stop guessing. That dated, level anchored record is also exactly what your accountant and the tax authority will want, since your F&O gains are business income.

    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.

    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

    Schaff Trend CycleIndian stock marketNSEBSEtechnical indicators

    Related Articles

    OneTradeJournal

    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
    Start journaling

    Yearly ₹2,499 · No broker credentials