Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 160

 

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

2017.03.21 12:12:25.316 MTF_WPR USDRUR,H4: uninit reason 1
2017.03.21 12:09:06.551 MTF_WPR USDRUR,H4: initialized
2017.03.21 12:09:06.551 Custom indicator MTF_WPR USDRUR,H4: loaded successfully
2017.03.21 12:07:15.316 Custom indicator MTF_WPR USDRUR,H4: removed
2017.03.21 12:07:15.316 MTF_WPR USDRUR,H4: uninit reason 1
2017.03.21 12:04:12.957 MTF_WPR USDRUR,H4: initialized
2017.03.21 12:04:12.957 Custom indicator MTF_WPR USDRUR,H4: loaded successfully
2017.03.21 11:43:29.316 Custom indicator MTF_WPR USDRUR,H4: removed
2017.03.21 11:43:29.316 MTF_WPR USDRUR,H4: uninit reason 1
2017.03.21 11:38:04.097 MTF_WPR USDRUR,H4: initialized
2017.03.21 11:38:04.097 Custom indicator MTF_WPR USDRUR,H4: loaded successfully
2017.03.21 11:36:15.316 Custom indicator MTF_WPR USDRUR,H4: removed
2017.03.21 11:36:15.316 MTF_WPR USDRUR,H4: uninit reason 1
2017.03.21 11:30:11.582 MTF_WPR USDRUR,H4: initialized
2017.03.21 11:30:11.582 Custom indicator MTF_WPR USDRUR,H4: loaded successfully
2017.03.21 11:06:17.316 Custom indicator MTF_WPR USDRUR,H4: removed
2017.03.21 11:06:17.316 MTF_WPR USDRUR,H4: uninit reason 1
 
harbor:

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

Parámetros del indicador incorrectamente configurados en iCustom()
 
Gracias, creo que sí.
 
Artyom Trishkin:

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!

 
isiklik:


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!

double res=(1.05+1.06+1.07+1.08)/4.0;
 
Artyom Trishkin:

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!

 
isiklik:

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!

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
 
Vitaly Muzichenko:
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.
 
Maxim Kuznetsov:

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 :-)


Si tienes una semana debes tenerlo en cuenta.

 
isiklik:

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!

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
Razón de la queja: