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
Minhas sinceras condolências aos desenvolvedores, tendo queexplicar a mesma coisa1000 vezes a cada novo usuário...
Este já é um ataque gritante...
Está escrito em livros didáticos sobre armazenamento de números reais na memória e não diz nada sobre variáveis que mudam por si mesmas. Embora eu tenha ouvido isso não só da SK neste fórum.
Portanto, se você já enganou cada novo usuário 1000 vezes, você deve agora encontrá-los e pedir desculpas por suas palavras!
Eu concordo com Simca. Ao realizar operações aritméticas são possíveis erros, mas ao armazenar, escrever ou ler, eles são excluídos!
Foi por isso que perguntei ao algoritmo de função NormalizeDouble(), talvez ele também tenha operações aritméticas que causam um erro?
O que você acha Simca?
OK. Você diz isso com tanta confiança que eu começo a duvidar do que está dizendo.
Eu costumava trabalhar em um PC antigo com 256MB de RAM até algum tempo atrás. Ao pesquisar alguns programas no Google, o sistema operativo despejaria alguns dos dados no disco e depois os carregaria novamente. Desde que modifiquei o código (especificando a normalização no operador de comparação) o erro parou de aparecer. Mas comecei a duvidar depois de ouvir suas palavras - e se eu realmente não tivesse notado o erro?
Agora eu não sei se devo pedir desculpas ou não. Se eu estiver errado, então deixe que 1000 usuários me perdoem.
(mas ainda assim é melhor realizar a normalização diretamente ao calcular a operação de comparação:)
Está escrito em livros didáticos sobre o armazenamento de números reais na memória e não diz nada sobre variáveis que mudam por si mesmas. Mas não foi só aSK que ouvi isso neste fórum.
Mas, tudo isso diz respeito aos cálculos enquanto os valores armazenados na memória não mudarão, independentemente de serem normalizados ou não.
É por isso que eu estava perguntando ao algoritmo de função NormalizeDouble(), talvez ele também tenha operações aritméticas que causam um erro?
O que você acha Simca?
(mas ainda assim é melhor realizar a normalização diretamente ao calcular a operação de comparação:)
E de minha parte (para aqueles que não entendem totalmente a essência da pergunta) também posso recomendar:
(mas ainda assim, é melhor realizar a normalização diretamente ao calcular a operação de comparação (c) SK.
(mas ainda é melhor fazer a normalização diretamente ao calcular a
a operação de comparação é calculada:)
Desculpe, mas em termos de eficiência há implementações muito melhores para comparar dados que requerem normalização. Basicamente, este é o padrão (algoritmo de comparação). Você tem que comparar a diferença com a metade da dimensão da escala. O que quero dizer: para comparar preços (sejam diferentes ou não) você deve pegar a diferença e compará-la com 0,5*Roynt (pode ser calculada apenas uma vez durante a inicialização do EA/script/indicador. Isto é muito mais eficiente do que chamar uma função, e ainda mais se também estiver em loop) .... E não importa como esses dados são armazenados e a que sinal insignificante são arredondados.
Boa sorte.
Em primeiro lugar, o trabalho com rublos é puramente uma coisa de compilador, portanto, exigir comodidade do mql4, que é essencialmente um compilador intrínseco oculto, não é razoável. O principal, os desenvolvedores deram uma forma de GARANTIR o resultado correto da comparação, nós verificamos com nossas mãos, é claro que é gráfico, mas OBRIGATÓRIO!! Embora a documentação diga que normalizar apenas em caso de "!=" ou "==", nossos testes independentes e especializados mostraram que (a>b) NÃO GARANTEM (!) o resultado correto se a se tornar igual a b! Mesmo que você normalize PREDVORITAMENTE tanto a como b, o resultado é imprevisível. E aqui está uma construção dos desenvolvedores:: NormalizeDuplo(a-b, Dígitos)>0 funciona de forma confiável! Não sei por que as pessoas aqui não gostam de normalizar a função... Talvez (internamente) seja bastante sempotizado assim: duas dobras são divididas por dupla precisão e arredondadas para baixo (ou para cima). E depois os inteiros são comparados sem nenhum problema.
Por favor, escreva em russo apropriado.
Dê-me um link para seu site e eu prometo que usarei SOMENTE as DEFINIÇÕES DO AUTOR. :) Sua idéia, eu acho, não é mais correta do que a minha, mas se VOCÊS PERSONALMENTE quiserem entender, eu farei um "porta-voz de Rosh", se você não conseguir distinguir entre blá-blá e avaliação de especialista. Porque eu não estava escrevendo para você, mas para o 1001º recém-chegado. :)
Por exemplo www.gramota.ru
Não temos uma seção albanesa do fórum. Entretanto, após o próximo posto não-russo você será enviado para lá. Por favor, não faça parecer que você está usando o idioma.