Добрый день! Подскажите: - страница 2

 
Sergei Melnikov:
void OnTick()
  {
   allorders=(OrdersTotal());
   for(int i=0; i<allorders; i++)
     {
      bool Check=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(Check==True)
        {
         if(OrderSymbol()==Symbol())
           {
            orderticket=(OrderTicket());
           }
        }
     }

Как зафиксировать ордертикет? Что бы полученные значения сохранялись для дальнейшего использования.
Заранее спасибо!


Если ордеров не много, запоминать тикет при открытии ордера, если в рамках одного советника, то в глобальную переменную, если несколько ордеров, то либо несколько глобальных переменных типа тикет1, тикет2 или в массив тикетов. если нужно внешнее использование тикета, в другом советнике например, то во внешнюю переменную запомнить можно, или записать в файл, а потом его прочитать.

Если ордеров много, то перебор по условиям равенства искомым заданным свойствам. Магик, тип, инструмент, ну и время открытия, если его запоминать. И по нахождения запомнить тикет выбранного ордера. В МТ4 легче, там только ордера. В МТ5 ордера, сделки, позиции. И там уже тикеты сделок и позиций.

Причина обращения: