[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 248
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
ERR_INVALID_TRADE_VOLUME 131 Volume incorreto - conheça esta forma e defina o volume "certo" de acordo com seu tipo de conta, por exemplo, em contas micro o volume é normalmente 0,01 lote, em contas "clássicas" 0,1 lote... Digite um valor constante de 0,1 lote em sua função de abertura de pedidos e verifique se o volume...
Você já testou em dias de semana? O spread está flutuando?
Por que este alerta está surgindo? Eu gastei muito esforço para descobrir que ao comparar um dígito com uma peça fracionária, eu preciso normalizá-lo com NormalizeDouble(). Mas decidi experimentar hoje por diversão e o alerta surge! Que tipo de falhas? Ou não há falhas?
A EA negocia com uma certa % do ekvit, ou seja, só posso entrar com uma porcentagem, por exemplo, 10, 5, não há opção de entrar com um lote de 0,1 ou 0,01. Este problema só ocorreu com um corretor de 4 dígitos.
Por que este alerta está surgindo? Eu gastei muito esforço anteriormente para tentar descobrir que ao comparar um dígito com uma peça fracionada, eu precisava normalizá-lo usando a função NormalizeDouble(). Mas decidi experimentar hoje por diversão e o alerta surge! Que tipo de falhas? Ou não há falhas?
1). O compilador pode simplesmente ignorar esta condição (se declaração).
2). Se, no entanto, o compilador não ignorar esta condição, ele escreverá cada número na memória e alocará 8 bits para cada número. Ele compara os números, não como nós fazemos com nossos olhos, mas pouco a pouco. Os números na memória são os mesmos e a condição vai se manter.
Estou muito surpreso com sua pergunta, porque não consigo entender como esses dois números (dois registros) não são percebidos como iguais?
Você não respondeu à minha pergunta sobre a propagação.
Após seu comentário, experimentei em um terminal de 4 dígitos com um spread fixo, tudo está bem. Mas outro problema apareceu, o erro número 131, que não aconteceu no terminal de 5 dígitos.
Por favor, informe como fazer isso corretamente. Minha função de cálculo MM é complexa e em uma parte dela, ao calcular o lote, a função retorna 0,18 como um lote máximo possível e você pode abrir 0,1, 0,2 ou 0,3, ou seja, o passo é 0,1.
Se eu normalizar o lote, ele é arredondado para 0,2 e a ordem não é mais permitida, embora o lote máximo permitido seja 0,18.
""""...
Я очень удивлён был Вашему вопросу, так как не могу понять как можно два эти числа (две записи) воспринять не равными??""""