Erros, bugs, perguntas - página 1658
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Independentemente da questão, chamar qualquer função é sempre mais lento do que aceder a uma variável na pilha, neste caso nType.
Independentemente desta obviedade, a questão era sobre funções em linha. Isto é, OrderType() não é substituído em tempo de compilação por algo como Order.type.
Pessoalmente, eu cubro sempre taischamadas de função MQL, como no seu segundo caso.
Como as medições demonstraram, é desnecessário.
Independentemente desta obviedade, a questão era sobre funções em linha. Isto é, OrderType() não é substituído por algo como Order.type quando se faz a compilação.
Como as medições demonstraram, isto é desnecessário.
A julgar pela implementação interna de matrizes, o mesmo ArraySize deve estar em linha. Mas utilizo-a sempre desta forma (não a medi)
Em vez de
Eu uso
Em termos de desempenho, fiquei recentemente surpreendido com este factoFórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
Como é que passo por uma enumeração de forma consistente?
fxsaber, 2016.08.22 09:13
Independentemente desta obviedade, a questão era sobre funções em linha. Isto é, OrderType() não é substituído por algo como Order.type quando se faz a compilação.
Como as medições mostraram, é desnecessário.
Foi o senhor mesmo que o escreveu:
Verifiquei-o eu próprio. O segundo código corre 4 vezes mais rápido. Está tudo claro, a questão está fora da mesa.
Eu próprio o testei. O segundo código corre quatro vezes mais rápido. Tudo é claro, a questão é eliminada.
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!
Responder a mim próprio:
Isto é um insecto no testador. Por agora, é necessário adicionar o cabo de qualquer indicador técnico no OnInit a todos os símbolos, nos quais o Expert Advisor trabalha.
Foi o senhor mesmo que o escreveu:
Verifiquei-o eu próprio. O segundo código corre 4 vezes mais rápido. Está tudo claro, a questão está fora da mesa.
Na construção 1398, o erro "EX5 loading failed" ainda existe (aparentemente não relacionado com esse exemplo).
Em caso semelhante, o erro de construção fixo 1400 é agora reproduzido como 'chamada de função virtual pura'. E sem comentários está bem
Não pode ser aplicado :: para resolver ambiguidades
Responder a mim próprio:
Isto é um erro no testador. Por agora, é necessário adicionar um cabo de qualquer indicador técnico no OnInit a todos os símbolos, nos quais o Expert Advisor trabalha.
E parece que o problema ocorre quando se obtém apenas o primeiro tick numa nova barra, o testador parece "ficar preso" e fica 1 barra atrás, ou seja, a EA pensa que a barra não existe e na visualização não existe, mas após alguns segundos a barra aparece, no caso de testes no M1 o valor correcto aparece no segundo tick (se bem entendi), espero que os programadores corrijam este momento irritante o mais depressa possível ...
adição:
acontece que para contornar este ponto agora é preciso saltar artificialmente o primeiro tique de um novo bar...