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

 
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());
           }
        }
     }

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


 
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());
           }
        }
     }

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


посмотрел ваш профиль...

человек с таким бэкграундом не нуждается в ответах :-)

 
Maxim Kuznetsov:

посмотрел ваш профиль...

человек с таким бэкграундом не нуждается в ответах :-)

Я больше по торговле был и по созданию продуктов, программированием занялся не давно.

 
Maxim Kuznetsov:

посмотрел ваш профиль...

человек с таким бэкграундом не нуждается в ответах :-)

Я понял как удалять первую сделку, но все ровно не понимаю как фиксировать данные значения.

 
во внешней переменной
 
Sergei Melnikov:

int orderticket = -1;  //можно здесь. Будет доступна переменная в любом месте советника 
void OnTick()
  {
   // int  orderticket =-1;   //можно здесь Будет доступна переменная только в OnTick()

   allorders=(OrdersTotal());
   for(int i= allorders -1 ; i>=0; i--)
     {
      bool Check=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(Check==True)
        {
         if(OrderSymbol()==Symbol())
           {
            orderticket=(OrderTicket());
           }
        }
     }


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


ну вот так например

 
Dmitiry Ananiev:

ну вот так например

Классс! Спасибо!

 
подскажите где такие индикаторы взять как на графике?
Файлы:
9lzq9ry5.png  226 kb
 
stoplossastr:
подскажите где такие индикаторы взять как на графике?

вот тут  https://www.mql5.com/ru/job

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Мне необходима программа на локальный компьютер не для сайта и т.п. Которая в реальном времени отслеживала курс доллара к остальным валютам и сырьевым товарам с мос биржи ,лондона, токио,сиднея, нью йорка и чикаго. Суммировала показания роста или падения . только тех пар который начинаются с доллара. Например :USD /JPY и выводила в виде таблицы...
 
Dmitiry Ananiev:

ну вот так например

Сегодня попробовал. 

Но не то все ровно. Значение я понял что от туда достать можно, но при работе на других парах начинает возникать запара. Нет ли возможности фиксировать данные значения как либо по другому? То есть, есть 2 ордера, как сравнить 2 их тикета?

 
Sergei Melnikov:

Сегодня попробовал. 

Но не то все ровно. Значение я понял что от туда достать можно, но при работе на других парах начинает возникать запара. Нет ли возможности фиксировать данные значения как либо по другому? То есть, есть 2 ордера, как сравнить 2 их тикета?

Вместо переменной

int orderticket = -1;

используйте массив либо массив структур , это как Вам удобней. Дальше работаете с массивом , в нем будут храниться тикеты всех отобранных ордеров , и по тикету получаете нужные Вам данные.

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