Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1717

 
EVGENII SHELIPOV #:
//--- global parameters
int prev_ticket;
//---
 if(CountTrade() < MaxOrders)
     {
      price = FindLastOrderInfo(2);
      lastlot = NormalizeDouble(GetMinLotOrder()*MathPow(MultiplierParameter, CountTrade()), 2);
      if(FindLastOrderInfo(1) == 0)
        {
         if(Ask<= price - Step()*Point)
           {
            prev_ticket=GetTicketMaxOrder();
            if(OrderSend(Symbol(), OP_BUY, lastlot, Ask, slip, 0, 0, "Групповой ордер на покупку", Magic, 0, Blue))
               Print("Ордер на покупку открыт!");
            else
               Print("Ошибка открытия ордера на покупку! - ",GetLastError());
           }
        }
      if(FindLastOrderInfo(1) == 1)
        {
         if(Bid>= price + Step()*Point)
           {
            prev_ticket=GetTicketMaxOrder();
            if(OrderSend(Symbol(), OP_SELL, lastlot, Bid, slip, 0, 0, "Групповой ордер на продажу", Magic, 0, Red))
               Print("Ордер на продажу открыт!");
            else
               Print("Ошибка открытия ордера на продажу! - ",GetLastError());
           }
        }
     }

перед открытием ордера запоминаешь в prev_ticket текущий max_ticket

 
MakarFX #:

перед открытием ордера запоминаешь в prev_ticket текущий max_ticket

MakarFX #:

перед открытием ордера запоминаешь в prev_ticket текущий max_ticket

Спасибо дорогой!!!!!

 
MakarFX #:

перед открытием ордера запоминаешь в prev_ticket текущий max_ticket

Макар, последним ордером может быть и не с бо́льшим тикетом. Если открыта отложка, потом ордер по рынку, а потом активировалась отложка, то тикет последнего будет меньше предыдущего. Или если открыто несколько отложек, то последовательность ордеров будет соответствовать последовательности активации ордеров, а тикеты будут вразнобой.

Время открытия всегда последовательно…

 
И то, говорят люди, не гарантировано
 
Alexey Viktorov #:

Макар, последним ордером может быть и не с бо́льшим тикетом. Если открыта отложка, потом ордер по рынку, а потом активировалась отложка, то тикет последнего будет меньше предыдущего. Или если открыто несколько отложек, то последовательность ордеров будет соответствовать последовательности активации ордеров, а тикеты будут вразнобой.

Время открытия всегда последовательно…

У него нет отложек, но в любом случае ты прав.

Для этого у него есть функция поиск последнего открытого

 
MakarFX #:

У него нет отложек, но в любом случае ты прав.

Для этого у него есть функция поиск последнего открытого

Нужно собрать всё в массив, отсортировать по нужному параметру и брать с массива по нужному индексу.

 
Vitaly Muzichenko #:

Нужно собрать всё в массив, отсортировать по нужному параметру и брать с массива по нужному индексу.

Для меня это даже звучит страшно)
 
MakarFX #:
Для меня это даже звучит страшно)

И делаете вещи гораздо страшнее, чем можно было их сделать.

 
Artyom Trishkin #:

И делаете вещи гораздо страшнее, чем можно было их сделать.

Проблема в том, что не все хотят развиваться. Это вполне нормально.

Ну а вам спасибо, научили несколько лет назад использовать структуру и массив структуры.

Красиво поданный новый материал сам просит, чтобы его изучили и применяли, коды получаются в разы быстрее и красивее. Не все используют такие возможности.

 
Artyom Trishkin #:

И делаете вещи гораздо страшнее, чем можно было их сделать.

Можно подробнее, пожалуйста. Что страшного я сделал?
Причина обращения: