Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 788

 

¿Puede decirme, por favor, cómo hacer esta construcción?

void OnStart()
  {
   int h=FileOpen("str.bin",FILE_READ|FILE_BIN);
   if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return;
   }
   int s=FileSize(h);
   string TXT=FileReadString(h,s);
   Print(TXT);
   FileClose(h);
  }

funciona en MT5 de la misma manera que en MT4, es decir, la variable ТХТ es legible, no como cuadrados.

Parece ser algo con la codificación, pero no sé cómo resolverlo.

 
Андрей:

¿Puede decirme, por favor, cómo hacer esta construcción?

void OnStart()
  {
   int h=FileOpen("str.bin",FILE_READ|FILE_BIN);
   if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return;
   }
   int s=FileSize(h);
   string TXT=FileReadString(h,s);
   Print(TXT);
   FileClose(h);
  }

funciona en MT5 de la misma manera que en MT4, es decir, la variable ТХТ es legible, no como cuadrados.

Parece ser algo con la codificación, pero no sé cómo resolverlo.

Intente especificar explícitamente una codificación. FILE_ANSI o unicode
 
Vladislav Andruschenko:
Intente especificar la codificación explícitamente. FILE_ANSI o unicode
Si se sustituye FILE_BIN por FILE_ANSI, entonces toda la cadena quedará sólo el fragmento inicial, pero legible, mientras que el resto no lo será, con unicode se obtiene una cadena en blanco. Resulta que si se utiliza ANSI, hay que leer línea por línea hasta los separadores, y luego sumar todas las partes para obtener una cadena. ¿No hay nada más sencillo, excepto por supuesto volver a MT4?
 

No. No estáis en vuestro sitio, estáis juntos.

 int h=FileOpen("str.bin",FILE_READ|FILE_BIN|FILE_ANSI);
 
Vladislav Andruschenko:

No. No estáis en vuestro sitio, estáis juntos.

Gracias, algunos progresos en eso, pero todavía la cuerda se corta varias veces.
 

¿Pueden indicar si es posible llamar al indicador MA al gráfico con un programa para establecerel color de sudibujo?

No sé cómo llamar a los ajustes de color del indicador...

h__ = iMA(_Symbol,0,20,0,MODE_LWMA,PRICE_CLOSE);
ChartIndicatorAdd(0,0,h__);
 
elmucon:

¿Pueden indicar si es posible llamar al indicador MA al gráfico con un programa para establecerel color de sudibujo?

No sé cómo llamarlo, pero no sé cómo establecer su color ...

Se puede, pero para ello tendrás que hacer un cambio en el indicador personalizado: añadir un color al parámetro de entrada
aplicar este color en el indicador OnInit
llamar a este indicador modificado a través de iCustom

 
Vladimir Karputov:
Se puede, pero hay que hacer un cambio en el indicador personalizado: añadir un color al parámetro de entrada
en el OnInit del indicador aplicará este color
llamar a este indicador modificado a través de iCustom


Está bien - pensé que tal vez hay una manera más fácil ... Gracias.

Creo que los desarrolladores podrían haber añadido algunos parámetros más para el mango ....

Ni siquiera vi un cambio de color en las estructuras...

así

h__ = iMA(_Symbol,0,20,0,MODE_LWMA,PRICE_CLOSE,DRAW_LINE,clrRed);
 
elmucon:

Ya veo, pensé que habría una manera más fácil... Gracias.

Creo que los desarrolladores podrían haber añadido algunos parámetros más para el mango ....

Ni siquiera vi un cambio de color en las estructuras...

así

Entonces es así:

h__ = iMA(_Symbol,0,20,0,MODE_LWMA,PRICE_CLOSE);
ChartIndicatorAdd(0,0,h__,clrRed);
 
Vitaly Muzichenko:

Entonces es así:

No me importa - es un noramalek también ...