Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Wow gracias, creo que este método es más versátil.
Por cierto, cómo declarar en el EA que la orden ha sido abierta, OrderSend según tengo entendido sólo envía el ticket de la orden. ¿Tal vez, esto puede ser implementado usando OrderSelect?
Antes del bloque de inicialización, vamos a declarar una variable que llevará el ticket de pedido. Por ejemplo:
int Ticket;
En la función start (), antes de llamar a OrderSend(), escribimos:
Ticket=-1;
Como la función OrderSend() devuelve un ticket del pedido, entonces comprobamos si la variable Ticket es mayor que cero, entonces el pedido ha sido realizado. De lo contrario, no tenemos orden - ver la referencia OrderSend - está escrito allí que si la orden no se puede establecer, la función devolverá el valor = (-1), no un tick. En el siguiente tick, como la variable se inicializa primero con valor = -1 y no se establece ninguna orden, la variable seguirá siendo negativa hasta el final del código. Y esto continúa hasta que se realiza un nuevo pedido.
Podrías mostrarme un ejemplo, porque me cuesta mucho.
¿Por qué está entre paréntesis Ticket=(-1);?
Que tontería es esta, el pedido está abierto y el ticket sigue siendo -1.
return(Ticket);?
¿Es posible abrir varias órdenes al mismo tiempo? Por ejemplo, así
¿Es posible abrir varias órdenes al mismo tiempo? Por ejemplo, así
¿Es posible abrir varias órdenes al mismo tiempo? ¿Por ejemplo, así?
No se puede hacer todo a la vez.
Sólo consecutivamente.