¿Ha oído hablar de if(OrderSelect(ticket,SELECT_BY_TICKET)){}?
El billete es desconocido, ¿has investigado siquiera la cuestión?
¿entonces qué es?
int tick=OrderTicket();
¿entonces qué es?
Esto es lo que genera el error 4105 si la orden no está seleccionada, la tarea es evitar que se genere este error pero seguir conociendo el ticket de la orden si se selecciona antes
respuesta: seleccione primero el orden.
¿Cómo puedo seleccionar un pedido si no conozco su billete?
En definitiva, querido FAQ, o tratas de entender la pregunta o no escribes en vano
En definitiva, querido FAQ, o tratas de entender la pregunta o no escribes en vano
Querida, si tuvieras un poco de mente en tu cabeza, te habrías dado cuenta de que :
1) Su pregunta no tiene sentido.
2) No seas grosero, especialmente cuando alguien está tratando de ayudarte.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
¿Cuál es la mejor manera de comprobar si un pedido está actualmente seleccionado?
Esto es especialmente útil para muchas funciones que trabajan con órdenes, de modo que la selección de órdenes actual se recuerda cuando se inicia la función y se restablece cuando ésta finaliza, para que la selección de órdenes no se pierda a causa de la ejecución de la función (esto a veces conduce a errores difíciles de detectar).
Si hacemos lo siguiente:
void SomeFunc()
{
int tick=OrderTicket();
// .....
if(tick>0) OrderSelect(tick,SELECT_BY_TICKET)
}
En la primera línea se generará un error 4105 si la orden actual no está seleccionada, lo que por supuesto no es deseable. Si borramos el último error anterior y comprobamos el posterior, se borrará la información sobre el último error, lo que tampoco es deseable, si el último error debe ser analizado posteriormente en algún fragmento de código concreto.
¿Cómo podemos resolver este problema sin que se genere el error 4105 si el pedido actual no está seleccionado?