Errores, fallos, preguntas - página 1160
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 camaradas.
Estoy con tal desafío.
Necesito abrir una cuenta demo en MT5 y conectarme a esta cuenta en mi tableta, he descargado e instalado la aplicación MT5 para android.
El problema es: tengo una cuenta demo en MT5, pero no puedo conectarme a ella en mi tableta. Cuando intento hacerlo me aparece un mensaje: autorización fallida.
También intenté crear una cuenta demo en la tableta y luego conectarme a ella en MT5 en el ordenador, pero tampoco funcionó.
¿Cuál puede ser la razón? ¿Quizá me he equivocado de servidor? He descargado la plataforma del broker Alpari.
Por favor, aconséjeme la solución.
¿Cuál podría ser la razón? ¿Me he equivocado de servidor? He descargado las plataformas del broker Alpari.
¿Puede sugerir una solución?
v4.3, firmware personalizado.
La ventana principal está en posición horizontal, los otros diálogos (órdenes) están en posición vertical. Molesta el cambio incontrolado de la ventana principal a los diálogos.
¿Este problema estaba en el firmware oficial? Si no es así, prueba a experimentar con la configuración de la pantalla en el firmware personalizado
Un deseo para los desarrolladores. Por favor, añada una función para obtener el valor de reserve_size del array especificado, es decir, ArrayReserveSize(array). De lo contrario, hay un inconveniente, si pasamos este array a alguna función, que puede cambiar su tamaño, pero no sabe nada de su reserve_size, y como resultado obtenemos una reasignación de memoria innecesaria.
O podemos hacer que si en la función ArrayResize el tercer parámetro especifica -1 (es decir, ArrayResize(array, size, -1)), se utilice el valor anterior de reserve_size.
Y lo ideal es que necesitemos las funciones ArrayCapacity y ArraySetCapacity para controlar explícitamente el tamaño de la memoria asignada al array.
Una petición a los desarrolladores. Por favor, añada una función para obtener el valor de reserve_size del array especificado, es decir, ArrayReserveSize(array). De lo contrario, hay un inconveniente, si pasamos este array a alguna función, que puede cambiar su tamaño, pero no sabe nada de su reserve_size, y como resultado obtenemos una reasignación de memoria innecesaria.
Como alternativa, podemos hacer que si la función ArrayResize especifica -1 como tercer parámetro (es decir, ArrayResize(array, size, -1)), se utilice el valor anterior de reserve_size.
Y lo ideal es que necesites las funciones ArrayCapacity y ArraySetCapacity para controlar explícitamente el tamaño de la memoria asignada al array.
Y qué le impide declarar una constante de esta manera:
#define MY_RESERVE_SIZE = 1000
Y qué le impide declarar una constante de esta manera:
#define MY_RESERVE_SIZE = 1000
¿Por qué hay que declarar una constante? El valor puede ser recogido en tiempo de ejecución. Además, la función puede ser universal, no ligada a su matriz específica, y puede estar ubicada en un módulo/biblioteca separada, por lo que su macro no es realmente relevante allí en absoluto.
Pero esa no es la cuestión. Hasta ahora nos tenemos que conformar con esto: o crear una variable adicional para almacenar el valor o pasarlo a una función como un parámetro más. Y todo esto es un baile de pandereta extra, que es de lo que estamos hablando.
Una petición a los desarrolladores. Por favor, añada una función para obtener el valor de reserve_size del array especificado, es decir, ArrayReserveSize(array). De lo contrario, hay un inconveniente, si pasamos este array a alguna función, que puede cambiar su tamaño, pero no sabe nada de su reserve_size, y como resultado obtenemos una reasignación de memoria innecesaria.
O podemos hacer que si en la función ArrayResize el tercer parámetro especifica -1 (es decir, ArrayResize(array, size, -1)), se utilice el valor anterior de reserve_size.
Y lo ideal es que necesitemos las funciones ArrayCapacity y ArraySetCapacity para controlar explícitamente el tamaño de la memoria asignada al array.
Para estas tareas existe la clase estándar CArray y sus derivados. Los enlaces de servicio deben ser delegados a un nivel superior y abstracto, lo que hace CArray.
La clase CA rray no es una panacea, dado que MQL no soporta patrones de clase. Nuestro array no está necesariamente formado por tipos simples, y crear una estructura completa de la descendencia CArray para cada nueva clase en un programa no es muy interesante. Basta con mirar cuántas líneas de código tiene cada archivo descendiente de CArray (ArrayInt.mqh, ArrayDouble.mqh, etc.).
Y la forma de organizar la estructura del programa es secundaria. La cuestión es que si hay algún parámetro que se pueda cambiar (en este caso es reserve_size), debería ser posible conseguirlo.