Общие вопросы по разработке > Как сложить объёмы7
Re: Как сложить объёмы7
Вообщем я вписал в код
VA += (int)Input.VolumeAsk;
VA -= (int)Input.VolumeBid;
эту ересь, и он не считает интрадей, он не понятно откуда начинает считать, но не с утра, если брать последний день на фортсе 5 минутка первая свеча сразу 40 миллионов высвечивает
VA += (int)Input.VolumeAsk;
VA -= (int)Input.VolumeBid;
эту ересь, и он не считает интрадей, он не понятно откуда начинает считать, но не с утра, если брать последний день на фортсе 5 минутка первая свеча сразу 40 миллионов высвечивает
- evge
- Администратор
- Сообщения: 1811
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: Как сложить объёмы7
KakTak писал(а):Окей я понял, а как заставить складыватся положительные и отрицательные объёмы? типа Bid\Ask Volume?
что такое отрицательные объемы?
bid\ask объемы - это выполненные заявки покупателей и продавцов и они не отрицательные.
никогда такого не было и вот опять
- evge
- Администратор
- Сообщения: 1811
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: Как сложить объёмы7
Код: Выделить всё
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;
}
никогда такого не было и вот опять
- evge
- Администратор
- Сообщения: 1811
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: Как сложить объёмы7
Если нравится отрицательный 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;
}
никогда такого не было и вот опять
Re: Как сложить объёмы7
я хочу сделать индикатор у которого будет 0 как точка отсчета первая например 5 минутка за день ask (+ условно ) прошло 5 контрактов, ок - индикатор показывает 5 контрактов. Следующая 5 минутка по биду 15 контрактов (условно -) индикатор показывает - 10 контрактов
Re: Как сложить объёмы7
типа как индикатор дельта или тот же бид аск volume, они считают контракты, ну а мне нужно чтобы индикатор от нуля постоянно прибавлял или отнимал показания например того же индикатора Delta
Re: Как сложить объёмы7
если delta высветила ask volume То в нашем индикаторе ставим 0 + если следующая свеча bid, то от итога вычитаем
Вернуться в «Общие вопросы по разработке»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 20 гостей