[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 383

 
¡¡¡¡¡Hola a todos !!!!!
Pregunta: ¿cómo encontrar la orden de pérdida más reciente?
¿Cuál es el principio? ¿Es un pedido de precio abierto o hay alguna otra forma ?????
 
VOLDEMAR:
¿Cuál es el principio? Precio de apertura del pedido o hay alguna otra forma ????

OrderProfit()
 
drknn:

OrderProfit()
¿Qué? OrderProfit() ¿Podría ser más específico?
 
artmedia70:

Esta biblioteca se conecta al EA. Al principio del código, escríbalo después de conectar las bibliotecas estándar:

En el EA, en la función start(), haz una llamada a la función que está en la biblioteca y compila el EA, no la biblioteca.


Hice todo como dijiste y ahora al compilar el EA, da no puede abrir el archivo del programa y señala la línea con el nombre de mi función: #include <GetExstremumZZZPrice.mqh>
 
VOLDEMAR:
¿Qué? OrderProfit() ¿Puede ser más específico?
En el bucle for(), comience a recorrer los pedidos en orden, pero desde el final utilizando la función OrderSelect() y el parámetro MODE_HISTORY. Una vez que haya encontrado una orden perdedora utilizando la función OrderProfit(), llame a break(). ¡Has encontrado lo que buscabas!
 
Explique qué OrderCloseBy es claro que una orden es diferente, y qué hace?
 
T-G:
Explique qué OrderCloseBy es claro que una orden es diferente, y qué hace?
Supone un pequeño ahorro en el diferencial.
 
splxgf:
Esto supone un pequeño ahorro en el diferencial.

En una estimación aproximada, es exactamente el doble.
 
VOLDEMAR:
¿Qué? OrderProfit() ¿Podría ser más específico?

Declaramos una variable de tipo datetime (por ejemplo, Ord_Time) y la ponemos inmediatamente a cero. Declaramos una variable entera, por ejemplo, Ticket, y luego la borramos también. A continuación, creamos un bucle que recorrerá todos los pedidos del historial. Se ha seleccionado el siguiente pedido. Si la hora de su cierre es mayor (o igual) que la de la variable Ord_Time y OrderProfit() es menor que cero, la variable Ord_Time =OrderCloseTime() y la variable Ticket =OrderTicket(). Como resultado de este bucle, la variable Ticket contendrá un ticket de la última orden perdedora, o cero, si no hay ninguna orden perdedora en el historial.
 
drknn:

Declarar una variable datetime (por ejemplo, Ord_Time) y ponerla inmediatamente a cero. Declaramos una variable entera, por ejemplo Ticket, y la ponemos a cero también. A continuación, creamos un bucle que recorrerá todos los pedidos del historial. Se ha seleccionado el siguiente pedido. Si la hora de su cierre es mayor (o igual) que la de la variable Ord_Time y OrderProfit() es menor que cero, la variable Ord_Time =OrderCloseTime() y la variable Ticket =OrderTicket(). Como resultado de este bucle, la variable Ticket contendrá un ticket de la última orden perdedora, o cero, si no hay ninguna orden perdedora en el historial.

¿Por qué complicar tanto las cosas?

Ejecute el siguiente script:

int start()
{
   for (int Pos = OrdersHistoryTotal()-1; Pos >= 0; Pos--)
      if(OrderSelect(Pos, SELECT_BY_POS, MODE_HISTORY))
      {
         Print(OrderTicket(), ": ", TimeToStr(OrderCloseTime()));
      }
}

He escrito la solución anterior. Sólo tenemos que insertar una línea en este código.