Erros, bugs, perguntas - página 2501

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
Isto é o que acontece.
experimentou-o assim:
2019.07.07 18:31:02.708 tst (EURUSD,H1) 4294967295 4294967295 4294967295 4294967295 4294967295
2019.07.07 18:31:02.708 tst (EURUSD,H1) A
2019.07.07 18:31:02.708 tst (EURUSD,H1) 0 4294967295 4294967295 4294967295
2019.07.07 18:31:02.708 tst (EURUSD,H1) B
2019.07.07 18:31:02.708 tst (EURUSD,H1) 0 4294967295 4294967295 4294967295
2019.07.07 18:31:02.708 tst (EURUSD,H1) sizeof(A) = 4 , sizeof(B) = 4
continuamos a zerar apenas os primeiros 4 bytes
tentou de outra forma:
ainda sem resultado - apenas limpa os primeiros 4 bytes
ainda sem resultado - apenas limpa os primeiros 4 bytes
Porque fisicamente a estrutura é de 4 bytes.
Porque fisicamente a estrutura é de 4 bytes.
sim, já descobrimos que o pacote() não funciona dentro do MQL - não tenho mais opções para verificar opacote()
Pensei em verificar em .dll em C# mas também há lá um problema - MQL vê a assinatura da função chamada (lembre-se que a chamada constante em assinaturas não funcionou para C# )
e ao transferir dados para C# será possível fazer conversão de tipo?
ZS: no máximo, escreva um .dll em C++ - aí poderá "limpar" dados para receber / enviar
Não me lembro se está na documentação.
Obrigado, encontrei-o. Tudo funciona, na minha opinião. Uma vez que no seu exemplo existe apenas um tipo na estrutura, não vale a pena alinhar. É por isso que apenas dá o tamanho do tipo. E aqui tem
Aqui está a estrutura
A documentação explica-o muito claramente em imagens.
Obrigado, encontrei-o. Tudo funciona, na minha opinião. Uma vez que no seu exemplo existe apenas um tipo na estrutura, não vale a pena alinhar. É por isso que dá apenas o tamanho do tipo. E aqui temos
E esta estrutura
A documentação explica-o muito claramente em imagens.
Sim, é assim que funciona:
2019.07.07 19:16:27.100 tst (EURUSD,H1) 4294967295 4294967295 4294967295 4294967295 4294967295
2019.07.07 19:16:27.100 tst (EURUSD,H1) A
2019.07.07 19:16:27.100 tst (EURUSD,H1) 0 0 0 0 0 4294967295
2019.07.07 19:16:27.100 tst (EURUSD,H1) B:
2019.07.07 19:16:27.100 tst (EURUSD,H1) 0 0 0 0 0
2019.07.07 19:16:27.100 tst (EURUSD,H1) sizeof(A) = 12 , sizeof(B) = 16
total: pack() realiza o alinhamento dos dados na estrutura pelo tamanho do campo de tamanho máximo de() da estrutura
resumo: pacote() alinha os dados na estrutura pelo tamanho do campo de tamanho máximo de() da estrutura
Não exactamente.
O campo máximo é de 8 bytes; fixamos o alinhamento em 4 e obtemos 16. Ou seja 2+2|4|2+2|2+add duplocurtoint
Ou 2+adição|4|4|4|4
Não exactamente.
O campo máximo é de 8 bytes, definir o alinhamento para 4 e obter 16. Então 2+2|4|2+2|2+add curto duploint
Ou 2+adição|4|4|4|4
sim, isso deve provavelmente soar bem:
em resumo: pack() realiza o alinhamento elemento por elemento dos dados na estrutura; cada elemento será anexado com um valor múltiplo de pack() tendo em conta o tamanho máximo de() do elemento da estrutura (não mais do que o valor máximo, menos pode estar em anexo)
pack(4) :
curto = 2 + 2 apenso = 4=pacote(4)
duplo =8 - não colapsar
int =4 - não alinhar
sizeof()=16 bytes
sim, provavelmente é assim que deve soar:
total: pack() realiza o alinhamento dos dados no elemento de estrutura por elemento, cada elemento será um múltiplo de pack() tendo em conta o tamanho máximo de() do elemento de estrutura (não mais do que o valor máximo, menos pode ser, além disso)
pack(4) :
curto = 2 + 2 apenso = 4=pacote(4)
duplo =8 - não colapsar
int =4 - não alinhado
sizeof()=16 bytes
Parece convoluto, mas faz sentido para mim)).
Soa convoluto, mas faz sentido para mim))))
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
Insectos, insectos, perguntas
fxsaber, 2019.07.07 15:03
Aordem dos campos afecta o consumo de memória e aparentemente o desempenho.
Ainda não foi capaz de o compreender totalmente.