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 21
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
Na estrada, por enquanto. Você mesmo pode tentar. A idéia é utilizar uniões com matrizes de estruturas de diferentes tamanhos, por exemplo 10, 100, 1000, 10000...
Esta idéia foi utilizada. Neste caso, a
Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais
Obter o número de casas decimais de quaisquer números (não apenas citações) contornando Dígitos() em MQL4 e MQL5
fxsaber, 2018.12.08 16:25
Tentei tamanhos diferentes, é claro. Por alguma razão, não afetam o resultado.
Esta idéia foi utilizada. Ao fazer isso
Você pode ver tudo no livro fonte.Sim, pesquisamos. Estranho que não tenha efeito.
Há uma linha na fonte que controla o tamanho
Você pode alterar este valor e ver o resultado. Se o valor for superior a cem, a velocidade não aumenta. Na verdade é fácil de explicar, porque todos os mesmos elementos são copiados no total. E as lentidões associadas a pequenas porções de cópias são eliminadas.
Receio que já estejamos presos ao máximo desempenho.
Sim, eu concordo.
Eu tentei - o mesmo resultado que em seu TicksToIntArray_fxsaber4/IntArrayToTicks_fxsaber4
Você tem o código fonte, você mesmo pode medi-lo.
Então, meça-o. Tenho quase certeza de que não, portanto não vejo a utilidade de perder tempo com o artigo ou com a medição.
Receio que já estejamos no limite do desempenho.
Para ser honesto, estou muito surpreso que eles tenham conseguido chegar tão perto da memcpia. Simplesmente não pode ser. Algo está errado.
Receio que já estejamos presos com o máximo desempenho.
Acho que entendo um erro de cálculo muito sério.
Seu BANCH seleciona o mínimo de 50 execuções absolutamente idênticas.
Mas o compilador é um grande espertalhão e preguiçoso. Ele não fará o mesmo trabalho 50 vezes e otimizará o código. É por isso que você deve pelo menos mudar as matrizes em cada corrida. Ou você pode substituir 50 por 1 e aumentar o número de testes. Então os resultados serão bem diferentes e mais objetivos.
Quando a diferença em relação ao memcpy é de 40%, é mais plausível
Será que a compressão da matriz terá um efeito? Um conjunto de carrapatos pode ser comprimido por um fator de 10-12. A única questão é se isso economizará o tempo resultante no envio e recebimento através do recurso.
Acho que entendo um erro de cálculo muito sério.
Seu BANCH seleciona o mínimo de 50 execuções absolutamente idênticas.
Mas o compilador é um grande espertalhão e preguiçoso. Ele não fará o mesmo trabalho 50 vezes, ele otimizará o código.
O código é escrito de tal forma que fará exatamente o que é suposto fazer. O compilador não será capaz de afetar a velocidade da memória, mas os resultados dos passes são os seguintes
Um loop de um passe
De 50
O código é escrito de tal forma que fará exatamente o que você quer que ele faça. O compilador é incapaz de afetar a velocidade da memcpia, mas os resultados dos passes são
Um laço de um passe
De um total de 50.
Então, meça-o. Tenho quase certeza de que não, portanto não vejo a utilidade de perder tempo com o artigo ou com a medição.
Não é necessário.