ADL (Accumulation/Distribution Line) – накопление / распределение
Добавлено: 08 фев 2016, 09:37
				
				Накопление / распределение – показывает силу движения, которая вычисляется как изменения цены относительно максимального  размаха и объема торгов за бар. Приведем формулу: 
ADL=((Close-Low)-(High-Close))/(High-Low)*Volume
Сигналы
Дивергенции пиков цены и соответствующего уровня ADL.
Автор: Ларри Вильямс (Larry Williams).
Первоисточник: Ноw I made a Million Dollars. 1972. // Совпадает с MQL4 // Совпадает с Акелис
Пример:
Исходный текст:
			ADL=((Close-Low)-(High-Close))/(High-Low)*Volume
Сигналы
Дивергенции пиков цены и соответствующего уровня ADL.
Автор: Ларри Вильямс (Larry Williams).
Первоисточник: Ноw I made a Million Dollars. 1972. // Совпадает с MQL4 // Совпадает с Акелис
Пример:
Исходный текст:
Код: Выделить всё
function Initialize()
{
IndicatorName = "ADL";   
PriceStudy = false;   
AddInput("Input", Inputs.Candle);   
AddSeries("ADL", DrawAs.Line, Color.Red);   
}
function Evaluate()
{
// AlfaDirect. 2014. OX
// Accumulation/Distribution Line (ADL)
  var CLV = ((Input.Close[0]-Input.Low[0]) - (Input.High[0]-Input.Close[0])) * Input.Volume[0];
  var Delta = (Input.High[0]-Input.Low[0]);
  if (Delta <= 0)
     CLV = 0;
  else
     CLV = CLV / Delta;
  if (CurrentIndex < 1)
     ADL = CLV;
  else
     ADL = ADL[-1] + CLV;
}