Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 788

 

Puoi per favore dirmi come fare questa costruzione

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);
  }

funziona in MT5 allo stesso modo che in MT4, cioè la variabile ТХТ è leggibile, non come i quadrati.

Sembra essere qualcosa con la codifica, ma non so come risolverlo.

 
Андрей:

Puoi dirmi per favore come fare questa costruzione

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);
  }

funziona in MT5 allo stesso modo che in MT4, cioè la variabile ТХТ è leggibile, non come i quadrati.

Sembra essere qualcosa con la codifica, ma non so come risolverlo.

Prova a specificare esplicitamente una codifica. FILE_ANSI o unicode
 
Vladislav Andruschenko:
Prova a specificare esplicitamente la codifica. FILE_ANSI o unicode
Se FILE_BIN è sostituito da FILE_ANSI, allora dell'intera stringa rimarrà solo il frammento iniziale, ma leggibile, mentre il resto non lo sarà, con unicode si ottiene una stringa vuota. Si scopre che se usate ANSI, dovete leggere riga per riga fino ai separatori, e poi aggiungere tutte le parti per ottenere una stringa. Non c'è niente di più semplice, tranne ovviamente tornare a MT4?
 

No. Non siete a posto, siete insieme.

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

No. Non siete a posto, siete insieme.

Grazie, alcuni progressi in questo senso, ma ancora la corda viene tagliata più volte.
 

Potete consigliarmi se è possibile chiamare l'indicatore MA sul grafico con un programma per impostareil colore del suodisegno?

Non so come chiamare le impostazioni di colore dell'indicatore...

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

Potete consigliarmi se è possibile chiamare l'indicatore MA sul grafico con un programma per impostareil colore del suodisegno?

Non so come chiamarlo, ma non so come farlo ...

Puoi, ma per farlo dovrai fare una modifica nell'indicatore personalizzato: aggiungi un colore al parametro di input
applicare questo colore nell'indicatore OnInit
chiamare questo indicatore modificato attraverso iCustom

 
Vladimir Karputov:
Puoi, ma devi fare una modifica nell'indicatore personalizzato: aggiungi un colore al parametro di input
nell'OnInit dell'indicatore applicherà questo colore
chiamare questo indicatore modificato tramite iCustom


Va bene - ho pensato che forse c'è un modo più semplice ... Grazie!

Penso che gli sviluppatori avrebbero potuto aggiungere qualche parametro in più per la maniglia ....

Non ho nemmeno visto un cambiamento di colore nelle strutture ...

come questo

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

Capisco - pensavo ci fosse un modo più semplice... Grazie!

Penso che gli sviluppatori avrebbero potuto aggiungere qualche parametro in più per la maniglia ....

Non ho nemmeno visto un cambiamento di colore nelle strutture ...

come questo

Allora è così:

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

Allora è così:

Non mi dispiace - è anche un noramalek ...