Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1286
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
Por favor, dígame, ¿es posible hacer esta elección de fuente en un indicador?
¿Por qué no? Haz tu propio enum y todos los problemas.........
¿Por qué no? Haga su propio enum y todos los problemas.........
Eso está claro, pero ¿cómo puedo solicitar una lista de fuentes instaladas?
Eres un comediante.
¿Con quién estaba hablando?
Me he perdido algo. Gracias. ¡Eso es!
Lo tengo. Gracias por la ayuda.
También me pareció difícil que el EA abriera tantas órdenes. He intentado limitar el número de pedidos con este código
Es decir, abrir una orden sólo a las 10:00. Pero el resultado es el mismo.
2020.10.27 10:25:17.548 Core 1 272 Mb de memoria utilizada incluyendo 36 Mb de datos históricos, 64 Mb de datos de tick
No conozco MKL5 a fondo, para ser sincero. Pero la lógica es poco convincente. Tienes que abrir una orden. Esto se consigue asignando una variable de hora al principio de la función en el tic y al final se asigna a otra variable. En el medio si las variables no son iguales, se abre una orden. El ejemplo anterior con los minutos es el mismo.
Esto está claro, pero ¿cómo se solicita una lista de fuentes instaladas?
Creo que en tu ejemplo es una lista casera. Sin consultar el software.
No conozco MKL5 a fondo, para ser sincero. Pero la lógica es poco convincente. Necesita una orden para abrir la misma. Esto se consigue asignando una variable de hora al principio de la función en el tic y al final se asigna a otra variable. En el medio si las variables no son iguales, se abre una orden. El ejemplo anterior con los minutos es el mismo.
por eso se recomienda tratar de hacer el trabajo de EA sólo con sus magos
Si nuestra tarea es abrir una orden a una hora determinada una vez al día, el algoritmo es el siguiente:
- iniciar el EA, comprueba el número de órdenes abiertas, si la orden con nuestro mago está abierta, entonces sale hasta el siguiente tick
- si no hay órdenes, el EA espera hasta que la hora y los minutos actuales sean mayores que los dados
- ha llegado este momento, EA comprobará el historial de órdenes y si no se ha colocado una orden con nuestro mago durante las últimas 24 horas, entonces colocará una orden y saldrá - la salida es útil para no procesar errores del servidor, si la orden no se ha colocado, entonces en el siguiente tick intentaremos hacerlo de nuevo, es decir, no necesitamos organizar un ciclo para múltiples aperturas de órdenes en este tick.... pero esto es cuestión de gustos y objetivos, es la implementación más fácil )))
por eso se recomienda tratar de hacer el trabajo de EA exclusivamente con sus magos
Si la tarea es abrir una orden una vez al día a una hora determinada, el algoritmo es el siguiente:
- iniciar el EA, comprueba el número de órdenes abiertas, si la orden con nuestro mago está abierta, entonces sale hasta el siguiente tick
- si no hay órdenes, el EA espera hasta que la hora y los minutos actuales sean mayores que los dados
- ha llegado este momento, EA comprobará el historial de órdenes y si no se ha colocado una orden con nuestro mago durante las últimas 24 horas, entonces colocará una orden y saldrá - la salida es útil para no procesar errores del servidor, si la orden no se ha colocado, entonces en el siguiente tick intentaremos hacerlo de nuevo, es decir, no necesitamos organizar un ciclo para múltiples aperturas de órdenes en este tick.... Pero esto es una cuestión de gustos y objetivos y es la aplicación más fácil )))
Ahí todavía no hemos alcanzado el nivel de mago. Por supuesto. En 5 c, por supuesto, el dilema es si se hace un bucle con el análisis de errores o se intenta abrir una posición utilizando un tick. En el caso de las respuestas largas puede ser más fácil en la garrapata.
No conozco MKL5 a fondo, para ser sincero. Pero la lógica es poco convincente. Necesita una orden para abrir la misma. Esto se consigue asignando una variable de hora al principio de la función en el tic y al final se asigna a otra variable. En el medio si las variables no son iguales, se abre una orden. El ejemplo anterior con los minutos es el mismo.
Muchas gracias. El conocimiento que me dio era exactamente lo que me faltaba. He intentado hacer lo mismo pero por analogía con el 4. Resulta que la analogía está fuera de lugar en este caso.
Gracias de nuevo.
por eso se recomienda tratar de hacer el trabajo de EA exclusivamente con sus magos
Si la tarea es abrir una orden una vez al día a una hora determinada, el algoritmo es el siguiente:
- iniciar el EA, comprueba el número de órdenes abiertas, si la orden con nuestro mago está abierta, entonces sale hasta el siguiente tick
- si no hay órdenes, el EA espera hasta que la hora y los minutos actuales sean mayores que los dados
- ha llegado este momento, EA comprobará el historial de órdenes y si no se ha colocado una orden con nuestro mago durante las últimas 24 horas, entonces colocará una orden y saldrá - la salida es útil para no procesar errores del servidor, si la orden no se ha colocado, entonces en el siguiente tick intentaremos hacerlo de nuevo, es decir, no necesitamos organizar un ciclo para múltiples aperturas de órdenes en este tick.... pero esto es una cuestión de gustos y objetivos y es la implementación más fácil )))
Gracias por la valiosa información. Gracias a ti mi comprensión de mql 5 ha aumentado y profundizado.
Le estaré muy agradecido si puede mostrar mi código como ejemplo de su proceso de pensamiento. Me ayudará a asimilar su idea con rapidez y precisión.
Muchas gracias de nuevo.
Aquí está mi código, donde he escrito incorrectamente la condición de que una orden debe abrirse sólo a las 10:00
Aquí está mi código en el que he escrito mal la condición, según la cual la orden debe abrirse sólo a las 10:00
No escribo en MQL5 puro. Puede colocar una orden utilizando la clase CTrade SB
busque en CTrade artículos sobre el uso de SB