romanzif
Местный
Команда форума
Администратор
- Монет
- 127,407
Функция заполняет внешние переменные:
summLotBuy - суммарный объём на покупку
summLotSell - суммарный объём на продажу
учитываются только ордера в рынке по символу на котором установлен советник и его Magic номер.
я использую эту функцию в усредняющих советниках для визуализации на графике, что бы не считать вручную какой уже открыт объём в текущей серии ордеров.
таким образом если мне нужно вмешаться и открыть, например, лок, то я вижу какой объём нужно выставить.
можно немного изменить код, что бы передавать параметр по какому направлению считать объёмы, а так же сделать что бы функция заполняла не внешние переменные, а возвращала значение.
если будет нужно сделать так, то напишите и переделаю код.
summLotBuy - суммарный объём на покупку
summLotSell - суммарный объём на продажу
учитываются только ордера в рынке по символу на котором установлен советник и его Magic номер.
я использую эту функцию в усредняющих советниках для визуализации на графике, что бы не считать вручную какой уже открыт объём в текущей серии ордеров.
таким образом если мне нужно вмешаться и открыть, например, лок, то я вижу какой объём нужно выставить.
можно немного изменить код, что бы передавать параметр по какому направлению считать объёмы, а так же сделать что бы функция заполняла не внешние переменные, а возвращала значение.
если будет нужно сделать так, то напишите и переделаю код.
Код:
//+------------------------------------------------------------------+
void SummLot()
{
double lots = 0;
for (int i=OrdersTotal()-1; i >= 0; i--)
{
if (OrderSelect(i,SELECT_BY_POS))
{
if (OrderMagicNumber() == Magic && OrderSymbol() == Symbol() && OrderType()==OP_BUY)
{
lots +=OrderLots();
}
}
}
summLotBuy = lots;
lots = 0;
for (int i=OrdersTotal()-1; i >= 0; i--)
{
if (OrderSelect(i,SELECT_BY_POS))
{
if (OrderMagicNumber() == Magic && OrderSymbol() == Symbol() && OrderType()==OP_SELL)
{
lots +=OrderLots();
}
}
}
summLotSell = lots;
}
//+------------------------------------------------------------------+