Nurse писал(а):В Xtick VWAP со значением=0 расчет идет от первой свечки каждого дня и не сдвигается
т.е. с начала дня резко изменяется график скользящей?
Вот так?
пока код такой, если что-то не так напишите
Код: Выделить всё
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;
}