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

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

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

Добавлено: evge » 11 май 2016, 21:48

Тема: DeltaCumPeriod - кумулятивная Дельта за период

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

Индикатор кумулятивная Дельта за период рассчитывается как сумма разниц объемов сделок, совершенных по Bid и Ask и показывает агрессивность покупателей или продавцов. Отличие от индикатора кумулятивная дельта за день (DeltaCumOfDay) в том, что в индикаторе DeltaCumPeriod задается параметр периода расчета. В обычной ситуации при падении рынка больше агрессивных продавцов, а при росте – покупателей.

Delta > 0 больше агрессивных покупателей (зеленый цвет)
Delta < 0 больше агрессивных покупателей (красный цвет)

Параметры

Period - период, количество баров

Сигналы

Индикатор является вспомогательным. Обращать внимание на переходы через 0 и статистически большие значения при боковом движении.

Автор

AlfaDirect 2016. OX

Пример:

DeltaCumPeriod.zip
(1.04 КБ) 1914 скачиваний


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

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

function Initialize()
{
IndicatorName = "DeltaCumPeriod";
AddInput("Input", Inputs.Candle);
PriceStudy = false;
AddParameter("Period", 100, 1);
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
// Кумулятивная Дельта за период
// Добавляем новую дельту в лист
var Delta = Input.VolumeAsk[0] - Input.VolumeBid[0];
s.Add(Delta);
// Если точек больше периода убираем первую дельту из листа
if ( CurrentIndex >= Period )
s.RemoveAt(0);
// Считаем сумму
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);
}

}


Скачать индикатор

DeltaCumPeriod-01.png
DeltaCumPeriod-01.png (38.4 КБ) 31996 просмотров