Errores, fallos, preguntas - página 2031
![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
Lea sobre la conversión de tipos y las pérdidas al hacerlo. https://www.mql5.com/ru/docs/basis/types/casting
Gracias. La idea es la siguiente: tenemos un indicador que da pocas señales precisas.
Abra cualquier número de gráficos y, según la MM y la señal del indicador, abra posiciones. Creamos marcas de texto o botones en el gráfico indicando el símbolo y el beneficio actual de las posiciones abiertas. Al hacer clic en el botón, el gráfico deseado aparece en primer plano.
¿Un cuarteto?
Sí
No cualquier DLL, ni siquiera Temp.ex4.
Sí
El problema es que en el nuevo MQL4 las cadenas son unicode. En todos los demás lugares: objetos, indicadores, gráficos, nombres de símbolos, registros, ajustes, etc. - las cadenas siguen siendo unicode. Por lo tanto, al comunicarse con el "mundo exterior" en los programas MQL4, cada vez que se realiza la conversión WideCharToMultiByte. Normalmente, los caracteres de las cadenas son de un solo byte (pero diferente en las distintas codificaciones), en el sudeste asiático es multibyte (en la disposición china, un carácter ocupa de 1 a 4 bytes.
Así que no sólo los chinos, sino también los europeos no entenderán la página del código 1251
El problema es que en el nuevo MQL4 las cadenas son unicode. En todos los demás lugares: objetos, indicadores, gráficos, nombres de símbolos, registros, ajustes, etc. - las cadenas siguen siendo unicode. Por lo tanto, al comunicarse con el "mundo exterior" en los programas MQL4, cada vez que se realiza la conversión WideCharToMultiByte. En el caso habitual, los caracteres de las cadenas son de un solo byte (aunque difieren en las distintas codificaciones), mientras que en el Sudeste Asiático son multibyte (en el diseño chino, un carácter ocupa de 1 a 4 bytes).
Así que no sólo los chinos, sino también los europeos no entenderían la página del código 1251
Este es el truco: Creamos un objeto con un nombre en cirílico, luego al hacer clic lo maneja en OnChartEvent, pero su nombre no es visible allí.
Comprobaremos hoy en el cinco si este lugar tendrá algún problema.
La cuestión es la siguiente: creamos un objeto con un nombre en cirílico, luego al hacer clic lo maneja en OnChartEvent, pero no se ve su nombre allí.
Hoy comprobaremos en CINCO para ver si este lugar tendrá un problema.
Funcionará en Fiver.
Y hay una solución para su caso en Quaternary.
Llamar a MQLSetInteger(MQL_CODEPAGE,CP_ACP) en OnInit;
Entonces, las conversiones de cadenas "de ida y vuelta" serán adecuadas
este código se ejecuta en EURUSD 30m
terminal genera un error:
Cuando lo imprimo, genera -1;
Por favor, dígame qué estoy haciendo mal:
este código se ejecuta en EURUSD 30m
terminal da un error:
Y así:
?
Por favor, dígame qué estoy haciendo mal:
este código se ejecuta en EURUSD 30m
el terminal da un error: