Erros, bugs, perguntas - página 1168
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
Ta maaa...
Tem que se colocar um duplo do muito antes da transferência. Para variável global. Não é zero, é apenas um duplo aleatório, pode ser 1,34*e-307 ou 4,29*e+120, porque tem bits de registo.
Depois de transferir o descomprimido de dub para longo.
É isso mesmo.
OK, já o tem ;)
OK, já o tem ;)
Só não compreendo o que não é claro.
O duplo truncata os dados, pelo que não se pode transferir directamente por muito tempo para o dobro. Mas ambos são 8 bytes cada um, pelo que se pode transferir sem perdas apenas usando o dobro como contentor, que foi o que eu fiz no exemplo.
Só não compreendo o que não é claro.
O duplo truncata os dados, pelo que não se pode transferir directamente por muito tempo para o dobro. Mas ambos são 8 bytes cada um, pelo que se pode transferir sem perdas apenas usando o dobro como contentor, que foi o que eu fiz no exemplo.
Andrey, não compreendi o formato de armazenamento e exibição no GV do terminal. Parecia mostrar o ID do gráfico, mas mostra 0.
GV mostrará algo parecido com lixo na aparência, este "lixo" transformar-se-á em ID de gráfico após conversão inversa.
O duble tem o seu próprio formato de dados, ao aconchegar o longo, colocamos o formato do duble e usamo-lo apenas como 8 bytes de memória.
GV mostrará algo parecido com lixo na aparência, este "lixo" transformar-se-á em identificação gráfica após conversão inversa.
O duble tem o seu próprio formato de dados, ao colocarmos o duble no formato de duble e usá-lo simplesmente como 8 bytes de memória.
Mais uma pergunta:
Procura de um GV existente do terminal pelo nome. Através dele, a identificação do gráfico em que a EA está a decorrer é passada para o indicador. O indicador pende sobre outro símbolo. Isto é, quero passar ao indicador a identificação do gráfico em que o Consultor Especialista está a correr. Procuro-o desta forma:
Isto é o que o terminal me diz:
Tentei ler a variável. Coloquei-o directamente no fio e coloquei-o no diário, bem como em variáveis de diferentes tipos - tudo o mesmo. Há duas diferenças.
O que há de errado nisso?
Leia aqui https://www.mql5.com/ru/docs/basis/types/casting parágrafo "Conversão de dados de estruturas simples".
Exactamente o seu caso. Os duplos têm uma precisão muito inferior em _número_ de caracteres do que os longos. É por isso que se obtém este resultado com uma simples tarefa.
Mas pode utilizar totalmente 64 bits de uma variável global para armazenar _qualquer_ informação 64 bits de comprimento (como cordas curtas de 8 bytes de comprimento, para não mencionar longas)
O Conselheiro Especialista está em M2, os dados indicadores são retirados de M3.
1) Há um reinício do terminal às 14:40:
MD 0 14:40:06.009 Terminal MetaTrader 5 Alfa-Forex x64 construir 930 iniciado
II 0 14:40:06.586 Terminal OpenCL não encontrado, instalar o último driver OpenCL para um melhor desempenho
JO 0 14:40:07.257 Especialistas especialista FX_Money_Flow_v1_06 (EURUSD,M2) carregado com sucesso
RO 0 19:55:28.399 Terminal MetaTrader 5 Alfa-Forex x64 construção 930 iniciada
OP 0 19:55:28.992 Terminal OpenCL não encontrado, instalar o último driver OpenCL para um melhor desempenho
RD 0 19:55:29.507 especialistas especialista FX_Money_Flow_v1_07 (EURUSD,M2) carregado com sucesso
Mas não funciona correctamente o tempo todo:
KF 0 23:59:51.987 FX_Money_Flow_v1_07 (EURUSD,M2) Valor do factor TF1 indicador: -1.#QNAN -1.#QNAN
O gráfico M3 está aberto neste momento e há nele um indicador que mostra tudo correctamente:
(a diferença de tempo entre o terminal e os registos é de 5 horas, a imagem do ecrã refere-se ao segundo reinício)
Leia aqui https://www.mql5.com/ru/docs/basis/types/casting parágrafo "Conversão de dados de tipos de estrutura simples".
Este é exactamente o seu caso. Os duplos têm uma precisão muito inferior em _número_ de caracteres do que os longos. É por isso que se obtém este resultado com uma simples tarefa.
Mas pode utilizar totalmente 64 bits da variável global para armazenar _qualquer_ informação 64 bits de comprimento (como cordas curtas de 8 bytes de comprimento, para não mencionar longas)