Запомнить число

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Shop Time
45
Shop Time  
for(int i=0; i<OrdersTotal(); i++){ 

      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){ 

         if(OrderType() == OP_BUY || OrderType() == OP_SELL){

         ticks = OrderTicket();

         break;      

         }

      }

   }

Есть такой цикл .  как запомнить полученное число и чтоб оно не изменялось после каждого цикла 

Vitalii Ananev
11013
Vitalii Ananev  
Shop Time:

Есть такой цикл .  как запомнить полученное число и чтоб оно не изменялось после каждого цикла 

int GetOrder(int &array[])
{//Тикет всех позиций и ордеров в массив, возвращает кол-во ордеров и позиций
   int count = 0;
   for(int i=OrdersTotal()-1; i>=0; i--)         
   {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
      {     
         count++;
         ArrayResize(array,count);
         array[count-1]=OrderTicket();
      }
   }
   return(count);
}

Если я правильно понят то что вы хотите, то примерно так.

Sergey Kolemanov
1022
Sergey Kolemanov  
Shop Time:

Есть такой цикл .  как запомнить полученное число и чтоб оно не изменялось после каждого цикла 

Создайте массив, и записывайте в его последнюю ячейку каждый новый найденный тикет, предварительно увеличив его размер на еденицу. 
Shop Time
45
Shop Time  
Vitalii Ananev:

Если я правильно понят то что вы хотите, то примерно так.

он возвращает лишь количество позиций , а мне нужно произошел цикл один раз запомнился номер тикета , все этот номер не должен заменятся другим 

Vitalii Ananev
11013
Vitalii Ananev  
Shop Time:

он возвращает лишь количество позиций , а мне нужно произошел цикл один раз запомнился номер тикета , все этот номер не должен заменятся другим 

Смотрите внимательнее код int GetOrder(int &array[]) в динамическом массиве array после вызова этой функции будут хранится тикеты всех позиций и ордеров.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий