Пользовательский индикатор. Разные значения в реале и тестере.

 
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Kermit"
#property link       
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
double lotb=0;
double lots=0;
 
   for (int i=0;i<OrdersTotal();i++)
      {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if (OrderSymbol()==Symbol())
         {
         if (OrderType()==OP_BUY) lotb=lotb+OrderLots();
         if (OrderType()==OP_SELL) lots=lots+OrderLots();
         }
      }
      
   Comment("Buy=",lotb," Sell=",lots);
 
   return(0);
  }
//+------------------------------------------------------------------+

При прикреплении к окну рабочего графика, информер выдаёт правильную информации (объём открытых позиций селл и бай). А если его прикрепить к окну тестера при визуальном тестировании, то он начинает что-то показывать, но совсем не то, что есть на самом деле. В частности при 6 выставленных отложенных ордерах, он показывает Buy=0, Sell=3. Все 6 ордеров имеют объм 0,1 лота. И даже спустя некоторое время, когда советник поставил десяток отложенных ордеров и "висит" десяток открытых позиций в разные стороны, он продолжает показывать Buy=0, Sell=3.

Кто-нибудь может сказать в чём проблема в этом информере? или это не исправимо?

 
Он показывает реал в всех случаях
 
kermit:

или это не исправимо?

Посмотрите статью Визуализация тестирования. Расширение функциональности., там решается похожая проблема:
Но при использовании индикатора для нас возникает проблема - всю информацию об ордерах он берет не с "виртуального" (тестового) терминала, а с терминала обычного, то есть даже при тестировании он будет отображать информацию о текущем состоянии счета, никак не реагируя на ход тестирования.
Для решения поставленной задачи нам придется найти обходной путь.
 
Cпасибо. Буду читать. :)