Obter o número de casas decimais de quaisquer números (não apenas citações) contornando Dígitos() em MQL4 e MQL5 - página 17

 
Dmitry Fedoseev:

Assim ele escreveu.

Ele respondeu que não entendia.

Dmitry Fedoseev:

Quem controlará essa multiplicidade?

Alguém que quer escrever uma conversão universal.

A universal está disposta, portanto, ainda tem que ir para uma tarefa mais prática.

 
Dmitry Fedoseev:

Quem controlará essa multiplicidade?

Penso que após definir os detalhes da implementação haverá um acompanhamento onde o autor pensará em todos os detalhes e nuances... E agora estamos apenas testando diferentes variantes. Mais precisamente a mesma variante, pois parece que não há variantes especiais

 
Ilya Malev:

Aqui está outra tarefa interessante: fazer uma ordenação de matriz mais rápida do que a ArraySort integrada.

P.S. Eu procurei através de algoritmos de classificação e não consegui encontrar nada nem de perto na velocidade do ArraySort embutido. )))) A coisa mais próxima foi uma árvore binária.

 
fxsaber:

Ele respondeu que não entendia.

...

Aqui está um modelo para um sindicato que inclui uma estrutura e uma matriz.

template <typename S>
union UX{
   S s;
   char a[sizeof(S)];
};

Se você preencher a estrutura que faz parte do sindicato, a matriz está pronta imediatamente. Você já pode enviá-lo para algum lugar, passá-lo como parâmetro, você não precisa de uma matriz adicional.

A conversão inversa é ArrayCopy(). Copie alguma matriz para a matriz incluída no sindicato e a estrutura está pronta, você pode usá-la diretamente do sindicato, você pode copiá-la para outra estrutura, basta assinar =

 
fxsaber:
dll é possível?
 
Dmitry Fedoseev:

Aqui está um modelo para um sindicato que inclui uma estrutura e uma matriz.

Se você preencher a estrutura que faz parte da associação, a matriz está pronta. Você já pode enviá-lo para algum lugar, passá-lo como parâmetro, você não precisa de uma matriz adicional.

A conversão inversa é ArrayCopy(). Você pode copiar um array para um array no sindicato, e a estrutura está pronta.

Aparentemente, sou burro, mas ainda não entendi. Se você não se importa, poderia formalizar sua idéia em código?

O roteiro para medir cada variante está no ramo, portanto, basta inserir ali o código apropriado.

 
TheXpert:
dll é possível?

Com um pedaço de memória, é claro, é fácil, mas tudo tem que funcionar dentro da MT. Portanto, uma DLL não é possível.

 
fxsaber:

Com um pedaço de memória, é claro, é fácil, mas tudo tem que funcionar dentro da MT.

é assim que tudo vai funcionar dentro da MT.

 
TheXpert:

é assim que as coisas vão funcionar dentro da MT.

Sem sair do MQL.

 
fxsaber:

Aparentemente, sou burro, mas ainda não entendi. Se você não se importa, você poderia colocar sua idéia em código?

O script para medir cada opção está no ramo, portanto, basta inserir o código apropriado lá.

Aparentemente, mas não desespere, nem tudo está perdido ainda, acredito em você.