KPD = PriceChannelWidth / (ATR * Period) * 100
Period — период расчета;
ATR — средний истинный диапазон за Period;
PriceChannelWidth — разница между максимальной и минимальной ценой.
Пример использования
Период расчёта индикаторов 34, таймфрейм 1 час.
Если KPD стал меньше 14, значит произошло накопление, и мы ждем когда цена пробьёт один из уровней PriceChannel. Входим в рынок на пробое. Стоп ставим на середине PriceChannel, тэйк равен двум стопам. Если в течении 25 минут наша сделка не закрылась по стопу или тэйку, то закрываем по рынку.
Параметры
Period - период для PriceChannelWidth и ATR
По мотивам
http://smart-lab.ru/blog/282325.php
Примеры работы:
Исходный текст индикатора
Код: Выделить всё
function Initialize()
{
IndicatorName = "KPD";
PriceStudy = false;
AddInput("Input", Inputs.Candle);
AddSeries("KPD", DrawAs.Line, Color.Black);
AddParameter("Period", 34, 1);
}
function Evaluate()
{
   var max = Input.High[0];
   var min = Input.Low[0];
   var A = ATR(Input, Period);
   for (var x = 0; x < Period; x++) 
   {      
      max = Math.Max(max, Input.High[x]);
      min = Math.Min(min, Input.Low[x]);
   }
   KPD = (max - min) / (A[0] * Period) * 100;
}
Скачать исходный текст

