Erros, bugs, perguntas - página 41

 
alexvd:

A sua candidatura foi respondida. Foi feita uma recomendação.

O motivo pelo qual não foi actualizado no seu perfil é da nossa responsabilidade.

Aplicação

Erros, MetaTrader 5 MQL, Aberto, Iniciado: 2010.07.03 14:51, #17988

Provavelmente também não foi actualizado, por favor verifique.

 
drknn:

Conheço a lógica formal e as diferenças nos termos chamaram-me imediatamente a atenção. A questão é que a leitura da ajuda da MQL5 não deixa muitas coisas claras. É evidente que as metáforas disponibilizaram o terminal para acesso público a fim de atrair o grupo de beta-testers - este passo irá poupar tempo e dinheiro. Mas dar aos utilizadores uma referência que carece de clareza é um grande erro da sua parte. Por exemplo, abrimos a sua secção principal"MQL4 Conversion":

A tabela não dá qualquer informação sobreAsk, Bid e Bars. Uma tentativa de procurar a mesma palavraAsk leva a um desenho completamente incompreensível de pedir os preços mais recentes. Não poderia o promotor ter previsto isto na altura, na fase de datilografia desta parte da ajuda? Disparate, porque é que isso poderia acontecer? A única razão é a falta de sistematização - isto é, a ausência de um plano claro do futuro ensaio. Muito provavelmente, o certificado foi escrito de forma fragmentada, depois as peças separadas foram coladas e aí tem um "certificado". Não é bom para nada. Ninguém gosta de ler os rascunhos das outras pessoas!

Até certo ponto tem razão - a documentação MQL5 está constantemente a mudar e a alterar, bem como a própria linguagem da MQL5. E irá mudar nos próximos anos, uma vez que há uma enorme quantidade de coisas a serem implementadas. Então sugere que estamos a criar um novo terminal num vácuo no laboratório durante estes poucos anos, sem qualquer feedback dos nossos utilizadores finais - os nossos clientes?

Sobre a secção mais importante.

Por exemplo, abrimos a secção principal"MQL4 Conversion":

Também teve tempo para sofrer algumas alterações desde a sua primeira publicação, mas quando a versão final estará lá é impossível de dizer. E nem sempre podemos olhar para trás na MQL4. Estudar MQL5 e ler artigos - eles ajudam-nos realmente a estudar um novo assunto.

 
Após instalar o novo build, os meus EAs na pasta C:\Program Files\MetaTrader 5\MQL5\Experts desaparecem. Coloco-as sem subpastas - poderá isto estar errado?
 
icas:
Após instalar o novo build, os meus EAs na pasta C:\Program Files\MetaTrader 5\MQL5\Experts desaparecem. Coloco-as sem quaisquer subpastas - poderá ser errado?
São completamente apagados do disco?
 
Renat:
Estão completamente removidos da unidade?
Renate, peço desculpa! Fiquei confundido com computadores. Queria apagar o comentário, já respondeu.
 
Porque é que o compilador é "silencioso" ao compilar a seguinte construção:
ushort SomeFunction(int A, int B)
   {
    ushort res=0;
    ushort id=1000;
    res=(A>B)?id:NULL;  ????? 
    
    return(res);
   }
Tudo se compila sem erros :)
 
Kos:
Porque é que o compilador é "silencioso" ao compilar a seguinte construção:
Tudo se compila sem erros :)
Que erro esperava ver?
 
stringo:
Que erro esperava ver?

A ajuda declara explicitamente que "expressão2" e "expressãoZ" devem retornar valores do mesmo tipo e não devem ser do tipo vazio.

De forma correspondente, a seguinte construção é incorrecta porque NULL é do tipo vazio e o compilador deve informá-lo sobre isso, certo?

res=(A>B)?id:NULL;  ?????
 
De que serve compilar tal construção se ela torna impossível carregar um programa MQL5?
 

NULL é uma constante especial. "Pode ser atribuído a variáveis de qualquer outro tipo fundamental sem conversão".

Ou seja, nas expressões NULL é de tipo de expressão, não de tipo nulo.

Se se refere a instrução inválida, é um erro e será corrigido.