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

 

mi__x__an:

com a função a ser universal,


Não haverá função universal.
 
Rosh:
Tente ver a classeCComboBox e a funçãoEnumToString. Ver também este artigoCriar os seus próprios painéis gráficos em MQL5.

Já tenho isso resolvido. A questão era um pouco diferente.

Se o tipo deenumeração existe e os seus componentes são desconhecidos, é possível encontrá-los?

Por exemplo, existe o tipoENUM_TIMEFRAME

e a nossa tarefa é encontrar todos os componentes deste tipo:{PERÍODO_M1,PERÍODO_M2...PERÍODO_MN1} ou{1,2...49153}

Se conhece todos os componentes do tipo, pode implementar uma função que devolva um conjunto de valores possíveis do tipoenumeração. Mas será possível conhecer programticamente os componentes deste tipo? Pois ao criar novos tipos deenumeração teremos de escrever novas funções deste tipo, e não é conveniente.

Não há qualquer possibilidade?

 
mi__x__an:

uncleVic - Não há uma única possibilidade???


Não existe tal possibilidade, a enumeração por software de todos os valores de enumeração não é implementada.
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 

Quantos ficheiros podem ser abertos ao mesmo tempo?

Ao utilizar este guião :

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

foi possível descobrir que existem 64.

Em caso afirmativo, esta informação consta da documentação? Ainda não o encontrei.

P.S.: Apenas se deparou - teve de determinar por experiência a causa do erro. Na minha opinião, tal informação poderia ser acrescentada à documentação.

P.S.S: Posso estar enganado - então corrige-me.

 
mi__x__an:

Quantos ficheiros podem ser abertos ao mesmo tempo?

Ao utilizar este guião :

foi possível descobrir que existem 64.

Em caso afirmativo, esta informação consta da documentação? Não consegui encontrar nenhum.

Erros de tempo de execução

ERR_TOO_MANY_FILES

5001

Não é possível abrir mais de 64 ficheiros de cada vez

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
Obrigado pela correcção. I LastError, esqueceu-se de verificar.
 

Olá.

Tenho um pequeno problema: conheço a MQL4, mas não conheço a MQL5. )))

Por favor, ajude-me 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);
  }
 

Sob a forma de um perito:

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)
  {
   
  }
 
Obrigado! ))
 
nemo811:
Obrigado! ))
Cavalheiros! Por favor, responda-me a esta pergunta. Instalei a plataforma MT5 e abri uma conta de demonstração no servidor de metaquotes-demo. A minha pergunta é a seguinte. Qual é a hora do servidor de metaquotes-demo? Qual é a situação com a hora de Verão? Se a mudança tiver lugar como em Inglaterra, então na história das citações, a hora europeia começará ao mesmo tempo sem quaisquer turnos. Estou a pensar correctamente? Estou principalmente interessado na história desde Janeiro de 2011.