Страница 2 из 4

Re: Как сложить объёмы7

Добавлено: 16 авг 2016, 21:34
KakTak
Вообщем я вписал в код
VA += (int)Input.VolumeAsk;
VA -= (int)Input.VolumeBid;
эту ересь, и он не считает интрадей, он не понятно откуда начинает считать, но не с утра, если брать последний день на фортсе 5 минутка первая свеча сразу 40 миллионов высвечивает

Re: Как сложить объёмы7

Добавлено: 16 авг 2016, 21:36
KakTak
ЧЕ делать как быть? хелпуйте товарищи

Re: Как сложить объёмы7

Добавлено: 16 авг 2016, 21:53
KakTak
а мб четко указать if bartime 10,0,0 ,,,???????????????????????

Re: Как сложить объёмы7

Добавлено: 17 авг 2016, 09:33
evge
KakTak писал(а):Окей я понял, а как заставить складыватся положительные и отрицательные объёмы? типа Bid\Ask Volume?


что такое отрицательные объемы?

bid\ask объемы - это выполненные заявки покупателей и продавцов и они не отрицательные.

Re: Как сложить объёмы7

Добавлено: 17 авг 2016, 09:44
evge

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

function Initialize()
{
IndicatorName = "VolumeBidAskAccum";
PriceStudy = false;
AddInput("Input", Inputs.Candle);
AddSeries("Bid", DrawAs.Line, Color.Red);
AddSeries("Ask", DrawAs.Line, Color.Green);

AddGlobalVariable("VABid", Types.Int,  0);
AddGlobalVariable("VAAsk", Types.Int,  0);

}

function Evaluate()
{

if (BarDate() != BarDate(1)) { VABid = 0; VAAsk = 0; }

VABid += (int)Input.VolumeBid;
VAAsk += (int)Input.VolumeAsk;

Bid = VABid;
Ask = VAAsk;

}


VolumeAccum-02.png
Пример

Re: Как сложить объёмы7

Добавлено: 17 авг 2016, 09:48
evge
Если нравится отрицательный BidVolume на гистограмме, то так:

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

function Initialize()
{
IndicatorName = "VolumeBidAskAccum";
PriceStudy = false;
AddInput("Input", Inputs.Candle);
AddSeries("Bid", DrawAs.Histogram, Color.Red, AxisType.ZeroBased);
AddSeries("Ask", DrawAs.Histogram, Color.Green, AxisType.ZeroBased);

AddGlobalVariable("VABid", Types.Int,  0);
AddGlobalVariable("VAAsk", Types.Int,  0);

}

function Evaluate()
{

if (BarDate() != BarDate(1)) { VABid = 0; VAAsk = 0; }

VABid -= (int)Input.VolumeBid;
VAAsk += (int)Input.VolumeAsk;

Bid = VABid;
Ask = VAAsk;

}


VolumeAccum-03.png
Пример

Re: Как сложить объёмы7

Добавлено: 17 авг 2016, 19:25
KakTak
я хочу сделать индикатор у которого будет 0 как точка отсчета первая например 5 минутка за день ask (+ условно ) прошло 5 контрактов, ок - индикатор показывает 5 контрактов. Следующая 5 минутка по биду 15 контрактов (условно -) индикатор показывает - 10 контрактов

Re: Как сложить объёмы7

Добавлено: 17 авг 2016, 19:27
KakTak
типа счетчик контрактов который при bid вычитает при ask прибавляет

Re: Как сложить объёмы7

Добавлено: 17 авг 2016, 19:30
KakTak
типа как индикатор дельта или тот же бид аск volume, они считают контракты, ну а мне нужно чтобы индикатор от нуля постоянно прибавлял или отнимал показания например того же индикатора Delta

Re: Как сложить объёмы7

Добавлено: 17 авг 2016, 19:32
KakTak
если delta высветила ask volume То в нашем индикаторе ставим 0 + если следующая свеча bid, то от итога вычитаем