Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 983
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
Hola colegas.
Pregunta: En mql4, para calcular el número de posiciones, se puede escribir la función así
¿Cómo se implementa en mql5? ¿Cómo puedo calcular el número de posiciones por magik o por tipo?
Hola colegas.
Pregunta: En mql4, para calcular el número de posiciones, se puede escribir la función así
¿Cómo se implementa en mql5? ¿Cómo podemos calcular el número de posiciones por un número mágico o por un tipo?
Ejemplo en el códigoEhlers_CG EA, función CalculateAllPositions.
Ejemplo en el códigoEhlers_CG EA, función CalculateAllPositions.
Muchas gracias. Traté de cambiarlo a una forma más comprensible. Pero devuelve 0 y abre un sinfín de pedidos, por favor, aconséjame, ¿dónde he metido la pata? No quiero prestar atención a mi idea de comercio, sólo quiero aprenderla en general.
Muchas gracias. Traté de cambiarlo a una forma que tiene más sentido para mí. Pero devuelve 0 y abre un sinfín de pedidos, por favor, aconséjame, ¿dónde he metido la pata? Por favor, no preste atención a mi idea de comercio, sólo estoy tratando de familiarizarse con ella.
La palabra clave de tu error es que no he escrito tanto código de verificación en mis EAs para nada. Has omitido casi todas las entrañas, y en particular OnTradeTransaction.
Me enfrenté a un problema, el EA basado en el indicador funciona correctamente en una cuenta real, pero está mintiendo en el probador, en los modos de generación de ticks tanto por OHLC como por todos los ticks - el resultado es el mismo. El resultado del error es el búfer vacío del indicador en la barra cero (sólo cuando hay una nueva barra en la TF superior, que se utiliza para el cálculo del indicador). Sin embargo, he logrado hacer que el indicador se calcule añadiendo Sleep a mi Expert Advisor. Pero he descubierto que dependiendo del modo de generación de ticks este Sleep debe ser diferente - para la generación a partir de todos los ticks Sleep(15000) es suficiente, mientras que para OHLC Sleep(30000) es necesario.
¡Entonces surge la pregunta - ¿es normal la situación con Sleep, porque lógicamente resulta que allí se modelan diferentes tiempos de retardo dependiendo del modo de generación de ticks!
Estimados desarrolladores, les pido que me expliquen la situación con el indicador, porque yo mismo no puedo entender cuál es la razón: ¡un error en el código o en el probador!
Estoy dispuesto a dar el indicador y el Asesor Experto en el PM, pero dime a quién.
Me enfrenté a un problema, el EA basado en el indicador funciona correctamente en la cuenta real, pero está mintiendo en el probador, en los modos de generación de ticks tanto por OHLC como por todos los ticks - el resultado es el mismo. El resultado del error es el búfer vacío del indicador en la barra cero (sólo cuando hay una nueva barra en la TF superior, que se utiliza para el cálculo del indicador). Pero he logrado hacer que el indicador se calcule añadiendo Sleep, y se descubrió, que dependiendo del modo de generación de ticks este Sleep debe ser diferente - para la generación de todos los ticks Sleep(15000) es suficiente, pero para OHLC Sleep(30000) es necesario.
Entonces surge la pregunta: ¿es normal la situación con Sleep, porque lógicamente parece que allí se modelan diferentes tiempos de retardo dependiendo del modo de generación de ticks?
Estimados desarrolladores, por favor expliquen la situación con el indicador, porque yo mismo no entiendo cuál es la razón - ¡un error en el código o en el probador!
Estoy dispuesto a darte el indicador y el EA en el MP, pero dime a quién.
El sueño no funciona en este indicador. Además, se ignora incluso en el Asesor Experto, si hablamos del probador.
El sueño no funciona en el indicador. Además, se ignora incluso en el Asesor Experto, si hablamos del probador.
Ya he escrito que Sleep está en el Expert Advisor, y si se ignora, y estás 100% seguro de ello, entonces esto es una confirmación extra de que el error está en el probador.
El retraso puede no producirse en el tiempo, pero puede emularse para el programa.
Añadido: El sueño funciona en el probador, aquí hay un código simple que lo confirma
Resultado
El sueño no funciona en el indicador. Además, se ignora incluso en el EA cuando se trata del probador.
No lo es.
Ya he escrito que Sleep está en el EA, y si se ignora, y estás 100% seguro de ello, entonces es una confirmación extra de que el error está en el probador.
El retraso puede no producirse en el tiempo, pero puede emularse para el programa.
Añadido: El sueño funciona en el probador, aquí hay un código simple que lo confirma
Resultado
Este era el caso original de su puesto:
Sin embargo, conseguí que el indicador se leyera añadiendo Sleep, y aquí se reveló...
Por eso reaccioné a Dormir en el indicador.
Y sobre el Sueño en el EA, no entiendo por qué has tenido que hacer que se comporte de forma diferente en el 4 y en el 5. En el 4 es así:
En cuanto al hecho de la pregunta. El sueño no debería tener ningún efecto en el recálculo de los datos del indicador. Algo falla en el llenado del buffer. ¿Tal vez haya un trozo de código reproducible?