CopyTicksRange () não funciona corretamente na MQL5. a - página 5

 
RusPro #:

Sim, eu li as descrições das funções até o fim, e em caso de dúvida, eu também vou ruminar pelos fóruns. A noção de rapidez é diferente para todos. A dinâmica é mais lenta por definição, porque há uma redistribuição constante da memória. A segunda desvantagem é a fragmentação - às vezes você comete um erro com a dinâmica e depois a memória não é suficiente para fechar o terminal :))))

Ping não tem nada a ver com isso, após o primeiro download, os ticks já são dados a partir da base, em teoria, é claro :) me ensinaram que o programa deveria ser acelerado pela otimização, mas não pela base de hardware - isto é automático. E que diferença faz, qual é a conexão - hoje é uma, amanhã é outra - não depende do algoritmo.

Tenho meu próprio corretor, é por isso que estou trabalhando com eles há mais de um ano. Minha tarefa agora é dominar a matemática sobre carrapatos, mas não sobre comércio ou freelancer.

Novamente, para os deficientes visuais:

A partir da referência

Функция CopyTicksRange() предназначена для запроса тиков из строго указанного диапазона, например, за конкретный день истории.
 
prostotrader #:

De
A função CopyTicksRange() destina-se a solicitar carrapatos de uma faixa estritamente especificada, por exemplo, para um determinado dia da história.

A função CopyTicksRange() não recebe os carrapatos da faixa estritamente especificada "2021.01.29 23:57:00:000, 2021.01.31 23:59:00:000". Devolve carrapatos de uma gama completamente diferente.

 
fxsaber # :

Forneça as medidas para esta reivindicação. Eu dou um grande papel às questões de desempenho em conselheiros de combate.

Aqui está um código de exemplo. Eu escrevi com pressa, pode haver erros. Medidas para as seguintes opções:

1) o mais feio, quando a matriz se expande conforme necessário

2) ligeiramente otimizado - quando expandido para a porção pretendida

3) um pouco mais otimizado - expande com margem de várias porções

4) memória estática, que obviamente sempre será zero

É claro que se você alocar dinamicamente uma enorme quantidade de memória para tudo no mundo, a velocidade será como na estática, mas isso raramente acontece

Em arrays de expansão dinâmica, o pior é a fragmentação da memória, que consumirá tudo no processo. Bem, o tempo cada vez maior para a próxima expansão - porque. na memória altamente fragmentada, leva mais tempo para procurar uma peça adequada

resultados em microssegundos. O aumento acentuado no tempo necessário na primeira coluna no final é provavelmente devido ao fato de que o terminal provavelmente aloca memória para arrays em pequenos blocos, otimiza um pouco para nós. Mas quando a matriz se torna maior que o bloco, ela começa estupidamente procurando a primeira peça vazia adequada. Eu torci muito mais longe, fica muito longo lá ... vários segundos. E havia apenas cerca de 1.000.000 de células

 2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1) Dynamic/DynOptimized1/DynOptimized2/Static
