Errores, fallos, preguntas - página 2936
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
Resultado:
¿Cuál es el número impar no establecido? No se ha encontrado ni buscado en la Ayuda. No pareceEMPTY_VALUE.
Algún tipo de basura.
Valor de ajuste
Un poco de basura
Establece el valor.
No para practicar, sino por pura curiosidad teórica. Otro número (9xxx - no recuerdo exactamente) parecía más bien basura y apareció sólo una vez y no pudo reproducirse más, mientras que el número anterior era constante y se repetía de vez en cuando. (Me pregunto si a ti y a los demás os pasa lo mismo...) A mí me da igual, lo principal es que los demás programadores no se tropiecen penosamente.
No era para practicar, sino por pura curiosidad teórica. Otro número (9xxx - no recuerdo exactamente) era más bien basura y aparecía una sola vez y no se podía reproducir más, mientras que el número anterior era constante y se repetía de vez en cuando. (Me pregunto si a ti y a otros programadores os pasa lo mismo) A mí me da igual, lo principal es que los demás programadores no se tropiecen penosamente.
Tengo "0", lo he comprobado varias veces
Tengo un 0, comprobado varias veces.
Hmm... No sé cómo se relaciona una circunstancia con la otra, pero lo ejecuté como un indicador en diferentes pares de divisas - los números están escalando de manera diferente (en cada instrumento se repite el mismo número con cada tick ), incluso había un cero. Es extraño. Pero parece que sin inicializar con su propio número es realmente una basura.
Hmm... No sé cómo se relaciona una circunstancia con la otra, pero lo ejecuté como un indicador en diferentes pares de divisas - los números están escalando de manera diferente (en cada instrumento se repite el mismo número con cada tick ), incluso había un cero. Es extraño. Pero parece que sin inicializar con su propio número es realmente una basura.
Lo he vuelto a comprobar insertando el código por tildes
en mt4 siempre es 0.
en mt5 sí, 0 es extremadamente raro, el número es 511026368
Hmm... No sé cómo se relaciona una circunstancia con la otra, pero lo ejecuté como un indicador en diferentes pares de divisas - los números están escalando de manera diferente (en cada instrumento se repite el mismo número con cada tick), incluso había un cero. Es extraño. Pero parece que sin la inicialización con su propio número es realmente una basura.
La matriz (y todas las demás variables) se asigna a la memoria cuando se crea. Si el array no se inicializa, lo que quede allí de usos anteriores=basura.
Si no cambias los valores desde el programa, no le pasa nada a esta memoria, la basura mantiene su valor.
En MT4, todas las variables y arrays están obligados a ser inicializados con cero.
CExpert.TradeEventOrderTriggered() no ha sido llamado
Al trabajar con el mercado FORTS, servidor BCS-Demo, ha aparecido cierta inestabilidad en la llamada CExpert.TradeEventOrderTriggered() cuando se activan las órdenes pendientes.
El código del método CExpert::CheckTradeState de la biblioteca estándar MQL5 no tiene en cuenta la posible recepción asíncrona de información sobre posiciones, órdenes, operaciones e historial.
Cuando el código se ejecuta sobre datos históricos, las condiciones funcionan correctamente. Cuando se trabaja con datos reales, puede haber situaciones en las que la información sobre cambios de posiciones, operaciones, órdenes e historial no se obtiene al mismo tiempo, y el orden en que se obtiene la información es aleatorio.
Registro de llamadas del método bool CExpert::CheckTradeState(void). Una llamada deCheckTradeState() se corresponde con 2 líneas " CheckTradeState: .....".
Se puede ver en el registro:
1. Cuando se dispara una orden pendiente, la longitud del historial se actualiza más tarde que la información sobre las operaciones, las órdenes y las posiciones, lo que hace que no se cumpla la primera condición del código.
2. Posible desincronización de la recepción de información sobre los cambios en el número de órdenes, operaciones y posiciones, lo que lleva a la imposibilidad de cumplir la 2ª condición en el código (si de alguna manera se puede obviar el primer problema y realizar el primer if). Tal vez esta desincronización se produjo cuando una orden se ejecutó en 2 pasos (en partes: 1 lote+1 lote), pero en ese caso por qué el número de operaciones +1, y no +2.
Me quedé atascado con este código:
El punto del bloque: si en modo asíncrono hemos llegado al final del procedimiento, eso es posible cuando no se carga el historial, recuperamos el historial, pero no memorizamos los valores de las cantidades de los pedidos, etc.
P.D. Parece que esta parte de la biblioteca estándar está poco desarrollada. Especialmente desconcertante es un fragmento de código escrito 3 veces seguidas.
Escribo aquí con la esperanza de que se note el problema y se corrija algo en alguna parte.
He mirado los tamaños de los archivos del Asesor Experto EX5 en el Mercado. Todos ellos son menores de 200 KB. ¿Qué le permite conseguir un tamaño tan pequeño? ¿Un simple código?
Creo que los autores son unos genios, el 90% de los vendedores más importantes no tienen ninguna duda sobre la plataforma, así que escriben los códigos con un instinto natural ))))
Esta es la pregunta:
Estoy introduciendo datos:
Me da un error:
archivo de recursos 'Common\Files\EURUSD_tick.bin' no encontrado
no se puede abrir el archivo de recursos .....\\\\MQL5\NExperts\NVirtual\NCommon\Files\EURUSD_tick.bin' (3)
Si coloco el archivo en la carpeta EA o en la carpeta Files, todo está bien.
¿Es posible que el recurso no se pueda montar desde la carpeta Common? -¿O tengo que especificar otra ruta?
Creo que los autores son genios, el 90% de los que más venden no tienen ninguna duda sobre la plataforma, así que escriben los códigos con un conocimiento innato ))))
Para preguntas otras cuentas.
¿No se puede conectar el recurso desde la carpeta Common? -o necesita otra forma de prescribir?
No lo sé.