RenatB: Por favor, faça um pedido ao Servicedesk. Por favor anexar ao diário do editor do pedido (com texto vermelho). Compreendo correctamente que o próprio estúdio escreve algo como"erro C4430: missing type specifier - assumed int".
Desculpem o fora de tópico, se tivéssemos uma API para o terminal - funções de negociação, acesso a séries de tempos e eventos, não teríamos de reinventar a roda, porque a programação numa IDE profissional é muito mais conveniente, veja-se o VS Express, por exemplo... Pode escrever Expert Advisors em Basic e Delphi, pelo menos com um objecto COM
Decidi compilar algum código que tem estado a funcionar há muito tempo sem quaisquer problemas. Há algumas coisas que não compreendo:
Porque me fala de conversão de tipo quando int v e intGetTickCount() têm o mesmo tipo de int ? Por favor, esclareça este ponto.
intGetTickCount()
A função GetTickCount() devolve o número de milissegundos que decorreram desde o início do sistema. A contagem é limitada pela resolução do temporizador do sistema. Uma vez que o tempo é armazenado como um inteiro não assinado, ele transborda a cada 49,7 dias.
Exemplo:
intstart=GetTickCount(); // alguns cálculos sérios. Imprimir("Tempo de cálculo",GetTickCount()-start," milisegundos");
Eufemio: Desculpem o fora de tópico, se pudéssemos introduzir a API no terminal - funções de negociação, acesso a séries de tempos e eventos, não teríamos de reinventar a roda, porque a programação numa IDE profissional é muito mais conveniente, veja-se o VS Express, por exemplo... Poderá escrever Consultores Especialistas com objecto COM, pelo menos em Basic e Delphi.
Talvez do ponto de vista de um programador super-profissional. Mas não se esquece de nós, comerciantes? Também queremos programar :), para nós próprios. Portanto, apoio a MQ, mas ainda há muito que não está claro neste comunicado.
E o que é que os APIs para o terminal impedem os comerciantes comuns de fazer?
Se não quer usar o API, não o utilize. Mas há outros comerciantes que utilizariam o API. O que há de errado nisso?
"e não teria de reinventar a roda" - é aí que eu vejo o problema. Assim, a MQ está a melhorar a sua linguagem, o MT4 está a chegar aos 5. E porque é que de repente é uma "bicicleta"? Disponível para muitos está a ficar ainda melhor, o que há de errado com isso. Não tenho qualquer problema com a ligação API, claro que seria super. Mas pergunta-se o que muitos não precisam (felizmente ou infelizmente - depende de quem), chamando método acessível, embora não o mais conveniente para os programadores, para alcançar as suas soluções comerciais como um disparate desnecessário (bem, ou a invenção de uma bicicleta). Talvez tenha interpretado mal as suas palavras, mas espero que me tenha compreendido de qualquer forma. (desculpem o flub).
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
o desvio deve ser o dobro
o desvio deve ser o dobro
Por favor, faça um pedido ao Servicedesk. Por favor anexar ao diário do editor do pedido (com texto vermelho). Compreendo correctamente que o próprio estúdio escreve algo como"erro C4430: missing type specifier - assumed int".
Sim, esta e algumas outras características já foram corrigidas.
Depois de afinar as funções, carrega uma nova versão para que possa ser descarregada?
Em caso afirmativo, deve ser descarregado a partir de https://c.mql5.com/mql4/forum/2013/08/MetaTrader4.Beta.IDE_1.zip?
Descarrego a partir deste site, mas não vejo quaisquer alterações.
e continua a dar-me um erro.
Decidi compilar algum código que tem estado a funcionar há muito tempo sem quaisquer problemas. Há algumas coisas que não compreendo:
Porque me fala de conversão de tipo quando int v e int GetTickCount() têm o mesmo tipo de int ? Por favor, esclareça este ponto.
intGetTickCount()
A função GetTickCount() devolve o número de milissegundos que decorreram desde o início do sistema. A contagem é limitada pela resolução do temporizador do sistema. Uma vez que o tempo é armazenado como um inteiro não assinado, ele transborda a cada 49,7 dias.
Exemplo:
intstart=GetTickCount();
// alguns cálculos sérios.
Imprimir("Tempo de cálculo",GetTickCount()-start," milisegundos");
Decidi compilar algum código que tem estado a funcionar há muito tempo sem quaisquer problemas. Há algumas coisas que não compreendo:
Porque me fala de conversão de tipo quando int v e int GetTickCount() têm o mesmo tipo de int ? Por favor, explique este ponto.
A referência é antiga. Em mql5 GetTickCount() retorna uint
GetTickCount() em MT5 devolve um número inteiro não assinado. A conversão de tipo implícito causa uma deformação. É isso mesmo.
Desculpem o fora de tópico, se pudéssemos introduzir a API no terminal - funções de negociação, acesso a séries de tempos e eventos, não teríamos de reinventar a roda, porque a programação numa IDE profissional é muito mais conveniente, veja-se o VS Express, por exemplo... Poderá escrever Consultores Especialistas com objecto COM, pelo menos em Basic e Delphi.
E o que é que os APIs para o terminal impedem os comerciantes comuns de fazer?
Se não quer usar o API, não o utilize. Mas há outros comerciantes que utilizariam o API. O que há de errado nisso?