Код: Выделить всё
function Initialize()
{
// Область определения параметров индикатора
// Обязательные параметры:
IndicatorName = "Weis Wave"; // Задайте название индикатора и сохраните с данным именем
PriceStudy = false; // Рисовать в области цены (true – да, false – нет)
AddInput("Input", Inputs.Candle); // Input - входной ряд (Inputs.Price) или свечи (Inputs.Candle)
AddSeries("WWV_LB", DrawAs.Custom, Color.Red,AxisType.ZeroBased); // Задаем вид линии индикатора A
AddSeries("mov", DrawAs.Custom, Color.Red,false);
AddGlobalVariable("cumVol", Types.Double, 0);
}
function Evaluate()
{
var xmov=0;
if (Input.Close[0]-Input.Close[1]>=0) xmov = 1;
if (Input.Close[0]-Input.Close[1]<0) xmov = -1;
mov=xmov;
if (CurrentIndex<1) cumVol=Input.Volume[0]*mov[0];
if (mov[0]==mov[-1]) cumVol += Input.Volume[0]*mov[0];
else cumVol = Input.Volume[0]*mov[0];
WWV_LB = Math.Abs(cumVol);
if (xmov==1) WWV_LB.DrawHistogram(Color.Green);
else
WWV_LB.DrawHistogram(Color.Red);
}