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
Obrigado Nicholi por esse código mais simplificado. Depois de algumas experiências, descobri que declarar ask_diff como float produziu diferenças com o número correto de dígitos, mas um erro de compilação sobre possível perda de dados da conversão do tipo. Parece que tenho que escolher entre ter muito pequenas imprecisões em minhas diferenças ou ter um aviso de compilação. Este último seria melhor para as decisões comerciais, mas alguém mais tem uma solução para obter no máximo cinco casas decimais em ask_diff?
seu ask_diff deve ser datilografado e ter este aspecto.
Acabo de descobrir o NormalizeDouble e o DoubleToString. Ei, é meu primeiro dia neste...
Como muitas vezes acontece, o código estava fazendo o que deveria fazer, ao invés do que eu queria que fizesse. A lógica exige que o tick_prev seja sempre preenchido, mas não é verdade no primeiro tick. Estou interessado em uma lógica que não requer que o tick_prev seja populado no primeiro tick, mas caso contrário isto funciona.
Como muitas vezes acontece, o código estava fazendo o que deveria fazer, ao invés do que eu queria que fizesse. A lógica exige que o tick_prev seja sempre preenchido, mas não é verdade no primeiro tick. Estou interessado em uma lógica que não requer que o tick_prev seja populado no primeiro tick, mas caso contrário isto funciona.
Este é um nível de codificação que eu aspiro atingir. Obrigado Ernst!
Você não quer armazenar a diferença de pontos como um duplo, uma vez que as duplas raramente são iguais. Você quer armazená-la como um valor inteiro. Por exemplo (1,00001 - 1,00000) / 0,00001 = 1 ponto. Assim, se você estiver comparando apenas dois tiquetaques, então você pode tornar seu código mais compacto e apenas subclasse MqlTick e adicionar um atributo int para a diferença de pontos.