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
Sim. Acho que, neste caso, podemos passar sem hash. Fui muito apressado com meus conselhos sobre haxixe. :)
Se esta opção for adequada a Vasily - simplesmente colocaremos todos os parâmetros em seqüência. A corda será o identificador da classe.
Mas está correto também. Afinal, neste caso, a proteção criptográfica não é de todo necessária. O mau, entretanto, é que você ainda precisa converter a seqüência de todos os parâmetros em um número único específico, de preferência 32 bits, e para isso você provavelmente precisará usar funções de hash.
Diabos, a MQL não tem operadores bitwise como inversão, offset, etc. Sim, é um pouco difícil fazer tudo isso em MQL.
Sim. Neste caso, podemos fazer sem haxixe.
Se esta variante se adequa ao Vasiliy, então nós simplesmente colocamos todos os parâmetros em cadeia. A corda será o identificador de classe.
Como... hash correspondente -> conjunto ordenado -> elementos...
O principal é que uma lista ordenada é associada ao hash.
.
Então tudo também "voará" (embora, baixo e baixo...).
Problema: você precisa identificar de forma única uma instância de uma classe por sua identificação única, de preferência de tipo longo. A identificação única deve ser formada considerando a singularidade dos valores das variáveis pertencentes à classe.
Caramba! Eu terei a mesma tarefa na segunda-feira )))).
Não poderei usar um fio, pois estou limitado pelo comprimento - precisarei nomear objetos com base nele.
Eu estava pensando... Você provavelmente pode usar dois algoritmos de hashing ao mesmo tempo - isso reduzirá muito a probabilidade de não-uniquidade... ou eu estou errado?
Diabos, a MQL não tem operadores bitwise como inversão, offset, etc. Sim, vai ser difícil fazer tudo isso em MQL.
Por que não? Está tudo aí! https://docs.mql4.com/ru/basis/operations/bit
Diabos, a MQL não tem operadores bitwise como inversão, offset, etc. Sim, seria difícil fazer tudo isso em MQL.
Desloque a representação binária de y para a esquerda por x bit y <<= x;
Bitwise AND operação das representações binárias de y e x y &= x;
Bitwise OR operação das representações binárias y e x y |= x;
Operação OR exclusiva Bitwise
das representações binárias y e x y ^= x;
Talvez y != x; funciona também
SZY: sobre a singularidade dos nomes, etc. - o problema, como sempre, se resume ao velho problema: como salvar a memória e não perder o desempenho
ou usar um conjunto de cordas com nomes únicos e assim aumentar a quantidade de dados, ou usar uma função que usará um algoritmo baseado nos dados de entrada para formar um nome único, reduzindo assim o desempenho, mas economizando memória
https://docs.mql4.com/ru/basis/operations/assignвозможно e y != x; funciona
não está lá.
mas aqui https://docs.mql4.com/ru/basis/operations/bit
não está lá.
mas aqui https://docs.mql4.com/ru/basis/operations/bit
não lá! ;)
SZY: esta informação é a mesma, apenas o exemplo para ambas as tarefas e operações bitwise é o mesmo, porque meu link diz "operações bitwise são realizadas apenas com inteiros", se você quiser eu posso lhe dizer o link exato ;), eu acho que o C-4 entenderá onde e onde ler a Ajuda
Aqui está um exemplo de funcionamento da função hash Adler32:
O código básico da função é retirado da wikipedia e ligeiramente modificado para MQL5. Aqui está o resultado do trabalho do roteiro:
2011.01.22 22:50:10 BitOperations (#MCD,MN1) 2333149633
2011.01.22 22:50:10 BitOperations (#MCD,MN1) 2169506126
2011.01.22 22:50:10 BitOperations (#MCD,MN1) 1202325230
Como você pode ver, todos os valores retornados por esta função são absolutamente diferentes, embora as cordas em si não sejam muito diferentes.
Aqui está um exemplo de funcionamento da função hash Adler32:
O código básico da função é retirado da wikipedia e ligeiramente modificado para MQL5. Aqui está o resultado do trabalho do roteiro:
Como você pode ver, todos os valores retornados por esta função são absolutamente diferentes, embora as cordas em si não sejam muito diferentes.
ótimo.
se você puder (para não perdê-lo) deixá-lo cair na base de código MQL5.
ótimo.
se você puder (para não perdê-lo) deixá-lo cair na base de código MQL5.
Okie.