2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1)       40            0            1            0
2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1)       16            1            0            0
2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1)       16            1            0            0
2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1)       18            0            0            0
2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1)       19            0            1            0
2021.09 . 20 01 : 39 : 56.698 speedtest (Si- 12.21 ,H1)       25            0            1            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       26            1            3            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       26            1            0            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       28            1            0            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       29            1            0            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       52            1            1            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       47            1            0            1
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       48            1            1            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       51            1            0            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       55            1            0            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       62            1            1            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       69            1            0            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       68            1            0            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       73            1            7            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       75            1            1            0
2021.09 . 20 01 : 39 : 56.699 speedtest (Si- 12.21 ,H1)       105            2            1            0
2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1)       97            1            1            0
2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1)       103            2            0            0
2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1)       115            1            1            0
2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1)       129            2            2            0
2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1)       147            2            1            0
2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1)       153            2            0            0
2021.09 . 20 01 : 39 : 56.700 speedtest (Si- 12.21 ,H1)       153            2            0            0
2021.09 . 20 01 : 39 : 56.701 speedtest (Si- 12.21 ,H1)       157            2            0            0
2021.09 . 20 01 : 39 : 56.701 speedtest (Si- 12.21 ,H1)       162            2            0            0
2021.09 . 20 01 : 39 : 56.701 speedtest (Si- 12.21 ,H1)       170            2            3            0
2021.09 . 20 01 : 39 : 56.701 speedtest (Si- 12.21 ,H1)       178            2            1            0
2021.09 . 20 01 : 39 : 56.701 speedtest (Si- 12.21 ,H1)       179            3            0            0
2021.09 . 20 01 : 39 : 56.702 speedtest (Si- 12.21 ,H1)       186            2            0            0
2021.09 . 20 01 : 39 : 56.702 speedtest (Si- 12.21 ,H1)       190            2            0            0
2021.09 . 20 01 : 39 : 56.702 speedtest (Si- 12.21 ,H1)       196            2            1            0
2021.09 . 20 01 : 39 : 56.702 speedtest (Si- 12.21 ,H1)       203            3          12            0
2021.09 . 20 01 : 39 : 56.702 speedtest (Si- 12.21 ,H1)       206            2            0            0
2021.09 . 20 01 : 39 : 56.703 speedtest (Si- 12.21 ,H1)       201            2            0            0
2021.09 . 20 01 : 39 : 56.703 speedtest (Si- 12.21 ,H1)       164            2            0            0
2021.09 . 20 01 : 39 : 56.703 speedtest (Si- 12.21 ,H1)       184            3            0            0
2021.09 . 20 01 : 39 : 56.703 speedtest (Si- 12.21 ,H1)       189            3            0            0
2021.09 . 20 01 : 39 : 56.703 speedtest (Si- 12.21 ,H1)       198            3            3            0
2021.09 . 20 01 : 39 : 56.704 speedtest (Si- 12.21 ,H1)       212            3            1            0
2021.09 . 20 01 : 39 : 56.704 speedtest (Si- 12.21 ,H1)       184            2            0            0
2021.09 . 20 01 : 39 : 56.704 speedtest (Si- 12.21 ,H1)       188            2            0            0
2021.09 . 20 01 : 39 : 56.704 speedtest (Si- 12.21 ,H1)       195            2            1            0
2021.09 . 20 01 : 39 : 56.704 speedtest (Si- 12.21 ,H1)       197            2            0            0
2021.09 . 20 01 : 39 : 56.705 speedtest (Si- 12.21 ,H1)       200            2            3            0
2021.09 . 20 01 : 39 : 56.705 speedtest (Si- 12.21 ,H1)       203            2            1            0
2021.09 . 20 01 : 39 : 56.705 speedtest (Si- 12.21 ,H1)       207            2            0            0
2021.09 . 20 01 : 39 : 56.705 speedtest (Si- 12.21 ,H1)       215            2            1            0
2021.09 . 20 01 : 39 : 56.706 speedtest (Si- 12.21 ,H1)       217            3            0            0
2021.09 . 20 01 : 39 : 56.706 speedtest (Si- 12.21 ,H1)       220            3            0            0
2021.09 . 20 01 : 39 : 56.706 speedtest (Si- 12.21 ,H1)       224            2            3            0
2021.09 . 20 01 : 39 : 56.706 speedtest (Si- 12.21 ,H1)       228            3            0            0
2021.09 . 20 01 : 39 : 56.707 speedtest (Si- 12.21 ,H1)       235            3            0            0
2021.09 . 20 01 : 39 : 56.707 speedtest (Si- 12.21 ,H1)       248            4            0            0
2021.09 . 20 01 : 39 : 56.707 speedtest (Si- 12.21 ,H1)       241            2            0            1
2021.09 . 20 01 : 39 : 56.707 speedtest (Si- 12.21 ,H1)       243            3            0            0
2021.09 . 20 01 : 39 : 56.708 speedtest (Si- 12.21 ,H1)       262            3            2            0
2021.09 . 20 01 : 39 : 56.708 speedtest (Si- 12.21 ,H1)       207            3            0            0
2021.09 . 20 01 : 39 : 56.708 speedtest (Si- 12.21 ,H1)       209            2            0            0
2021.09 . 20 01 : 39 : 56.708 speedtest (Si- 12.21 ,H1)       211            2            0            0
2021.09 . 20 01 : 39 : 56.708 speedtest (Si- 12.21 ,H1)       213            2            0            0
2021.09 . 20 01 : 39 : 56.709 speedtest (Si- 12.21 ,H1)       217            2            0            0
2021.09 . 20 01 : 39 : 56.709 speedtest (Si- 12.21 ,H1)       222            2            3            0
2021.09 . 20 01 : 39 : 56.709 speedtest (Si- 12.21 ,H1)       225            3            0            0
2021.09 . 20 01 : 39 : 56.709 speedtest (Si- 12.21 ,H1)       226            3            0            0
2021.09 . 20 01 : 39 : 56.710 speedtest (Si- 12.21 ,H1)       230            2            1            0
2021.09 . 20 01 : 39 : 56.710 speedtest (Si- 12.21 ,H1)       232            3            0            0
2021.09 . 20 01 : 39 : 56.710 speedtest (Si- 12.21 ,H1)       238            3            0            0
2021.09 . 20 01 : 39 : 56.710 speedtest (Si- 12.21 ,H1)       241            3            3            0
2021.09 . 20 01 : 39 : 56.711 speedtest (Si- 12.21 ,H1)       243            7            0            0
2021.09 . 20 01 : 39 : 56.711 speedtest (Si- 12.21 ,H1)       277            3            1            0
2021.09 . 20 01 : 39 : 56.711 speedtest (Si- 12.21 ,H1)       249            3            0            0
2021.09 . 20 01 : 39 : 56.711 speedtest (Si- 12.21 ,H1)       341            3            1            0
2021.09 . 20 01 : 39 : 56.712 speedtest (Si- 12.21 ,H1)       257            3            0            0
2021.09 . 20 01 : 39 : 56.712 speedtest (Si- 12.21 ,H1)       372            5          61            0
2021.09 . 20 01 : 39 : 56.713 speedtest (Si- 12.21 ,H1)       342            4            0            0
2021.09 . 20 01 : 39 : 56.713 speedtest (Si- 12.21 ,H1)       305            5            0            0
2021.09 . 20 01 : 39 : 56.714 speedtest (Si- 12.21 ,H1)     1034          52            2            0
2021.09 . 20 01 : 39 : 56.718 speedtest (Si- 12.21 ,H1)     4283          54            1            0
2021.09 . 20 01 : 39 : 56.722 speedtest (Si- 12.21 ,H1)     3922          56            0            0
2021.09 . 20 01 : 39 : 56.726 speedtest (Si- 12.21 ,H1)     3726          47          35            0
2021.09 . 20 01 : 39 : 56.731 speedtest (Si- 12.21 ,H1)     4773          59            1            0
2021.09 . 20 01 : 39 : 56.735 speedtest (Si- 12.21 ,H1)     3389          78            0            0
2021.09 . 20 01 : 39 : 56.738 speedtest (Si- 12.21 ,H1)     3601          31            1            0
2021.09 . 20 01 : 39 : 56.741 speedtest (Si- 12.21 ,H1)     2967          27            0            0
2021.09 . 20 01 : 39 : 56.745 speedtest (Si- 12.21 ,H1)     3230          37            0            0
2021.09 . 20 01 : 39 : 56.748 speedtest (Si- 12.21 ,H1)     3445          41          32            0
2021.09 . 20 01 : 39 : 56.751 speedtest (Si- 12.21 ,H1)     2856          27            0            0
2021.09 . 20 01 : 39 : 56.754 speedtest (Si- 12.21 ,H1)     3132          30            1            0
2021.09 . 20 01 : 39 : 56.757 speedtest (Si- 12.21 ,H1)     3027          29            0            0
2021.09 . 20 01 : 39 : 56.761 speedtest (Si- 12.21 ,H1)     3300          30            0            0
2021.09 . 20 01 : 39 : 56.764 speedtest (Si- 12.21 ,H1)     3229          31            0            0
2021.09 . 20 01 : 39 : 56.767 speedtest (Si- 12.21 ,H1)     3136          31          43            0
2021.09 . 20 01 : 39 : 56.770 speedtest (Si- 12.21 ,H1)     3369          32            1            0
2021.09 . 20 01 : 39 : 56.774 speedtest (Si- 12.21 ,H1)     3263          30            0            0
2021.09 . 20 01 : 39 : 56.777 speedtest (Si- 12.21 ,H1)     3436          34            0            0
Arquivos anexados:
speedtest.mq5  6 kb
 
