Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 561
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
Simples:
dá um erro
mensagem de erro
Onde está o erro? Que tipo de erro?
Olá. Tenho uma tarefa para verificar o parâmetro de volume de entrada de negociação especificado pelo usuário para a exatidão, ou seja, o lote especificado deve ser um múltiplo da etapa de troca de lote. Para isso, obtenho o restante real da divisão e comparo com um zero ou um valor muito próximo de zero (por exemplo, 0,000000001)
Resultado:
/* Вещественный остаток 0,009999999999999998 Шаг изменения лота 0,01 Результат деления 3,0 */
Também anexou uma captura de tela.
Eu acho que o restante deve ser zero ou um número muito pequeno, mas o resultado é quase 0,01 por alguma razão? Então, como posso verificar o parâmetro de entrada se, por exemplo, o usuário define 0,001 por engano?
Olá. Tenho uma tarefa para verificar o parâmetro de volume de entrada de negociação especificado pelo usuário para a exatidão, ou seja, o lote especificado deve ser um múltiplo da etapa de troca de lote. Para fazer isso, encontre uma divisão real e compare-a com um zero ou um valor muito próximo de zero (por exemplo, 0,000000001)
Resultado:
Também anexou uma captura de tela.
Eu acho que o restante deve ser zero ou um número muito pequeno, mas o resultado é quase 0,01 por alguma razão? Então, como posso verificar o parâmetro de entrada se, por exemplo, o usuário define 0,001 por engano?
É um pouco errado. A primeira coisa a fazer é calcular o valor correto mais próximo (com base no valor definido), e depois verificar a diferença entre os valores obtidos. Se for igual a zero (ou não mais do que DBL_EPSILON), então tudo está bem:
A função VolumeCast pode ser tomada a partir daqui.
Onde isso vai dar errado? Que tipo de erro ele dá?
1 erro(s), 0 advertência(ões) 2 1
"se" - não são permitidas expressões em um
Boa tarde!!!
Pessoal, podem me dizer o código sobre como vincular uma EA a uma conta (para a última atualização do MT4).
Muito obrigado.
Boa tarde!
Pessoal, podem me dizer o código sobre como vincular uma EA a uma conta (para a última atualização do MT4).
Muito obrigado.
Você já recebeu o código.
Você mesmo cometeu o erro - está escrito na descrição do erro que você digitou o código na área das variáveis globais e não dentro do OnTick() ou OnInit():
'if' - expressions are not allowed on a global scope
O código já lhe foi dito.
Você mesmo cometeu o erro - está escrito na descrição do erro que você digitou o código na área de variáveis globais, não dentro de OnTick() ou OnInit():
'if' - expressions are not allowed on a global scope
Estou apenas aprendendo!
Não julgue! ;)
1 erro(s), 0 advertência(ões) 2 1
"se" - não são permitidas expressões em um
Mostre-me como você aplicou o código. Você acabou de copiar o que eu escrevi?
Mostre-me como você aplicou o código. Você acabou de copiar o que eu escrevi?
Eu fiz :))))