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

 

mi__x__an:

con la función de ser universal,


No habrá una función universal.
 
Rosh:
Intenta ver la claseCComboBox y la funciónEnumToString. Vea también este artículoCree sus propios paneles gráficos en MQL5.

Ya lo tengo resuelto. La pregunta era un poco diferente.

Si el tipoenum existe y sus componentes son desconocidos, ¿es posible encontrarlos?

Por ejemplo, existe el tipoENUM_TIMEFRAME

y nuestra tarea es encontrar todos los componentes de este tipo:{PERIOD_M1,PERIOD_M2...PERIOD_MN1} o{1,2...49153}

Si se conocen todos los componentes del tipo, se puede implementar una función que devuelva una matriz de posibles valores del tipoenum. Pero, ¿es posible conocer los componentes de este tipo mediante programación? Porque al crear nuevos tipos deenum tendremos que escribir nuevas funciones de este tipo, y no es conveniente.

¿No hay ninguna posibilidad?

 
mi__x__an:

uncleVic - ¿No hay una sola posibilidad?


No existe esta posibilidad, la enumeración por software de todos los valores de enumeración no está implementada.
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 

¿Cuántos archivos se pueden abrir al mismo tiempo?

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

se ha podido comprobar que hay 64.

Si es así, ¿se encuentra esta información en la documentación? No pude encontrarlo.

P.D.: Acabo de encontrarme - tuve que determinar por experiencia la causa del error. En mi opinión, esta información podría añadirse a la documentación.

P.S.S: Puede que me equivoque, entonces corrígeme.

 
mi__x__an:

¿Cuántos archivos se pueden abrir al mismo tiempo?

Utilizando este script :

se ha podido comprobar que hay 64.

Si es así, ¿se encuentra esta información en la documentación? No pude encontrar ninguno.

Errores de tiempo de ejecución

ERR_TOO_MANY_FILES

5001

No se pueden abrir más de 64 archivos a la vez

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
Gracias por la corrección. I LastError, olvidé comprobarlo.
 

Hola.

Tengo un pequeño problema: conozco MQL4, pero no conozco MQL5. )))

Por favor, ayúdenme a modificar este código para 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);
  }
 

En forma de experto:

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)
  {
   
  }
 
Gracias. ))
 
nemo811:
Gracias. ))
¡Caballeros! Por favor, contéstame a esta pregunta. He instalado la plataforma MT5 y he abierto una cuenta demo en el servidor metaquotes-demo. Mi pregunta es la siguiente. ¿Cuál es la hora del servidor metaquotes-demo? ¿Cuál es la situación del horario de verano? Si el cambio tiene lugar como en Inglaterra, entonces en la historia de las cotizaciones, la hora europea comenzará a la misma hora sin ningún cambio. ¿Estoy pensando correctamente? Me interesa sobre todo la historia desde enero de 2011.