Erros, bugs, perguntas - página 1656

 

Boa tarde!

Senhores oficiais, podem dizer-me onde começar a apanhar um insecto?

Consultor Especialista Multimoedas. Após a primeira troca, o testador pára.

Dá um erro, cujo código não consigo encontrar.

Sim, o testador funciona bem a partir da data de início 2016.05.01. Se eu alterar esta data - o testador pára e comete um erro, registe-se abaixo.

Ajude, por favor!

2016.08.29 12:22:53.068 log file "D:\Terminals\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000\logs\20160829.log" written
2016.08.29 12:22:53.068 stopped on 0% of testing interval with error '16 USDJPY'
2016.08.29 12:22:53.068 history error 9 in undefined function
2016.08.29 12:22:53.066 wrong generated time
2016.08.29 12:22:52.830 wrong generated time
2016.08.29 12:22:52.765 wrong generated time
 
Alexey Viktorov:

Experimente isto

Esta opção funcionou originalmente. Não o expliquei bem, a pergunta era sobre isto
(Condition ? f1 : f2)(1, 2, 3, 4, 5); // Почему так нельзя? Как сделать, чтобы можно было?
 
fxsaber:
Esta opção funcionou desde o início. Não o expliquei bem, a pergunta era sobre isto
Através de indicações para uma função, mas ainda assim não seria tão bonito
 
Комбинатор:
Através das indicações para a função, mas mesmo assim não seria tão agradável.

Isto era o que eu tinha previsto inicialmente

fxsaber:
como mudar (aparentemente, um novo tipo de indicações para MQL) para fazer tal construção funcionar? E vai ser lento?

onde procurar um exemplo? E sobre a actuação gostaria de saber.

 
fxsaber:

onde procurar um exemplo? E em termos de desempenho, gostaria de saber.

void f1( int i1, int i2, int i3, int i4, int i5 ) {}
void f2( int i1, int i2, int i3, int i4, int i5 ) {}
typedef void (*TFunc)(int, int, int, int, int);

void OnStart()
{  
  bool Condition = true;
  TFunc f = Condition ? f1 : f2; f(1, 2, 3, 4, 5);
}

O mql5 construído 1325 e superior foi escrito directamente no browser, por isso não pretendo ser correcto, mas o significado é aproximadamente o mesmo.

 
Комбинатор:

mql5 construir 1325 e acima, escrito directamente no browser, por isso não pretendo ser correcto, mas o significado é mais ou menos o mesmo.

Muito obrigado! Tornou-se claro.
 

Camaradas, o que pensam sobre esta implementação de MAKEWORD(), é ela válida?

short MAKEWORD(uchar low, uchar high)
{
  struct Unnamed
  {
    uchar first;
    uchar second;
  }s = {1, 0};
  
  struct Word   { short val; };
  Word word = (Word)s;
  if(word.val == 1)
  { //litle endian
    s.first = low;
    s.second = high;
  }
  else
  { // big endian
    s.first = high;
    s.second = low;
  }
  word = (Word)s;
  
  return word.val;
}

ZS: Não, isso é um disparate. Tem de se utilizar um turno. Algo parecido com isto:

#define  MAKEWORD(low, high) (  (short) ((low & 0xff) | ((short)high << 8))  )
 
A100:

Não é possível esconder alguns caracteres MetaQuotes-Demo. Deve ter começado com a construção 1395. O terminal substituiu o conjunto previamente instalado no Market Watch pelo seu próprio conjunto (o que nem sempre acontece durante as actualizações de compilação) e depois disso em alguns símbolos o menu Esconder não está activo, e no menu Símbolos então o botão Esconder - nada acontece. Por exemplo, o gráfico do GBPCAD que não tenho e em que também foi apagado

A razão foi uma posição aberta sobre o GBPCAD.
 
Ajude, por favor!

Existe uma string txt (descarregada de um site de notícias)

string txt = "ИÐÐ'еÑк ожиÐа'¸Ð¹ в ÑÑÑ "ÐµÐµÑ ÑƒÑÐ "уг (авг)</a>\n";
codificação original UTF-8. é apresentado como: windows 1252

precisa de ser convertido por mql4 meios no formulário - Service Expectation Index (Aug)</a>

Obrigado de antemão!
 

Em nenhum lugar posso encontrar os requisitos mínimos de memória claramente indicados parao Agente Testador de Estratégia MetaTrader 5.

Existe alguma documentação ou algum lugar para procurar?

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network