NRTR_WATR: Indicator Documentation
Syntax
DataSeries NRTR_WATR( Bars bars, int lookback, double multiple );Parameter Description
  
    | bars | 
    A Bars object | 
  
  
    | lookback | 
    Period lookback for trailing price extremes 
     | 
  
  
    | multiple | 
    The Weighted ATR multiplier 
     | 
  
Description
The NRTR_WATR indicator was created by Russian trader Konstantin Kopyrkin: an adaptive variation of the trailing reverse technique (see 
NRTR%.)
To gauge current volatility, the true range value is smoothed by 
Weighted Moving Average, thus the trailing reverse level becomes adaptive to the market conditions. Crossovers and crossunders of the NRTR_WATR line can be used to trigger trend trades, as in this example, or as the basis of a stop-and-reverse (SAR) strategy.
Original article (in Russian)Example
This simple trading system illustrates how to trade on crossings of the closing price with the NRTR_WATR:
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using Community.Indicators;
namespace WealthLab.Strategies
{
	public class Demo : WealthScript
	{
		private StrategyParameter paramLookback;
		private StrategyParameter paramMultiple;
		public Demo()
		{
			paramLookback = CreateParameter("Lookback", 20, 5, 50, 1);
			paramMultiple = CreateParameter("Multiple", 3, 1, 5, 1);
		}
		
		protected override void Execute()
		{
			int Lookback = paramLookback.ValueInt;
			double Mult = paramMultiple.Value;
			NRTR_WATR nrtr = NRTR_WATR.Series( Bars, Lookback, Mult );
			
			// Display the resulting NRTR_WATR data series
			PlotSeries( PricePane, nrtr, Color.Teal, LineStyle.Dotted, 2 );
			
			// A simple strategy
			for(int bar = nrtr.FirstValidValue+1; bar < Bars.Count; bar++)
			{
				if (IsLastPositionActive)
				{
					if( CrossUnder( bar, Close, nrtr ) )
						SellAtMarket( bar+1, LastPosition, "NRTR Exit" );
				} else 
				{
					if( CrossOver( bar, Close, nrtr ) )
						BuyAtMarket( bar+1, "NRTR Entry" ); 
				}
			}
		} 
	}
}