En este hilo quiero empezar a ayudar a aquellos que realmente quieren entender y aprender a programar en el nuevo MQL4 y quieren cambiar fácilmente a MQL5 - los lenguajes son muy similares.
Este será un buen lugar para discutir las tareas, los algoritmos de su solución y cualquier otra cuestión, de todos modos, relacionada con la programación MT.
Espero que otros miembros experimentados de nuestro foro se unan a nosotros y el hilo sea de interés para todos.
Hola
Tengo una pregunta de este tipo. ¿Cómo se escribe un código en MQL4m? Por ejemplo, tengo que sumar los precios y dividirlos por el número de estos precios. Considere esto: 1,05000+1,06000+1,07000+1,08000:4= 1,06500
Tengo una pregunta. ¿Cómo se escribe el código en MQL4? Por ejemplo, tengo que sumar los precios y dividirlos por el número de estos precios. Por ejemplo: 1,05000+1,06000+1,07000+1,08000:4= 1,06500.
¡Envejecer no es una alegría! Me olvidé de decirte lo más importante.
Digamos que tengo un número N de operaciones abiertas en MT4 en una dirección con diferentes precios.
Cómo escribir un código, MT4 tomaría estos precios de un gráfico, los sumaría, los dividiría por el número de operaciones abiertas en una dirección. Entonces añade 200 pips.
El precio obtenido prescribiría estas operaciones en TakeProfit.
¡Envejecer no es una alegría! Me olvidé de decirte lo más importante.
Digamos que tengo un número N de operaciones abiertas en MT4 en una dirección con diferentes precios.
Como escribir un código, MT4 tomaría estos precios de un gráfico, los sumaría, los dividiría por el número de operaciones abiertas en una dirección. Entonces añade 200 pips.
El precio obtenido prescribiría estas operaciones en TakeProfit.
Ahora espero que eso sea todo. :)
¡Muchas gracias!
Es necesario calcular el precio de equilibrio, y añadir / restar a ella N-número de pips. Búsquelo, o vea cómo calcular el punto de equilibrio
puedes calcular "después de cuántas barras habrá un cruce" (sólo geometría escolar)
y la fecha a partir de esto sólo puede ser aproximada, las barras sólo se forman cuando el mercado está abierto, es decir, son diferentes para cada instrumento.
Simplificado, si se conoce el calendario de antemano:
añade 24 horas al día actual, si resulta ser sábado/domingo lo omite, si es un día festivo del calendario general lo omite, si es un día festivo lo omite.
para W1 y superiores hay que tener en cuenta que la barra semanal empieza de sábado a domingo, M1 - como por calendario
Para una TF inferior a un día, también hay que tener en cuenta la hora de apertura/cierre del mercado y el horario de su DC
cuando se cambian las fechas (por la mañana, en los primeros ticks) hay que rehacer todos los cálculos anteriores
eso es tan desordenado, que es un gran problema en MT :-)
¡La vejez no es una alegría! Me olvidé de decirte lo más importante.
Digamos que tengo un H número de operaciones abiertas en MT4 en una dirección con diferentes precios.
Como escribir un código, MT4 tomaría estos precios de un gráfico, los sumaría, los dividiría por el número de operaciones abiertas en una dirección. Entonces añade 200 pips.
El precio obtenido prescribiría estas operaciones en TakeProfit.
Ahora espero que eso sea todo. :)
¡Muchas gracias!
Se hace un bucle con todas las posiciones abiertas en su cuenta y se filtran por número mágico y tipo. Si consigue el tipo de posición adecuado, aumenta en 1 el tamaño de la matriz de tiempo e introduce en ella el precio de apertura de esta posición. Cuando el bucle se complete, tendrá una matriz con los precios de apertura de todas las posiciones necesarias. En el bucle, suma todos los valores de la matriz y, al final del bucle, divide el valor resultante entre el tamaño de la matriz. Eso es todo: tienes un precio calculado. Ahora añada el número necesario de puntos*Point(). Y lo siguiente interesante: si el precio resultante es inferior al precio de apertura de la posición (Buy), no será un Take Profit, sino un Stop Loss
No quiero hacer un tema nuevo, es que no entiendo cómo funciona el EA, quizás mis mayores puedan decirme algo.
Tengo varios indicadores utilizados en mi Asesor Experto.
Pero en el registro puedo ver que uno de ellos es cargado constantemente por EA, y luego descargado. No entiendo este comportamiento.
Dice uninit razón 1, ¿qué significa? Otros indicadores no se descargan porque
No quiero hacer un tema nuevo, no entiendo cómo funciona el EA, quizás mis mayores me digan algo.
Tengo varios indicadores utilizados en mi Asesor Experto.
Pero en el registro puedo ver que uno de ellos es cargado constantemente por EA, y luego descargado. No entiendo este comportamiento.
Dice uninit razón 1, ¿qué significa? Otros indicadores no se descargan porque
En este hilo quiero empezar a ayudar a aquellos que realmente quieren entender y aprender a programar en el nuevo MQL4 y quieren cambiar fácilmente a MQL5 - los lenguajes son muy similares.
Este será un buen lugar para discutir las tareas, los algoritmos de su solución y cualquier otra cuestión, de todos modos, relacionada con la programación MT.
Espero que otros miembros experimentados de nuestro foro se unan a nosotros y el hilo sea de interés para todos.
Hola
Tengo una pregunta de este tipo. ¿Cómo se escribe un código en MQL4m? Por ejemplo, tengo que sumar los precios y dividirlos por el número de estos precios. Considere esto: 1,05000+1,06000+1,07000+1,08000:4= 1,06500
¡Muchas gracias!
Hola
Tengo una pregunta. ¿Cómo se escribe el código en MQL4? Por ejemplo, tengo que sumar los precios y dividirlos por el número de estos precios. Por ejemplo: 1,05000+1,06000+1,07000+1,08000:4= 1,06500.
¡Muchas gracias!
Muchas gracias, Artyom.
¡Envejecer no es una alegría! Me olvidé de decirte lo más importante.
Digamos que tengo un número N de operaciones abiertas en MT4 en una dirección con diferentes precios.
Cómo escribir un código, MT4 tomaría estos precios de un gráfico, los sumaría, los dividiría por el número de operaciones abiertas en una dirección. Entonces añade 200 pips.
El precio obtenido prescribiría estas operaciones en TakeProfit.
Ahora espero que eso sea todo. :)
¡Muchas gracias!
Muchas gracias, Artyom.
¡Envejecer no es una alegría! Me olvidé de decirte lo más importante.
Digamos que tengo un número N de operaciones abiertas en MT4 en una dirección con diferentes precios.
Como escribir un código, MT4 tomaría estos precios de un gráfico, los sumaría, los dividiría por el número de operaciones abiertas en una dirección. Entonces añade 200 pips.
El precio obtenido prescribiría estas operaciones en TakeProfit.
Ahora espero que eso sea todo. :)
¡Muchas gracias!
Hay que calcular el precio de equilibrio y sumarle o restarle N puntos. Búsquelo, o vea cómo calcular el punto de equilibrio
No, no lo hago. ¿Por qué necesito alcanzar el punto de equilibrio? Necesito calcular la cantidad de órdenes abiertas para darles una Toma total.
puedes calcular "después de cuántas barras habrá un cruce" (sólo geometría escolar)
y la fecha a partir de esto sólo puede ser aproximada, las barras sólo se forman cuando el mercado está abierto, es decir, son diferentes para cada instrumento.
Simplificado, si se conoce el calendario de antemano:
eso es tan desordenado, que es un gran problema en MT :-)
Si tienes una semana debes tenerlo en cuenta.
Muchas gracias, Artyom.
¡La vejez no es una alegría! Me olvidé de decirte lo más importante.
Digamos que tengo un H número de operaciones abiertas en MT4 en una dirección con diferentes precios.
Como escribir un código, MT4 tomaría estos precios de un gráfico, los sumaría, los dividiría por el número de operaciones abiertas en una dirección. Entonces añade 200 pips.
El precio obtenido prescribiría estas operaciones en TakeProfit.
Ahora espero que eso sea todo. :)
¡Muchas gracias!
Si consigue el tipo de posición adecuado, aumenta en 1 el tamaño de la matriz de tiempo e introduce en ella el precio de apertura de esta posición.
Cuando el bucle se complete, tendrá una matriz con los precios de apertura de todas las posiciones necesarias.
En el bucle, suma todos los valores de la matriz y, al final del bucle, divide el valor resultante entre el tamaño de la matriz.
Eso es todo: tienes un precio calculado. Ahora añada el número necesario de puntos*Point().
Y lo siguiente interesante: si el precio resultante es inferior al precio de apertura de la posición (Buy), no será un Take Profit, sino un Stop Loss