Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 10

 

mi__x__an:

con la funzione che è universale,


Non si può avere una funzione universale.
 
Rosh:
Prova a vedere la classeCComboBox e la funzioneEnumToString. Vedere anche questo articoloCreare i propri pannelli grafici in MQL5.

Ho risolto il problema. La domanda era un po' diversa.

Se il tipoenum esiste e i suoi componenti sono sconosciuti, è possibile trovarli?

Per esempio, c'è il tipoENUM_TIMEFRAME

e il nostro compito è trovare tutti i componenti di questo tipo:{PERIOD_M1,PERIOD_M2...PERIOD_MN1} o{1,2...49153}

Se si conoscono tutti i componenti del tipo, si può implementare una funzione che restituisca un array di possibili valori del tipoenum. Ma è possibile conoscere programmaticamente i componenti di questo tipo? Per la creazione di nuovi tipi dienum dovremo scrivere nuove funzioni di questo tipo, e non è conveniente.

Non c'è nessuna possibilità?

 
mi__x__an:

zioVic - Non c'è una sola possibilità?


Non c'è questa possibilità, l'enumerazione software di tutti i valori di enumerazione non è implementata.
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 

Quanti file possono essere aperti contemporaneamente?

Usando questo script:

   int f[];
   for (int i=0;i<1000;i++)
    {
     ArrayResize(f,i+1,0);
     f[i]=FileOpen(string(i)+".txt",FILE_WRITE|FILE_TXT,"\r\n");
     FileWrite(f[i],string(i));
    }

è stato possibile scoprire che ce ne sono 64.

Se sì, questa informazione è presente nella documentazione? Non l'ho trovato.

P.S.: Mi sono appena imbattuto - ho dovuto determinare per esperienza la causa dell'errore. Secondo me, tali informazioni potrebbero essere aggiunte alla documentazione.

P.S.S: Potrei sbagliarmi - allora correggetemi.

 
mi__x__an:

Quanti file possono essere aperti contemporaneamente?

Usando questo script:

è stato possibile scoprire che ce ne sono 64.

Se sì, questa informazione è presente nella documentazione? Non ne ho trovato nessuno.

Errori di runtime

ERRATO_TROPPO_MOLTI_FILE

5001

Non può aprire più di 64 file alla volta

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
Grazie per la correzione. Io LastError, ho dimenticato di controllare.
 

Salve.

Ho un piccolo problema: conosco MQL4, ma non conosco MQL5. )))

Per favore aiutatemi a modificare questo codice per MQL5.

double SpreadOnline;
string SMB; 

int init()
  {
   return(0);
  }

int deinit()
  {
   return(0);
  }

int start()
  {
   SMB=Symbol();
   SpreadOnline = NormalizeDouble(MarketInfo(SMB, MODE_SPREAD),0);

   Comment("Spread - ",SpreadOnline);

   return(0);
  }
 

Sotto forma di esperto:

double SpreadOnline=0.0;
string SMB=NULL; 

void OnInit()
  {
  
  }

void OnTick() // OnStart,OnCalculate
  {
   SMB=Symbol();
   
   SpreadOnline = NormalizeDouble(SymbolInfoInteger(SMB,SYMBOL_SPREAD),0);

   Comment("Spread - ",SpreadOnline);

  }
  
void OnDeinit(const int reason)
  {
   
  }
 
Grazie! ))
 
nemo811:
Grazie! ))
Signori! Per favore, rispondete a questa domanda. Ho installato la piattaforma MT5 e ho aperto un conto demo sul server metaquotes-demo. La mia domanda è questa. Qual è l'orario del server metaquotes-demo? Qual è la situazione dell'ora legale? Se il passaggio avviene come in Inghilterra, allora sulla storia delle quotazioni, l'ora europea comincerà alla stessa ora senza spostamenti. Sto pensando correttamente? Mi interessa soprattutto la storia dal gennaio 2011.