Erros, bugs, perguntas - página 1041

 
zfs:
Há também o ObjectFind, as línguas são diferentes. Há palavras em russo que não estão em inglês.
Bem, WinAPI::FindWindow() também está lá. Quero dizer que esta questão tem uma certa lógica
 

Quem conta as cruzes, o servidor MQ ou elas são difundidas?

GBPAUD GBPCAD GBPNZD CADJPY está em falta por grande parte. Alguém precisa dele?

 
Silent:

GBPAUD GBPCAD GBPNZD CADJPY. Alguém quer um?

+GBPAUD seria bom.
 

Aqui está o código:

int sizeNum=215;
double ly=sizeNum/100000;
Print(ly);

Eu gostaria de ver um valor de 0,00215

Mas eu recebo 0.0

O que devo fazer com isto?

O primeiro valor, i.e. 215, não o dobro, porque o arredondo para um número inteiro. Ou mesmo se o arredondar para números inteiros, devo ainda assim dar a este número o dobro do tipo?

 
cat7:

Aqui está o código:

Eu gostaria de ver um valor de 0,00215

Mas eu recebo 0.0

O que devo fazer com isto?

O primeiro valor, ou seja 215, não o dobro, porque o arredondo para um número inteiro.

double sizeNum=215;
double ly=sizeNum/100000;
Print(ly);

или

int sizeNum=215;
double ly=(double)sizeNum/100000;
Print(ly);
 
zfs:
A segunda versão do código fica-me melhor, obrigado. Eu próprio não teria pensado nisso ))))
 

É possível obter valores intermédios de optimização na função OnTester?

(se sim){Por exemplo;}

 
JJerboa:

É possível obter valores intermédios de optimização na função OnTester?

(se sim){Por exemplo;}

OnTester só é chamado depois de um teste.

Se os agentes são locais, podem escrever ficheiros na pasta partilhada de todos os terminais, então a OnTester pode organizar a leitura dos resultados de outra pessoa juntamente com a escrita dos seus próprios resultados.

Se os agentes estiverem a funcionar noutro(s) computador(es), ou seja, agentes remotos e/ou agentes em nuvem, não é possível obter informações destes agentes "estrangeiros" no OnTester.

Mas... É possível enviar quadros de dados para o terminal do cliente durante a optimização. Estes dados podem ser processados na função OnTesterPass à medida que chegam. Experimente

 

No artigo inglês Operações Comerciais em MQL5 - It's Easy encontrei num local escrito em russo:

 

O código que causa o erro.

//+------------------------------------------------------------------+
//| Структура массива |
//+------------------------------------------------------------------+
 struct arrTimePrice
  {
   datetime          time;
   double            price;

  }

//+------------------------------------------------------------------+
//| Функция |
//+------------------------------------------------------------------+

void someFunc (arrTimePrice & xyArr[])   // !!! здесь происходит ошибка
  {
      //--- что-то делаем
  }

//+------------------------------------------------------------------+
//| Сам скрипт |
//+------------------------------------------------------------------+

void OnStart()

  {

      // создаем массив

      arrTimePrice someArr [];

      ArrayResize(someArr, 10);

      ... далее заполнили массив...

      ...и передаем его в функцию...

      someFunc (someArr);

  }

E então como passar um array se o meu tipo de arrTimePrice causa um erro quando é passado para a função ?