Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 788

 

Pode por favor dizer-me como fazer esta construção

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 em MT5 da mesma forma que em MT4, ou seja, ТХТ variável é legível, não como quadrados.

Parece ser algo com codificação, mas não sei como resolvê-lo.

 
Андрей:

Pode por favor dizer-me como fazer esta construção

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 em MT5 da mesma forma que em MT4, ou seja, ТХТ variável é legível, não como quadrados.

Parece ser algo com codificação, mas não sei como resolvê-lo.

Tente especificar explicitamente uma codificação. FILE_ANSI ou unicode
 
Vladislav Andruschenko:
Tente especificar explicitamente a codificação. FILE_ANSI ou unicode
Se FILE_BIN for substituído por FILE_ANSI, então toda a cadeia permanecerá apenas o fragmento inicial, mas legível, enquanto o resto não será, com unicode obtém-se uma cadeia em branco. Acontece que se utilizar ANSI, deve ler linha a linha até aos separadores, e depois adicionar todas as partes para obter uma corda. Não há nada mais simples, excepto, claro, regressar ao MT4?
 

Não. Não estão no lugar, estão juntos.

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

Não. Não estão no lugar, estão juntos.

Obrigado, alguns progressos, mas mesmo assim o cordel é cortado várias vezes.
 

Pode informar se é possível chamar o indicador MA ao gráfico com um programa para definira cor do seudesenho?

Não sei como chamar as definições de cor do indicador...

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

Pode informar se é possível chamar o indicador MA ao gráfico com um programa para definira cor do seudesenho?

Não sei como lhe chamar, mas não sei como definir a sua cor ...

Pode, mas para o fazer terá de fazer uma alteração no indicador personalizado: adicionar uma cor ao parâmetro de entrada
aplicar esta cor no indicador OnInit
chamar este indicador alterado através do iCustom

 
Vladimir Karputov:
Pode, mas tem de fazer uma alteração no indicador personalizado: adicionar uma cor ao parâmetro de entrada
no OnInit do indicador aplicará esta cor
chamar este indicador modificado através do iCustom


Tudo bem - pensei que talvez houvesse uma maneira mais fácil ... Obrigado!

Penso que os programadores poderiam ter acrescentado mais alguns parâmetros para o cabo ....

Nem sequer vi uma mudança de cor nas estruturas ...

como esta

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

Estou a ver - pensei que talvez houvesse uma maneira mais fácil... Obrigado!

Penso que os programadores poderiam ter acrescentado mais alguns parâmetros para o cabo ....

Nem sequer vi uma mudança de cor nas estruturas ...

como esta

Então é assim:

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

Então é assim:

Não me importo - também é um noramalek ...

Razão: