Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 805
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
Boa tarde!
Parece que estou conseguindo agora mesmo:
Mas ao compilar, ele dá um aviso: possível perda de dados devido à conversão do tipo on line:
índice = GetPatt5barsDN(índice);
Não há erros no cabeçalho da função (ou na própria função) durante a compilação.
Saudações, tenho uma pergunta, existe alguma forma de eu poder pular um certo passe durante a otimização.
Por exemplo, estou otimizando meu robô com 2 MA's - rápido e lento começando de 10 e terminando com 1000 para cada
Como posso pular o passo quando o período de um lento é inferior ao período de um rápido?
Saudações, tenho uma pergunta, existe alguma forma de eu poder pular um certo passe durante a otimização.
Por exemplo, estou otimizando meu robô com 2 MA's - rápido e lento começando de 10 e terminando com 1000 para cada
Como posso pular passes quando o período de um lento é inferior ao período de um rápido?
Neste caso, retornar(INIT_PARAMETERS_INCORRECT) durante a inicialização;
Neste caso, fazer devolução(INIT_PARAMETERS_INCORRECT) durante a inicialização;
obrigado
Olá. Quem pode me dizer. Três TS diferentes, três EAs diferentes, com três números mágicos diferentes, em pares diferentes. Mas eles têm uma característica comum - fechamento de pedidos (usando a função OrderClose()) quando certas condições são atingidas(número de pedidos e pequeno lucro). No testador, não há problemas, mas na prática, a impressão é que quando a função Order Close() aciona em um dos pares, esta função (OrderClose()) aciona também em outros pares, quer as condições sejam cumpridas ou não. Qual pode ser a razão para isso? Pode ser uma função Close() definida pelo usuário?
Abaixo estão as condições de fechamento e a função Close() personalizada.
Olá. Quem pode me dizer. Três TS diferentes, três EAs diferentes, com três números mágicos diferentes, em pares diferentes. Mas eles têm uma característica comum - fechamento de pedidos (usando a função OrderClose()) quando certas condições são atingidas(número de pedidos e pequeno lucro). No testador, não há problemas, mas na prática, a impressão é que quando a função Order Close() aciona em um dos pares, esta função (OrderClose()) aciona também em outros pares, quer as condições sejam cumpridas ou não. Qual pode ser a razão para isso? Talvez esteja na função Close() definida pelo usuário?
Aqui estão as condições de fechamento e a função Close() definida pelo usuário.
Primeiro, você usa OrderSelect() para verificar as ordens como deve ser - você controla o símbolo e o número mestre do pedido, e então você fecha o pedido usando OrderCloseX() e procura através das ordens novamente, mas você não controla o símbolo e o número mestre em OrderSelect() por algum motivo
Acho que devemos acrescentar OrderCloseX() para evitar a reescrita do código inteiro:
Primeiro você verifica as ordens através de OrderSelect() como deve ser - controle o símbolo e o número mestre do pedido, e então você fecha o pedido em OrderCloseX() e procura através das ordens novamente, mas por alguma razão você não controla o símbolo e o número mestre em OrderSelect()
Acho que devo acrescentar OrderCloseX() para não reescrever todos os códigos:
Obrigado. Vou corrigi-lo. Já corrigido. Talvez esta seja a razão: a função OrderCloseX() é chamada em um dos pares que então funciona em todos os outros pares e números mágicos. Pode ser, pode ser. Mais uma vez, obrigado.
Dígitos - Variáveis pré-definidas
Também decidi usar esta função, li que se o número de dígitos no escritório for 5, por exemplo 1,00000 e os últimos valores forem zeros, pode não retornar 5 dígitos mas zero ou, por exemplo, o número parecerá 1,24700 retornará 3 casas decimais, embora deva haver 5 deles, é verdade?
Também decidi usar esta função, li que se o número de dígitos em um estábulo de 5 caracteres por exemplo 1,00000 e o último valor de zero pode não retornar 5 caracteres, mas zero, ou por exemplo o número parecerá 1,24700 retornará 3 casas decimais, mesmo que deva haver 5 deles é verdade?
Os dígitos são usados com NormalizeDouble
https://docs.mql4.com/ru/convert/normalizedouble