Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1233

Добавлено: evge » 08 фев 2016, 09:37

Тема: ADL (Accumulation/Distribution Line) – накопление / распределение

Текст сообщения:

Накопление / распределение – показывает силу движения, которая вычисляется как изменения цены относительно максимального размаха и объема торгов за бар. Приведем формулу:

ADL=((Close-Low)-(High-Close))/(High-Low)*Volume

Сигналы

Дивергенции пиков цены и соответствующего уровня ADL.

Автор: Ларри Вильямс (Larry Williams).
Первоисточник: Ноw I made a Million Dollars. 1972. // Совпадает с MQL4 // Совпадает с Акелис

Пример:

ADL-00.png
ADL-00.png (41.54 КБ) 27151 просмотр


Исходный текст:

Код: Выделить всё

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;
}