Erros, bugs, perguntas - página 813

 
VNIK:
Alternativamente: criar um novo fio na secção de Sistemas de Negociação com uma ligação ao já existente e continuar lá.

Obrigado. Pensar sobre... a mesma coisa... como a parte 1, parte 2.

Talvez alguém mais digno gostasse de o fazer... :-)

 
Rosh:
Infelizmente, não existe tal opção.
Porque é que o quebrou? Costumava ser. Após o aparecimento dos Trading Systems, alguns tópicos foram deslocados para lá.
 
Votei no fórum usando o Google Chrome com tradução online, depois fui ao Firefox (use-o sempre) e novamente posso votar no mesmo tópico, é um problema de navegador ou um bug de site?
 

Pergunta para peritos em substituição de macros...

No guião:

double plot1[],plot2[],plot3[];

#define macr(i) ploti
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   for(int i=0;i<3;i++)
     ArrayResize(macr(i),100);
  }

Preciso de substituir o lote1, o lote2 e o lote3 em vez de macr(i) no loop... De acordo com a minha versão, a substituição é como ploti, o que não é de todo necessário :-(

Obrigado de antemão!
 
Não vai funcionar. O pré-processador MQL5 não suporta a concatenação de fichas através de ###. Poderia escrever uma sugestão para Servicedesk. Ou utilizar uma matriz bidimensional em vez de várias unidimensionais.
 
denkir:

...

Preciso do lote1, lote2 e lote3 para ser substituído por macr(i) no laço... De acordo com a minha versão, a substituição vai como ploti, o que não é de todo necessário :-(

Obrigado de antemão!
Que tal tentar fazê-lo com uma matriz de ponteiro?
 
Pergunta. No artigo Migração de MQL4 para MQL5 na Tabela "18. Acesso a Timeseries" na coluna "MQL5", o autor utiliza uma matriz sem dimensões Arr[] dentro de funções. Vejo que a função devolve sempre apenas um valor do elemento zero da matriz. Alguém sabe se existe algum significado oculto na utilização de uma matriz sem dimensão em vez de Arr[1]? A Ajuda diz que, conhecendo o tamanho da matriz, é melhor especificar que muitos elementos.
 
paladin800:
Pergunta. No artigo Migração de MQL4 para MQL5, o "18. Acesso a Timeseries" na coluna "MQL5", o autor utiliza um Arr[] sem dimensão dentro das funções. Vejo que a função devolve sempre apenas um valor do elemento zero da matriz. Alguém sabe se existe algum significado oculto na utilização de uma matriz sem dimensão em vez de Arr[1]? Escrevem na Ajuda que o número de elementos deve ser especificado sabendo o tamanho da matriz.

Há.

Na MQL5, esta matriz é passada como argumento para funções que gerem o seu tamanho de acordo com a sua própria lógica,

nomeadamente, redistribuem o tamanho automaticamente em função do ponto de partida dos parâmetros passados e da quantidade de dados a copiar.

Se passar uma matriz estática como argumento para a função CopyXXX, receberá um erro.

ZZZ O código verifica o tamanho da matriz e depois toma uma decisão dependendo do tamanho, por isso o tamanho não é muito provavelmente estático.

 

Nos parâmetros EA externos utilizo apenas o parâmetro R = 1 ou 2 ou 12 ou 13 (exemplo geral simples). Pode verificar este parâmetro no OnInit() para verificar se está correcto e se um cidadão introduziu outro número por engano, então comunicar um erro. No entanto, existem tipos de ENUM_... para entrada. (ex. ENUM_MA_METHOD), quando podemos simplesmente seleccionar um valor a partir da janela expandida.

Pergunta. Existe tal opção, onde é possível fazer tal construção, de modo que em parâmetros externos por analogia com o ENUM_... aparecem apenas o que o programador pretendia, sem a necessidade de verificar OnInit(). Ainda não o encontrei na documentação. Caso contrário, o desejo é de fazer tal coisa.

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
paladin800:

Pergunta. Existe alguma opção onde se possa fazer uma tal construção, de modo que em parâmetros externos por analogia com ENUM_... aparecem apenas o que o programador pretendia, sem a necessidade de verificar OnInit(). Ainda não o encontrei na documentação. Se não o encontrar, por favor faça uma coisa dessas.

Por favor, explique por outras palavras. Não compreendo o que quero dizer.
Razão: