Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 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());
           }
        }
     }

antes de abrir un pedido, almacenar el max_ticket actual en prev_ticket

 
MakarFX #:

antes de abrir un pedido, almacenar el max_ticket actual en prev_ticket

MakarFX #:

antes de abrir un pedido, almacenar el max_ticket actual en el prev_ticket

¡¡¡¡¡Gracias querida!!!!!

 
MakarFX #:

antes de abrir un pedido, se almacena el max_ticket actual en el prev_ticket

Makar, el último pedido puede no tener un billete más grande. Si se abre una orden pendiente, luego una orden de mercado y después se activa una orden pendiente, el ticket de la última orden será menor que el de la anterior. O bien, si se abren varias órdenes pendientes, la secuencia de la orden será la misma que la secuencia de activación de la orden, y los tickers serán diferentes.

El tiempo de apertura es siempre secuencial...

 
Y eso, dice la gente, no está garantizado
 
Alexey Viktorov #:

Makar, la última orden no puede tener una mayor garrapata. Si se abre una orden pendiente, luego una orden de mercado y después se activa una orden pendiente, el ticket de la última será menor que el de la anterior. O bien, si se abren varias órdenes pendientes, la secuencia de la orden será la misma que la secuencia de activación de la orden, y los tickers serán diferentes.

Los horarios de apertura son siempre secuenciales.

No tiene ninguna orden pendiente, pero de todos modos tienes razón.

Para ello, dispone de una función de búsqueda de la última apertura

 
MakarFX #:

No tiene ningún retraso, pero de todos modos tienes razón.

Dispone de una función de búsqueda de la última apertura

Tienes que reunir todo en un array, ordenar por el parámetro correcto y tomar del array por el índice correcto.

 
Vitaly Muzichenko #:

Recoge todo en un array, ordénalo por el parámetro correcto y sácalo del array por el índice correcto.

Esto me parece incluso aterrador)
 
MakarFX #:
Incluso me parece que da miedo)

Y haces cosas mucho más aterradoras de lo que podrías haberlas hecho.

 
Artyom Trishkin #:

Y haces las cosas mucho más espantosas de lo que podrías haberlas hecho.

El problema es que no todos quieren desarrollarse. Eso es muy normal.

Bueno, gracias a ti, enseñé hace unos años a usar la estructura y una matriz de estructura.

Un nuevo material bellamente presentado pide ser estudiado y aplicado, los códigos resultan muchas veces más rápidos y hermosos. No todo el mundo utiliza estas funciones.

 
Artyom Trishkin #:

Y haces cosas mucho más aterradoras de lo que podrías haberlas hecho.

¿Puede explicar esto, por favor? ¿Qué cosas de miedo he hecho?