Schaff Trend Cycle

You can now download the Schaff Trend Cycle indicator for free on AtoZ Markets indicators gallery.

Schaff Trend Cycle (MetaTrader indicator) is a cyclical oscillator created by calculating the stochastic over stochastic over a MACD line using cycles. The result is the improved version of the oscillator that is not choppy during the trends and reacts to the changes very fast. It was developed by Doug Schaff, who assumed that the currency trends accelerate and decelerate in cycles. Its algorithm was made public in 2008. Schaff Trend Cycle tries to combine two different methods of determining the trend direction changes — MACD and smoothed stochastic oscillator. The value of the indicator fluctuates between 0 and 100. Two trigger levels are used — 25 and 75. Optional alerts are available. You can download this indicator for MT4, MT5, and cTrader.

Input parameters


  • MAShort (default = 23) — the period of the fast moving average for the MACD line calculation. Should be less than MALong.
  • MALong (default = 50) — the period of the slow moving average for the MACD line calculation. Should be greater than MAShort.
  • Cycle (default = 10) — the length of the cycle in chart periods. The resulting cycle is twice as long because two stochastics are calculated consequentially.


  • ShowArrows (default = false) — if true, draws arrows above or below the respective bars where a signal is generated.
  • UpColor (default = clrBlue) — color of the bullish signal arrow.
  • DownColor (default = clrRed) — color of the bearish signal arrow.
  • ShowAlerts (default = false) — if true, a display alert will be called when a signal is generated.
  • SoundAlerts (default = false) — if true, a sound alert will be played when a signal is generated.
  • EmailAlerts (default = false) — if true, an email alert will be sent when a signal is generated.
  • PushAlerts (default = false) — if true, a push notification alert will be sent when a signal is generated.

How to trade with Schaff Trend Cycle

The simplest and most obvious way to use this indicator in trading is to sell when the line drops below level 75 and to buy when it rises above level 25. To filter out some more bad signals, Doug Schaff (the author of Schaff Trend Cycle) offers the following method: for a buy signal, the bar following the trigger bar should close above the high of the trigger bar; for a sell signal, the bar following the trigger bar should close below the low of the trigger bar. Trigger bar is the bar formed at the same time as the Schaff Trend Cycle rose above 25 or declined below 75.

Want to trade with Schaff Trend Cycle with a regulated broker? Open a free account with AtoZ Markets approved forex brokers:

Multibank Review
Visit Site
4.8/5 Review
Visit Site
4.8/5 Review
Visit Site


How to download and install an indicator

In order to install the indicator on your MT4 or MT5 platform, you need to follow these steps:

  1. Click on the “Download Indicator” button located at the bottom of the screen.
  2. Save the file to your computer.
  3. Extract and move the files into the MT5>Indicator folder of the MetaTrader4 software file directory.
  4. Restart your Metatrader platform.
  5. Navigate to “Indicators.”
  6. And select the “Schaff Trend Cycle” template to apply it on the chart.

Note: This indicator was developed by a third party. AtoZ Markets does not carry any copyrights over this trading tool.

Should you trade using Schaff Trend Cycle on your own at all?

Before you start trading with Schaff Trend Cycle, you'll want to read this.

Our in-house trading expert Dr Yury Safronau, PhD in Economic Sciences, gives you daily his best forex, metals, and cryptocurrencies to buy and sell signals right now.



His trading strategies which are based on non-linear dynamic models have achieved more than 65 000 pips of profits since 2015. And right now there are some very strong buy and sell signals across several markets you don't want to miss.

Want to see which ones?

Leave a Reply

Your email address will not be published. Required fields are marked *