Errores, fallos, preguntas - página 2458
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
Al pasar de MQL4 a MQL5 me encontré con un fallo:
Código:
ResetLastError();
int ObjTotal = ObjectsTotal(0);
int Error = GetLastError();
devoluciones:
ObjetoTotal = 0.
Error = 4022
¿Qué es este error y por qué no se menciona en la documentación?
He probado diferentes variantes: ObjectsTotal(0, -1, -1), ObjectsTotal(ChartID(), 0, OBJ_TREND), etc.
El resultado es el mismo.
¿Cómo hacer que funcione?
Consejo: Si quieres preguntar algo, inserta el código COMPLETO, no un trozo.
De qué sirve: cualquiera toma tu código y lo ejecuta por su cuenta. Y casi nadie mira el código grueso: el código grueso es irrespetuoso.
Ejemplo de su código:
Ejecútalo en un gráfico que no tenga objetos gráficos. Resultado:
Es decir, no hay ningún error.
Usando la terminal:
Un consejo: si quieres preguntar algo, inserta el código COMPLETO, no un trozo.
Gracias por el consejo, eso es lo que haré.
Sin embargo, la cuestión sigue abierta.
Aclaración: si el trozo de código del post anterior está en la función OnDeinit() del indicador, el resultado es este:
2019.05.10 14:08:20.105 PtS (EURUSD,H1) ObjectsTotal: 0, GetLastError: 4022
Si se ejecuta el mismo código después de eliminar el indicador del gráfico, como el script (1.mq5 del post anterior), obtenemos
2019.05.10 14:08:33.609 1 (EURUSD,H1) ObjectsTotal: 8575, GetLastError: 0
Por favor, ayúdenme a entender la razón.
error en el comprobador de estrategias durante la optimización.
"tarea rechazada por el agente probador "
Por ejemplo, si la moneda de su cuenta es el euro,
Si la moneda de su cuenta es el USD
aparece cuando se utilizan otros pares de divisas en el código.
En mi ejemplo se utiliza el cálculo del lote dinámico
Es decir, cuando el EA solicita el precio de otra moneda.
@Vladislav Andruschenko
Hola, ¿has conseguido alguna respuesta o solución a este problema?
Cuando se cambia el horario/período, PBB recibe un valor de 10, sin importar el valor que haya especificado en el campo de entrada.
En el momento de la reinicialización, es como si fuera la primera ejecución.
Hay dos maneras de resolver su problema
1 - Almacenar el valor de la PBB en las variables globales y obtener el periodo desde allí.
2 - Cuando se dispara OnChartEvent, reiniciar el indicador MA y obtener un nuevo mango...
Comprobadas todas las opciones. No funciona.
Fallo en MQL5.
No inicializa nuevos valores. Sólo con entrada de parámetro int PBB_=. No hay otras opciones. Esto no es nada bueno.
He comprobado todas las opciones. No funciona.
Fallo en el programa MQL5.
Los nuevos valores no se inicializan. Sólo con el parámetro de entrada int PBB_=. No hay otras opciones. Esto no es nada bueno.
Todo está bien en MQL, simplemente no entiendes lo que estás haciendo en tu código y cómo funciona todo...
Una vez más, cuando llame aChartSetSymbolPeriod(0,_Symbol,_Period);
Estás restableciendo todo por defecto...
Alternativamente, pruebe el inite para solicitar un valor de su campo de texto.
Cuando se inicia el indicador por primera vez, todo se crea y cuando se cambian los datos en el campo, se llama a la nueva unidad y se establece el valor de su campo de texto...
Todo está bien en MQL, simplemente no entiendes lo que estás haciendo en el código y cómo funciona todo...
Una vez más, cuando llame aChartSetSymbolPeriod(0,_Symbol,_Period);
Estás restableciendo todo por defecto...
Alternativamente, pruebe el inite para solicitar un valor de su campo de texto.
Después de la lógica, el primer inicio del indicador, todo se crea, pero cuando se cambian los datos en el campo, habrá una nueva llamada en la unidad y la configuración de valores de su campo de texto ...
Lo he probado con el campo de texto y a través de GlobalVariable, pero nunca he probado nada. Es tan silencioso como en un tanque.
En otra varianteOnCalculate funciona sin problemas.
He probado tanto desde un campo de texto como a través de GlobalVariable y cualquier otra cosa que haya probado. Es tan silencioso como un tanque.
La otra versión de OnCalculate funciona sin problemas.
Eso significa que estás haciendo algo mal
Entonces estás haciendo algo mal.
Ya has publicado el código.
Si yo soy un inepto, alguien debe ser un profesional. Todavía no lo veo.
Acepto su esfuerzo por encontrar una respuesta. Hay algo más que eso. Es decir, a nivel de los desarrolladores.