![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Así es ahora. He mirado varios brokers, algunos no funcionan hoy en día, y los que lo hacen - los spreads están muy ampliados. Esto se debe probablemente a que muchos bancos no están trabajando hoy - la prórroga es del día 25. Por lo tanto, el mercado es ilíquido - imposible de operar a corto plazo - hoy fue un día perdido para mí. Mañana todo debería volver a la normalidad.
Ayer, 25 de diciembre, el terminal se actualizó automáticamente a la compilación 565. Ahora mismo se ha vuelto a descargar la actualización y el terminal me pide que la instale y reinicie. Reiniciado. Construye 565.
Pregunta: ¿por qué se ha descargado e instalado la actualización dos veces? )) Por cierto, esto ocurre periódicamente con algunas actualizaciones...
Ayer, 25 de diciembre, el terminal se actualizó automáticamente a la compilación 565. Ahora mismo se ha vuelto a descargar la actualización y el terminal me pide que la instale y reinicie. Reiniciado. Construye 565.
Pregunta: ¿por qué se ha descargado e instalado la actualización dos veces? )) Por cierto, esto ocurre periódicamente con algunas actualizaciones...
He actualizado a 567, servidor MQ.
Repito, realmente no encuentro la respuesta, podrían aconsejarme por favor, necesito usar el void RAssignStringVector(int rhandle, string variable, string &vector[], int size);al compilar un error 'vector' - parámetro inválido para la función de importación mt4R.mqh, ¿cómo puedo pasar un puntero a un array de cadenas, funciona en mq4, no en 5, cómo manejar esta situación?
También necesito la implementación de la función RAssignStringVector, al menos como se declara en mt4R.mqh y su llamada en sí.
Lo más probable es que haya un desajuste entre la declaración y el parámetro pasado.
... void RAssignStringVector(int rhandle, string variable, string &vector[], int size); ...
Gracias por responder, esta es la función prototipo de la dll, la compilación falla, el prototipo
void RAssignVector(int rhandle, string variable, double &vector[], int size); compila sin problemas
pero el prototipo
void RAssignStringVector(int rhandle, string variable, string &vector[], int size);
da un error 'vector' - parámetro no válido para la función de importación mt4R.mqh
por alguna razón, una construcción como double &vector[] funciona, pero string &vector[] no
aquí está el código de la dll de estas funciones
procedure RAssignVector(AHandle: LongInt; AVariable: PWideChar; AVector: PVector; ASize: LongInt); stdcall
empezar
si isValid(AHandle) entonces
TRConsole(AHandle).AssignVector(AVariable, AVector, ASize);
fin;
// asignar el vector de cadenas a la variable dada por el nombre
procedure RAssignStringVector(AHandle: LongInt; AVariable: PWideChar; AVector: PStrVector; ASize: LongInt); stdcall;
empezar
Si isValid(AHandle) entonces
TRConsole(AHandle).AssignStringVector(AVariable, AVector, ASize);
fin;
¿Cuál puede ser el problema? ¿pasar mal el tipo de cadena? pero todo funciona bien en mt4, ¿es un error en mt5 o mi cerebro?)
He actualizado a 567, servidor MQ.
¿Qué te parece? ¿Merece la pena actualizar el terminal si no ha habido ningún anuncio oficial?
aquí:Lista de cambios en las compilaciones de MetaTrader 5 Client Terminal
He tenido varias veces ganas de actualizar, aún no he actualizado.