• Overview
  • Reviews (2)
  • Comments (107)
  • What's new

PZ Trend Trading

The most profitable trend traders are the ones who know how to recognize not only the market trend, but also the trading opportunities that arise once a trend has been established. The Pz Trend Trading indicator has been designed to profit has much as possible from trends taking place in the maket.

Established trends offer dozens of trading opportunities, but most trend trading indicators neglect them completely, and leave the trader completely uninformed about what the market is doing during a trend! The average trend indicator only informs about trend changes, but that is simply not enough to achieve exceptional returns.

The Pz Trend Trading indicator displays up to 20 times more trades than the average trending indicator, because it pays attention to what is known as market timing. It displays, not only the current market trend, but also pullbacks, breakouts of inside bars and corrections. It allows you to hop on a trend just after a retracement has taken place, pyramiding positions safely using breakouts of inside bars and also to find potential reversals, known as corrections.

Trend Changes

A trend change takes place when the market changes its direction. Trend changes are displayed on the chart using colored circles with a number one in it. A blue (1) signals the start of an uptrend, and a red (1) signals the start of a downtrend. Trend changes are not the result of evaluating recent price action, which means that the trading setup has no timing. If you are using this indicator properly, by the time a trend change has taken place, you will be already in the market (see corrections below).


Once a trend is in motion, the market shakes up and down as winning hands reap profits and other market participants get into the market. A pullback is a retracement during a trend that represents a good buying opportunity, normally caused by big players reaping profits and selling their shares. If the market resumes up after a pullback, the indicator will plot a blue (2) on the chart. Pullbacks are very good trading opportunities but might not take place during very strong trends.

Breakouts of Inside Bars

An inside bar is a bar (or a series of bars) that is completely contained within the range of the preceding bar, which is known as the mother bar. The breakout of an inside bar (or bars) represent the most profitable trading setup during established trends, because the risk reward ratio is extremely high: it is a high-probability entry point that provides traders with a good risk reward ratio since it typically requires smaller stop losses than other setups. The indicator will plot a (3) when a breakout of an inside bar (or bars) has taken place, and it is a great opportunity to hop into the trend or to pyramid your positions safely.


A correction is a liquidation of shares strong enough to trigger a pullback if the market resumes its direction, or a trend change if the price correction reaches the trendline. Every pullback and trend change is, always and in all cases, preceded by a correction. The indicator will plot a colored dash when a correction is detected, a red dash (---) is a bearish correction during an uptrend and a blue dash (---) is a bullish correction during a dowtrend.

Corrections represent great trading opportunities, giving you the opportunity to trade against the prevailing trend before it actually reverses. Furthermore, the risk reward ratio is enormous, because the initial stop-loss can be fairly tight. However, it is extremely important to make sure the trend is weak before taking the trade. You should trade corrections confirmed by one or more of the following:

  • An oscillator divergence is confirming the correction
  • A double top or double bottom pattern is present
  • A head and shoulders pattern is present
  • An Harmonic pattern is present 

Bear in mind that the market does not simply reverse: every trend moves until exhaustion, and only then reverses. The key is confirming the trend exhaustion before the market has reversed, and using a correction signal to get into the market ahead of the crowd. After some time using the Pz Trend Trading Indicator, you will spot exhaustions easily.

Other usages of corrections are the following:

  • To trade range-bound markets (by using corrections as trading signals).
  • To know where to reap partial profits from your trades (if it is far away from the main trendline).
  • To hop into the market again, after a wild correction has triggered a false trend change.

Recommendations for Novice Traders

The Pz Trend Trading Indicator has endless possibilities but novice traders should focus on the easiest trading setups, which are (2) pullbacks and (3) breakouts of inside bars, because they are calculated taking into account the prevailing trend direction and recent price action. More than 85% of the pullbacks and breakouts are profitable, and some of then turn into really long, profitable trades.

Novice trades should also avoid trying to exit the trade at the best possible point, and reduce the position management to a simple trailing stop using the main line of the indicator. This eliminates room for anxiety or judgment errors and allows profits to run. Novice traders should stick to this position management strategy until they can pyramid positions comfortably.

