Геннадий писал(а):Какой меньше врет?
Что означает "врет"?
Они выдают одно и тоже в разном виде.
Геннадий писал(а):Какой меньше врет?
evge писал(а):Геннадий писал(а):Какой меньше врет?
Что означает "врет"?
Они выдают одно и тоже в разном виде.
Код: Выделить всё
function Initialize()
{
IndicatorName = "DeltaCumX";
AddInput("Input", Inputs.Candle);
PriceStudy = false;
AddParameter("Period", 100, 1); // Если период = 0, то рисуем кум.дельту за день
AddSeries("DeltaCum", DrawAs.Custom, Color.Gray);
AddSeries("DeltaOpen", DrawAs.Custom, Color.Gray);
AddGlobalVariable("s", Types.DoubleList);
AddLevel(0, Color.Gray, "DeltaCum");
}
function Evaluate()
{
// AlfaDirect 2016. OX
// Кумулятивная Дельта за период или за день
// evge 16.01.2018 http://alfadirect4.ru
// добавлена возможность формирования дельты за день или за период
var Delta = Input.VolumeAsk[0] - Input.VolumeBid[0];
s.Add(Delta);
// Если точек больше периода убираем первую дельту из листа
if ( CurrentIndex >= Period )
s.RemoveAt(0);
if (Period == 0)
{
if ( CurrentIndex < 1 || BarTime() == AsTime(10, 0, 0) )
{
DeltaCum = Input.VolumeAsk[0] - Input.VolumeBid[0];
}
else
{
DeltaCum = DeltaCum[-1] + Input.VolumeAsk[0] - Input.VolumeBid[0];
DeltaOpen = DeltaCum[-1];
}
}
else
{
// Считаем сумму
DeltaCum = s.Sum();
if ( CurrentIndex > 0 )
{
DeltaOpen = DeltaCum[-1];
}
}
if ( DeltaCum > DeltaCum[-1] )
DeltaCum.DrawHistogram(DeltaOpen, Color.Green, Line.Solid, 1, Color.Green, 50);
else
DeltaCum.DrawHistogram(DeltaOpen, Color.Red, Line.Solid, 1, Color.Red, 50);
}
evge писал(а):Приветствую!
Можно
Если Period зададим 0, то будет формировать за день.
Vlad писал(а):Вот не пойму как "+" поставить...
evge писал(а):Приветствую!
МожноКод: Выделить всё
function Initialize()
{
IndicatorName = "DeltaCumX";
AddInput("Input", Inputs.Candle);
PriceStudy = false;
AddParameter("Period", 100, 1); // Если период = 0, то рисуем кум.дельту за день
AddSeries("DeltaCum", DrawAs.Custom, Color.Gray);
AddSeries("DeltaOpen", DrawAs.Custom, Color.Gray);
AddGlobalVariable("s", Types.DoubleList);
AddLevel(0, Color.Gray, "DeltaCum");
}
function Evaluate()
{
// AlfaDirect 2016. OX
// Кумулятивная Дельта за период или за день
// evge 16.01.2018 http://alfadirect4.ru
// добавлена возможность формирования дельты за день или за период
var Delta = Input.VolumeAsk[0] - Input.VolumeBid[0];
s.Add(Delta);
// Если точек больше периода убираем первую дельту из листа
if ( CurrentIndex >= Period )
s.RemoveAt(0);
if (Period == 0)
{
if ( CurrentIndex < 1 || BarTime() == AsTime(10, 0, 0) )
{
DeltaCum = Input.VolumeAsk[0] - Input.VolumeBid[0];
}
else
{
DeltaCum = DeltaCum[-1] + Input.VolumeAsk[0] - Input.VolumeBid[0];
DeltaOpen = DeltaCum[-1];
}
}
else
{
// Считаем сумму
DeltaCum = s.Sum();
if ( CurrentIndex > 0 )
{
DeltaOpen = DeltaCum[-1];
}
}
if ( DeltaCum > DeltaCum[-1] )
DeltaCum.DrawHistogram(DeltaOpen, Color.Green, Line.Solid, 1, Color.Green, 50);
else
DeltaCum.DrawHistogram(DeltaOpen, Color.Red, Line.Solid, 1, Color.Red, 50);
}
Если Period зададим 0, то будет формировать за день.
Код: Выделить всё
function Initialize()
{
IndicatorName = "DeltaCumX";
AddInput("Input", Inputs.Candle);
PriceStudy = false;
AddParameter("Period", 100, 1); // Если период = 0, то рисуем кум.дельту за день
AddSeries("DeltaCum", DrawAs.Custom, Color.Gray);
AddSeries("DeltaOpen", DrawAs.Custom, Color.Gray);
AddGlobalVariable("s", Types.DoubleList);
AddLevel(0, Color.Gray, "DeltaCum");
}
function Evaluate()
{
// AlfaDirect 2016. OX
// Кумулятивная Дельта за период или за день
// evge 16.01.2018 http://alfadirect4.ru
// добавлена возможность формирования дельты за день или за период
var Delta = Input.VolumeAsk[0] - Input.VolumeBid[0];
s.Add(Delta);
// Если точек больше периода убираем первую дельту из листа
if ( CurrentIndex >= Period )
s.RemoveAt(0);
if (Period == 0)
{
if ( CurrentIndex < 1 || BarDate(0) != BarDate(1) )
{
DeltaOpen = 0;
DeltaCum = Input.VolumeAsk[0] - Input.VolumeBid[0];
}
else
{
DeltaCum = DeltaCum[-1] + Input.VolumeAsk[0] - Input.VolumeBid[0];
DeltaOpen = DeltaCum[-1];
}
}
else
{
// Считаем сумму
DeltaCum = s.Sum();
if ( CurrentIndex > 0 )
{
DeltaOpen = DeltaCum[-1];
}
}
if ( DeltaCum > DeltaCum[-1] )
DeltaCum.DrawHistogram(DeltaOpen, Color.Green, Line.Solid, 1, Color.Green, 50);
else
DeltaCum.DrawHistogram(DeltaOpen, Color.Red, Line.Solid, 1, Color.Red, 50);
}
Код: Выделить всё
if ( CurrentIndex < 1 || BarTime() <= AsTime(10, 0, 0) )
{
DeltaCum = Input.VolumeAsk[0] - Input.VolumeBid[0];
}
Код: Выделить всё
if ( CurrentIndex < 1 || BarDate(0) != BarDate(1) )
{
DeltaOpen = 0;
DeltaCum = Input.VolumeAsk[0] - Input.VolumeBid[0];
}
Вернуться в «Индикаторы объема»
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость