Поиск частичной суммы выполняется в порядке, в системе netting? - страница 2

 
Andrey Dik:
Очень... наглядно )))
 
идеально, именно то, что мне нужно!
 
спасибо
 
Daniel Andrejczuk:
разница свойств: ORDER_VOLUME_INITIAL и ORDER_VOLUME_CURRENT?

Можно еще попробовать через свойства сделок в истории по нужному ордеру, примерно так:

double OrderVolumeFilled(ulong orderTicket)
{
  int totalDeals = 0;
  double volume = 0;
  datetime startOrder = 0;
  
  if(!OrderSelect(orderTicket)) return -1;
  startOrder = (datetime)OrderGetInteger(ORDER_TIME_SETUP);
  
  if(HistorySelect(startOrder, TimeCurrent()))                // create list of orders and deals
    totalDeals = HistoryDealsTotal();                         // Request deals on the list
  
  for(int i = totalDeals - 1; i >= 0; --i)                          
  {
    ulong tt = HistoryDealGetTicket(i);                       // get a ticket deal for the further work
    
    if(HistoryDealGetInteger(tt, DEAL_ORDER) == orderTicket)  // it's our order number
    {
      volume += HistoryDealGetDouble(tt, DEAL_VOLUME);
    }
  }
  
  return volume;
}
Причина обращения: