joo: 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.
Sí, hoy es un piso hipnóticamente hipnotizante. Puedes iniciar el terminal y meditar...
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...
Repito, realmente no encuentro la respuesta, pueden aconsejarme por favor, necesito utilizar la construcción void RAssignStringVector(int rhandle, string variable, string &vector[], int size);al compilar se genera el error 'vector' - invalid parameter for import function mt4R.mqh, ¿cómo puedo pasar un puntero de matriz de cadenas, funciona en µl4, no en 5, cómo solucionar esta situación?
VovkaSOL: 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.
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?)
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.