RusPro # :

Aqui está um código de exemplo. Eu escrevi com pressa, pode haver erros. Medidas para as seguintes opções:

1) o mais feio, quando a matriz se expande conforme necessário

2) ligeiramente otimizado - quando expandido para a porção pretendida

3) um pouco mais otimizado - expande com margem de várias porções

4) memória estática, que obviamente sempre será zero

É claro que se você alocar dinamicamente uma enorme quantidade de memória para tudo no mundo, a velocidade será como na estática, mas isso raramente acontece

Em arrays de expansão dinâmica, o pior é a fragmentação da memória, que consumirá tudo no processo. Bem, o tempo cada vez maior para a próxima expansão - porque. na memória altamente fragmentada, leva mais tempo para procurar uma peça adequada

resultados em microssegundos. O aumento acentuado no tempo necessário na primeira coluna no final é provavelmente devido ao fato de que o terminal provavelmente aloca memória para arrays em pequenos blocos, otimiza um pouco para nós. Mas quando a matriz se torna maior que o bloco, ela começa estupidamente procurando a primeira peça vazia adequada. Eu torci muito mais longe, fica muito longo lá ... vários segundos. E havia apenas cerca de 1.000.000 de células

E é assim que eu consigo

 2021.09 . 20 03 : 15 : 35.941 speedtest (BR- 10.21 ,M1) Dynamic/DynOptimized1/DynOptimized2/Static
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)       54          44          46            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         2            0            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         2            0            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         2            1            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         2            1            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         0            0            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         2            1            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         2            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         2            0            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         0            0            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 15 : 35.946 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         3            0            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         2            1            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            1            0            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         2            1            0            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         2            0            1            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            1            0            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         2            1            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 15 : 35.947 speedtest (BR- 10.21 ,M1)         1            0            1            0

Verdade corrigida um pouco

 ArrayResize (Dynamic,i+ 1 , INT_MAX );
ArrayResize (DynOptimized1,z, INT_MAX );
ArrayResize (DynOptimized2,size2, INT_MAX ); 
 

E se você inicializar arrays

 int OnInit ()
{  
   ArrayResize (Dynamic, 1 , INT_MAX );
   ArrayResize (DynOptimized1, 1 , INT_MAX );  
   ArrayResize (DynOptimized2, 1 , INT_MAX );
   return ( INIT_SUCCEEDED );
}

então então

 2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1) Dynamic/DynOptimized1/DynOptimized2/Static
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            0            1            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            1            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            1            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         0            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            1            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         2            1            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         0            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            1            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            1            0            0
2021.09 . 20 03 : 22 : 58.886 speedtest (BR- 10.21 ,M1)         1            0            0            1
 
RusPro #:

foi testado por dois anos!

Que teimoso! Leia o que eles escreveram acima - CopyTicks falha da mesma forma. Se você gosta de procurar maneiras de fazer uma função de buggy funcionar ou encontrar soluções para o buggy, então não se preocupe - não se trata disso

Em dois anos você poderia ter entendido que se uma função não funciona como você quer e os desenvolvedores sabem disso e não consertam, não é chamado de bug...

Polegares para cima, programadores educados e frios.........

 
Corrigido, estará em beta hoje.
 
prostotrader #

INT_MAX = 2147483647


de fato, você imediatamente arrancou uma peça de memória INT_MAX* de tamanho INT_MAX(duplo) e depois trabalhou como com estática

você poderia ter escrito

duplo d[INT_MAX]; - será o mesmo para você que

ArrayResize(Dynamic, 1, INT_MAX);

a única diferença estará na operação da função ArraySize() enquanto toda a quantidade de memória será desligada de uma só vez

 
MetaQuotes #:
Fixou-o, estará em beta hoje.

Muito obrigado. Vou bombear de alegria :) o trabalho foi muito intensivo em termos de recursos

 
MetaQuotes #:
Fixou-o, estará em beta hoje.
Respeito!
Tal resposta exige respeito!