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

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

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

Добавлено: evge » 19 авг 2016, 14:10

Тема: Re: VWMA (Volume-Weighted Moving Average) – взвешенная по объему скользящая средняя

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

Nurse писал(а):В Xtick VWAP со значением=0 расчет идет от первой свечки каждого дня и не сдвигается


т.е. с начала дня резко изменяется график скользящей?

Вот так?

VWMA-01.png


пока код такой, если что-то не так напишите

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

function Initialize()
{
  IndicatorName = "VWMA";   
  PriceStudy = true;   
  AddInput("Input", Inputs.Candle);   
  AddSeries("VWMA", DrawAs.Line, Color.Red);   
  AddParameter("Period", 20);     
  AddParameter("History", 500, 1);   //минимальная загружаемая история для анализа (в барах)

  AddGlobalVariable("Fi", Types.Int, 0);
}

function Evaluate()
{
// AlfaDirect. 2015. OX
// VWMA (VWMA – Volume-WEIGHTED MOVING AVERAGE) - ВЗВЕШЕННАЯ по объему СКОЛЬЗЯЩАЯ СРЕДНЯЯ 

//mod 19.08.2016 evge

 var cWMA = 0.0;
 var cZn = 0.0;

if (BarDate() != BarDate(1)) Fi = CurrentIndex;
var P = Period;
if (Period == 0) P = CurrentIndex - Fi;

 for ( var i=0; i<P; i++ )
 {     cWMA = cWMA + Input.Close[-i]*Input.Volume[-i];
     cZn = cZn + Input.Volume[-i];
 }
 VWMA = cWMA/cZn;
}