Erros, bugs, perguntas - página 2644

 
fxsaber:

Naturalmente, não haverá diferenças para estruturas simples.

Obrigado, tempo poupado em testes


Quero implementar o Redis como uma troca universal de tudo e entre tudo, mas até agora preso na fase de serialização, pois ainda não decidi se preciso de serializar os dados para a troca ou se o volume da troca não é tão grande, então apenas cordas e correr tudo através do Redis - geralmente uma coisa maravilhosa, mas devido à simplicidade do dispositivo desta base de dados, todos os dados são armazenados como cordas. A velocidade de acesso a esta base de dados é muito elevada (base de dados in-memory).


Outra questão, não posso sequer estimar se haverá algum ganho no intercâmbio de dados, se eu serio simples. estruturar em uchar[] array e serializar este array em Base64 - string... Por alguma razão, penso que é mais eficiente converter cada campo de uma estrutura simples em string e colocar tudo numa string através de um separador (o mesmo princípio que no ficheiro .csv)

 
StructToCharArray
CharArrayToStruct
 

fxsaber:

StructToCharArray

CharArrayToStruct

A MQL4 não tem estas funções, esse é o problema

 
Igor Makanu:

A MQL4 não tem estas funções, esse é o problema

Não é?
 
Igor Makanu:

A MQL4 não tem estas funções, esse é o problema

template<typename T>
union UValue{
   T     value;
   char  array[sizeof(T)];
};

E não precisa deles.

 

Quem sabe porque é que as citações do RTS-3.20 em MetaQuotes-Demo não vão desde segunda-feira?

Ou será um alvoroço privado?

 
Artyom Trishkin:
Não é o caso?

existe?

... Lembrei-me que sou o único que sabe como procurar.

https://docs.mql4.com/ru/convert

https://www.mql5.com/ru/docs/convert


Vladimir Simakov:

E não precisa deles

Obrigado! ontem pensei neste cenário, mas não o escrevi, tinha-me esquecido.

Vou tentar agora.

 
Igor Makanu:

existe?

... Lembrei-me que sou o único que sabe como procurar.

https://docs.mql4.com/ru/convert

https://www.mql5.com/ru/docs/convert


Obrigado! ontem pensei neste cenário, mas não o escrevi, tinha-me esquecido.

Vou tentar agora

Pergunto-me então como salvar estruturas em mql4 na biblioteca.
Descrito aqui:
Funciona também em quádruplo.
 
Artyom Trishkin:
Pergunto-me como salvar estruturas em mql4 na biblioteca...
Descrito aqui:
Funciona também em quatro.

Porque será que a ajuda não é actualizada? - nem online nem em ME4!

informe ao topo!

verifiquei, em MT4 build 1260 este código funciona correctamente - o mesmo que em MQL5

#property strict
struct A
{
   long l;
   uint ui;
};
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
      A a;
      uchar u_arr[];
      string result = "";
      a.l  = 0xFFFFFFFFFFFFFFFF;
      a.ui = 0x0000;
      StructToCharArray(a,u_arr);      
      
      for(int i=0;i<ArraySize(u_arr);i++)
      {
         result += StringFormat("%x",u_arr[i]);
      }
      printf("result = %s",result);    // result = ffffffffffffffff0000
  }
//+------------------------------------------------------------------+
 
fxsaber:

Então, se a recolha incondicional de inlúdios for implementada, então macros+templates não irão criar problemas com ela, certo?

Sim, toda a taxa de MQL será ali descartada. Compilação de fontes fixas sob novas construções, por agora. Vou anexar o fecho.