[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 359
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
Rapazes, vocês podem aconselhar:
Ao testar o assessor em indicadores padrão incluídos na entrega MT4 em pares de moedas - sem perguntas - tudo funciona de acordo com o algoritmo de negociação.
Ao testar em metais, como prata e ouro, as ordens não são abertas, no Strategy Tester Journal eles escrevem divisão zero.
Tenho os mesmos parâmetros de entrada, o histórico desta empresa de corretagem de cinco dígitos (forex4yu) foi carregado para os instrumentos testados.
Qual é a razão possível? Não quero enviar minha EA para um telepata. Escrevi pessoalmente o Expert Advisor, de acordo com a versão do livro.
Rapazes, vocês podem aconselhar:
Ao testar o assessor em indicadores padrão incluídos na entrega MT4 em pares de moedas - sem problemas - tudo funciona de acordo com o algoritmo de negociação.
Ao testar em metais, como prata e ouro, as ordens não são abertas, no Strategy Tester Journal eles escrevem divisão zero.
Tenho os mesmos parâmetros de entrada, o histórico desta empresa de corretagem de cinco dígitos (forex4yu) foi carregado para os instrumentos testados.
Qual é a razão possível? Não quero enviar minha EA para um telepata. Escrevi pessoalmente o Expert Advisor, de acordo com a versão do livro.
Rapazes, vocês podem aconselhar:
Ao testar o assessor em indicadores padrão incluídos na entrega MT4 em pares de moedas - sem problemas - tudo funciona de acordo com o algoritmo de negociação.
Ao testar em metais, como prata e ouro, as ordens não são abertas, no Strategy Tester Journal eles escrevem divisão zero.
Tenho os mesmos parâmetros de entrada, o histórico desta empresa de corretagem de cinco dígitos (forex4yu) foi carregado para os instrumentos testados.
Qual é a razão possível? Não quero enviar minha EA para um telepata. Escrevi pessoalmente o Expert Advisor, de acordo com a versão do livro.
Você deve ver o código. Em geral, você pode (no Notepad++) marcar automaticamente todos os locais onde ocorre um sinal de divisão no código e ver se a divisão por zero realmente ocorre em algum caso.
Eu adoraria ver o código. E em geral, você pode (no Notepad++) marcar automaticamente todos os lugares onde o sinal de divisão aparece no código e verificar se em algum caso a divisão por zero realmente ocorre.
Sim, já estou olhando para as impressões onde o desempacotamento chegou, tudo está bem por lá...
Na função de normalização de volume para metais houve este erro (divisão por zero), agora não está presente, houve outro 131 - volume incorreto, embora definido obviamente = 0,01 lote, eu olho em geral...
Para moedas, esta função de normalização de volume funciona corretamente.... Talvez haja um comum para eles (para metais e moedas)?
Não consigo entender: imprime a linha superior, mas a ordem não abre com erro 131 - volume errado, já ajustei 0,1 e 0,01...
Sempre que se dividir por uma variável, é preciso primeiro verificar se ela não é igual a zero.
Obrigado, terei isso em mente no futuro. É que desta vez eu assumi uma função de normalização de volume pronto.
Não adianta até agora... Escreve o mesmo erro...
Abri uma posição para ouro em minha conta no testador com 10.000 e 0,01 e 0,1 lotes - sem sucesso.
Talvez alguém tenha tido um problema semelhante? Você pode me dar uma dica...
Adicione minha função de verificação de lote a suas sub-rotinas personalizadas. E chame-o antes de cada OrderSend(). O arredondamento na minha dll é feito pelas leis da matemática: se o número arredondado terminar em parte fracionada com número >=5, então arredondado para cima. Se <=4, então é arredondado para baixo. Até onde entendi, as linguagens de programação têm problemas com isso por alguma razão - eu tive que fazer meu próprio código dll. Basicamente, o código é muito simples, mas pesquisei bastante na Internet na minha época, antes de encontrar a solução ideal. Você precisa do código fonte da dll?
Adicione minha função de verificação de lote a suas sub-rotinas personalizadas. E chame-o antes de cada OrderSend(). O arredondamento na minha dll é feito pelas leis da matemática: se o número arredondado terminar em parte fracionada com número >=5, então arredondado para cima. Se <=4, então é arredondado para baixo. Até onde entendi, as linguagens de programação têm problemas com isso por alguma razão - eu tive que fazer meu próprio código dll. Basicamente, o código é muito simples, mas pesquisei bastante na Internet na minha época, antes de encontrar a solução ideal. Você precisa do código fonte da dll?
Sim. Obrigado.
Sim, obrigado.
DLL idioma: Delphi