Te olvidaste de que el tiempo de 'startTime' debe ser restablecido.
Gracias Vladimir, trataré de arreglarlo basándome en tu sugerencia.
Sin embargo, todavía estoy sorprendido. Porque en la sentencia if para introducir una operación, comprobamos si existe una orden del mismo tipo. Si esto es cierto, entonces la orden no debe ser colocada. Así que pensé que con esta declaración sólo se puede introducir un tipo de orden al mismo tiempo.
Gracias Vladimir, trataré de arreglarlo basándome en tu sugerencia.
Sin embargo, todavía estoy sorprendido. Porque en la sentencia if para introducir una operación, comprobamos si existe una orden del mismo tipo. Si esto es cierto, entonces la orden no debe ser colocada. Así que pensé que con esta declaración sólo se puede introducir un tipo de orden al mismo tiempo.
¿Es este pensamiento incorrecto?
Usted no controla los PEDIDOS de ninguna manera, sino que comprueba el número y el tipo de la POSICIÓN en el código. Además - usted trabaja incorrectamente con POSICIONES (error al usar 'PositionSelect(_Symbol)' si su tipo de cuenta es de cobertura). Su algoritmo tiene graves errores de diseño.
Lo que debe hacer
1. Trabajar EXCLUSIVAMENTE en el momento del nacimiento de una nueva barra. Si no hay una nueva barra - no haga nada, no haga movimientos innecesarios.
2. Este punto se dará a conocer después de completar el punto 1.
Si es así, entonces es obvio. En la función OnInit(), el comentario sólo se actualizará una vez, mientras que en OnTick() el comentario podría acabar actualizándose en cada tick.
La solución es actualizar el comentario sólo cuando sea necesario. Si es estático, entonces se actualiza sólo en OnInit( ) y se borra en OnDeinit(), pero si es dinámico, entonces en OnTick () sólo se actualiza el comentario cuando se necesita cambiar.
EDIT: Este post fue hecho originalmente en el foro inglés.
Hola maestros, cuando uso la función SocketConnect() del lado del cliente , no puedo establecer una conexión con el servidor incluso después de rellenar los parámetros correctamente según las instrucciones del usuario, pero el servidor está normalmente disponible después de la prueba.
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Hola a todos,
Estoy tratando de hacer un EA muy simple que compara dos precios de cierre y en base a eso abre una orden de compra o de venta.
Todo va bien en la primera orden, pero en cuanto la condición cambia de venta a compra, coloca varias órdenes a la vez.
m_trade es un objeto Ctrade.
Olvidaste que el tiempo de 'startTime' necesita ser restablecido.
Te olvidaste de que el tiempo de 'startTime' debe ser restablecido.
Gracias Vladimir, trataré de arreglarlo basándome en tu sugerencia.
Sin embargo, todavía estoy sorprendido. Porque en la sentencia if para introducir una operación, comprobamos si existe una orden del mismo tipo. Si esto es cierto, entonces la orden no debe ser colocada. Así que pensé que con esta declaración sólo se puede introducir un tipo de orden al mismo tiempo.
¿Es este pensamiento incorrecto?
Gracias Vladimir, trataré de arreglarlo basándome en tu sugerencia.
Sin embargo, todavía estoy sorprendido. Porque en la sentencia if para introducir una operación, comprobamos si existe una orden del mismo tipo. Si esto es cierto, entonces la orden no debe ser colocada. Así que pensé que con esta declaración sólo se puede introducir un tipo de orden al mismo tiempo.
¿Es este pensamiento incorrecto?
Usted no controla los PEDIDOS de ninguna manera, sino que comprueba el número y el tipo de la POSICIÓN en el código. Además - usted trabaja incorrectamente con POSICIONES (error al usar 'PositionSelect(_Symbol)' si su tipo de cuenta es de cobertura). Su algoritmo tiene graves errores de diseño.
Lo que debe hacer
1. Trabajar EXCLUSIVAMENTE en el momento del nacimiento de una nueva barra. Si no hay una nueva barra - no haga nada, no haga movimientos innecesarios.
2. Este punto se dará a conocer después de completar el punto 1.
Sí, en MT5 ralentiza considerablemente la operación.
En OnInit sólo funciona una vez durante la inicialización y nada más.
¿Se refiere a la función Comment()?
Si es así, entonces es obvio. En la función OnInit(), el comentario sólo se actualizará una vez, mientras que en OnTick() el comentario podría acabar actualizándose en cada tick.
La solución es actualizar el comentario sólo cuando sea necesario. Si es estático, entonces se actualiza sólo en OnInit( ) y se borra en OnDeinit(), pero si es dinámico, entonces en OnTick () sólo se actualiza el comentario cuando se necesita cambiar.
EDIT: Este post fue hecho originalmente en el foro inglés.
Buenos días a todos.
Tengo una pregunta
cómo hacer una consulta a sqlite para seleccionar una fila de un ticket.
La estructura de la base de datos es la siguiente:
símbolo-texto
billete - texto
pirce- real
s_l - real
t_p - real
necesitamos meter toda la cadena de tickets en la estructura