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
Omg. ¿Entonces dormir no ayuda?
A mí me ayudó. Usé el consejo de snelle_modas más el sueño. Eso funcionó.
Pero desde entonces renové la forma de abrir las operaciones. Ahora no necesito ninguna de estas soluciones. Esto es lo que escribí a angevoyageur ayer. Espero que sea de ayuda:
Hola,
Bueno, la última vez que lo resolví, fue usando la función de dormir después del comercio. Pero con mi nuevo bot esto ya no es necesario. Tal vez eso es porque la apertura de un comercio se maneja ahora de manera diferente. Este primer bot con el que tuve este problema (tal vez otros EAs también tenían esta forma de abrir una operación y por eso tenían el problema también (por ejemplo, metaquant)) utilizaba este método:
Ahora abro las órdenes como he aprendido de la documentación y ya no tengo este problema:
Tal vez esto ayude. Veo que doshur usa una forma similar de abrir operaciones como yo cuando causaba este comportamiento.
Saludos cordiales¿Así que hay un problema con la clase ctrade?
Sólo puedo decir que ya no tengo este problema después de eliminar la clase ctrade.
Tal vez quieras crear una segunda versión del EA que utilice la forma "antigua" de abrir una operación y ver si ayuda.
Por otro lado, la función sleep también me solucionó el problema.
¿Hay algún problema con la clase ctrade?
Sólo puedo decir que ya no tengo este problema después de quitar la clase ctrade.
Tal vez quieras crear una segunda versión del EA que utilice la forma "antigua" de abrir una operación y ver si ayuda.
Por otro lado, la función sleep también me solucionó el problema.
Este es un punto interesante.
Yo uso la clase ctrade para ajustar el valor del stoploss.
La apertura de la posición en sí se hace utilizando la forma "antigua".
¿Es posible que la clase ctrade esté enviando una nueva orden doble cuando estoy ajustando la orden de stoploss? Parece extraño.
Sólo puedo decir que ya no tengo este problema después de eliminar la clase ctrade.
Tal vez quieras crear una segunda versión del EA que utilice la forma "antigua" de abrir una operación y ver si ayuda.
Por otro lado, la función sleep también me solucionó el problema.
Es un buen punto. Tal vez debería utilizar sólo el cambio en el precio BID.
¿Una barra en el gráfico también se basa en el precio BID?
Para la señal de activación de mi EA sólo me interesa el cambio del precio en el que se basa la barra de 1 minuto.
¿Puedo preguntar si PositionSelect() comprueba el lado del cliente o el lado del servidor?
Tengo la fuerte sensación de que el problema es causado por el retraso en el que el servidor (lado del corredor) está procesando la solicitud y no se actualiza el lado del cliente es por eso que PositionSelect() se ejecuta de nuevo
Siento fuertemente que no hay diferencia cuando usamos cTrade vs MqlTradeRequest manera y la función Sleep debe ayudar a retrasar todo para conseguir nuestro lado del cliente se "actualiza" antes de PositionSelect() se ejecuta de nuevo causando una doble entrada. Comprobando desde mi ficha de diario, >2013.12.20 08:35:00 Trades '800****': exchange buy 0.01 EURUSD at market placed for execution in 313 ms <
poner el sueño más de 400 debe ser seguro???
¿Qué piensa usted?
Snelle_moda ¿todavía tienes doble entrada usando mqltraderequest para enviar la orden?
He tenido 1 doble entrada más desde el 03-10-2013. Utilizo ambos métodos para enviar mi orden. Ver mi post anterior.