Novice traders should trade daily and weekly charts, to avoid wild volatility swings or paying outrageous brokerage commissions compared to the potential profits of their trades. The market is pretty much like a video-game which has different levels. Novice traders should not trade H4 charts until they are constantly profitable in D1 and W1 charts.


When loading the indicator to any chart, you will be presented with a set of options as input parameters. Don't despair if you think they are too many, because parameters are grouped into self-explanatory blocks. This is what each block of parameters does.

  • Indicator Settings
    Under the indicator settings block, you will be able to set the indicator period and choosing what trading setups must be displayed. You can display or hide pullbacks, breakouts and corrections. The MaxHistoryBars parameter controls how many past bars are examined to minimize memory usage.
  • Drawing Settings
    Choose the color and width of the correction lines displayed on the chart.
  • Alerts

    Enable display/email/push/sound alerts for all the trading setups enabled.

Some Nitty-Gritty Details

  • The indicator is evaluated every bar, not every tick.
  • The indicator evaluates several price/time vectors recursively.
  • The indicator recognizes breakouts from one to twenty inside bars.
  • It implements visual, sound, email and push alerts for all setups enabled.


In order to build an expert advisor, you can read data from the indicator using the iCustom() function as exemplified below.

//---- Step 1: Define constants in your EA
#define OP_BUY_1        4     // Bullish Trend Change (Blue 1)   
#define OP_SELL_1       5     // Bearish Trend Change (Red 1)
#define OP_BUY_2        6     // Bullish Pullback (2)
#define OP_SELL_2       7     // Bearish Pullback (2)
#define OP_BUY_3        8     // Bullish Inside Bar Breakout (3)
#define OP_SELL_3       9     // Bearish Inside Bar Breakout (3)
#define OP_BUY_4        10    // Bullish Correction during Downtrend (blue dash)
#define OP_SELL_4       11    // Bearish Correction during Uptrend (red dash)

//---- Step 2: Read values from the signal buffer
int start()
   // Read signal for this bar
   double value = iCustom(Symbol(), Period(), "Market\\pz-trend-trading", 10, 1);
   // Do something
   if(value == OP_BUY_1) { /* Your code for bullish trend */ }
   if(value == OP_SELL_1){ /* Your code for bearish trend */ }
   if(value == OP_BUY_2) { /* Your code for bullish pullback */ }
   if(value == OP_SELL_2){ /* Your code for bearish pullback */ }
   if(value == OP_BUY_3) { /* Your code for bullish inside bar breakout */ }
   if(value == OP_SELL_3){ /* Your code for bearish pullback goes here */ }
   if(value == OP_BUY_4) { /* Your code for bullish correction */ }
   if(value == OP_SELL_4){ /* Your code for bearish correction */ }
   if(value == EMPTY_VALUE) { /* Your code if no signal */}
   // Exit


Arturo López Pérez, private investor and speculator, software engineer and founder of Point Zero Trading Solutions.

2017.02.24 10:51 

A very simple and easy to use.

Ian Tavener
2015.01.23 16:18 

I use this indicator in an EA I wrote, and for this purpose it is very helpful. I just use a couple basic signal confirmations and proper money management.

However, for manual trading I don't think this indicator is necessary. The signals it provides are noticeable to the eye of most successful traders. For automated trading, I give this indicator 5 stars. For manual trading, I give it 3.

Version 4.5 - 2016.04.26
- Improved alerts
Version 4.2 - 2016.04.04
- Bug fix regarding chart stats
Version 4.0 - 2016.01.28
- Added self-analysis capability to the indicator
The indicator will evaluate all trend changes, pullbacks and breakouts and display the accuracy rate. These values are important to select a profitable period for the indicator on your current chart.
Version 3.0 - 2015.09.15
- Исправлена ошибка в отображении коррекций. Обновите до последней версии.
Version 2.2 - 2015.07.28
- Important bug fix in dashboard
Version 2.0 - 2015.07.23
- Added onchart multi-timeframe dashboard
Version 1.5 - 2015.03.17
- The indicator now evaluates two trends: main and secondary. The secondary trend is displayed using the color of the bars on the chart.
Version 1.2 - 2014.09.30
Important bug fixes.