Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 1034
- Ranking:
- Publicado:
- 2015.12.24 16:02
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Antes solía reflexionar y preguntar en el foro: "¿Qué computadora podemos elegir para alcanzar una productividad máxima de los terminales МetaТrader 4 y МetaТrader 5 ?" Esta pregunta interesa a muchos en el momento del upgrade o de la compra de una nueva computadora, haciendo hincapié sobre la productividad de МetaТrader, ¿qué es mejor comprar? ¿Sobre una plataforma Intel o AMD? ¿Cuánta y qué tipo de memoria operativa debe tener? ¿Qué placa base? ¿Qué disco elegimos para el guardado de datos: SSD o HDD ?
Los desarrolladores alaban la productividad y la súper velocidad del terminal МetaТrader 5, ¿pero cómo puede comprobar un tráder o programador aficionado normal las palabras de los desarrolladores y cerciorarse personalmente de lo que dicen? ¿Escribiendo un cierto código? ¿Pero cuál? ¿Cómo comprobarlo? ¿Cómo se puede comparar la productividad de los terminales МetaТrader 4 y МetaТrader 5?
En conclusión, estuve mucho tiempo meditando y decidí escribir un script-tester de la productividad de la computadora y los terminales МetaТrader 4 y МetaТrader 5.
Parte de los códigos la he tomado del tema Testado del nuevo compilador MQL5 para las plataformas x64: ¡acelere los cálculos de 2 a 10 veces!
Lo único que he hecho ha sido unir los códigos de todas las pruebas en un solo script y añadir todos estos códigos a través de la clase, es decir, el script pone a prueba la computadora y los terminales en dos tipos de programación: por procedimientos y orientada a objetos. Asimismo, he añadido varios tests relacionados con el dibujado de objetos gráficos, su desplazamiento y eliminación, más el funcionamiento del test con la clase CCanvas, más la medición de la velocidad de funcionamiento de la función CopyRates al copiar 1 000 000 barras de minutos. En total son 45 tests.
Además, con la ayuda del script se puede comprobar la honestidad de los hosters VPS y VDS (comparar la productividad en los periodos de prueba).
Les propongo participar en la puesta a prueba de sus computadoras siguiendo mi ejemplo. He realizado el test a mi computadora con la máxima productividad del PC con un arranque vacío.
Principio de funcionamiento del script: después de inciarse, el script realiza los tests por etapas, crea y elimina lo necesario para el test, y al final del test abre por sí mismo un recuadro con los resultados.
Mi computadora:
- Nombre del SO: Windows 10 Pro
- Tipo: Computadora sobre la base x64
- Procesador: AMD Phenom(tm) II X6 1100T Processor, 3311 MHz, núcleos: 6, procesadores lógicos: 6
- Memoria operativa (RAM) 8,00 GB
- Disco: SSD Modelo OCZ-AGILITY3 90 Gb
Y aquí tenemos el resultado:
MT4 | MT5 | Cuántas veces es más rápido MT5 | ||
---|---|---|---|---|
===TERMINAL INFO=== | 0 | 0 | ||
TERMINAL_BUILD | 902 | 1210 | Build | |
TERMINAL_CPU_CORES | 6 | 6 | Cores | |
TERMINAL_DISK_SPACE | 14228 | 14134 | Mb | |
TERMINAL_MEMORY_PHYSICAL | 8107 | 8107 | Mb | |
TERMINAL_MEMORY_TOTAL | 4095 | 16214 | Mb | |
TERMINAL_MEMORY_AVAILABLE | 3737 | 0 | Mb | |
TERMINAL_MEMORY_USED | 358 | 33245 | Mb | |
===TEST=== | 0 | 0 | ||
Test Ackermann | 2406 | 0 | MilSek | Absolute * |
Test Ackermann OOP | 2969 | 0 | MilSek | Absolute |
Test Arrays | 21422 | 297 | MilSek | 72,13 |
Test Arrays OOP | 7312 | 437 | MilSek | 16,73 |
Test BubbleSort | 13422 | 672 | MilSek | 19,97 |
Test BubbleSort OOP | 4297 | 656 | MilSek | 6,55 |
Test Call | 969 | 0 | MilSek | Absolute |
Test Call OOP | 906 | 0 | MilSek | Absolute |
Test Fibo | 2594 | 0 | MilSek | Absolute |
Test Fibo OOP | 2656 | 0 | MilSek | Absolute |
Test Float | 2359 | 0 | MilSek | Absolute |
Test Float OOP | 2516 | 0 | MilSek | Absolute |
Test Matrix | 20969 | 672 | MilSek | 31,20 |
Test Matrix OOP | 7984 | 656 | MilSek | 12,17 |
Test Moments | 7578 | 5578 | MilSek | 1,36 |
Test Moments OOP | 7266 | 5594 | MilSek | 1,30 |
Test NestedLoop | 5672 | 0 | MilSek | Absolute |
Test NestedLoop OOP | 6015 | 0 | MilSek | Absolute |
Test PiCalculate | 12000 | 3515 | MilSek | 3,41 |
Test PiCalculate OOP | 11953 | 3500 | MilSek | 3,42 |
Test QuickSort | 11734 | 2110 | MilSek | 5,56 |
Test QuickSort OOP | 12782 | 1234 | MilSek | 10,36 |
Test Random | 3297 | 516 | MilSek | 6,39 |
Test Random OOP | 3203 | 531 | MilSek | 6,03 |
Test Sieve | 18828 | 1078 | MilSek | 17,47 |
Test Sieve OOP | 18890 | 1094 | MilSek | 17,27 |
Test StrCat | 47 | 1578 | MilSek | 0,03 |
Test StrCat OOP | 47 | 1766 | MilSek | 0,03 |
Test String | 250 | 437 | MilSek | 0,57 |
Test String OOP | 235 | 453 | MilSek | 0,52 |
Test StrPrep | 5406 | 1922 | MilSek | 2,81 |
Test StrPrep OOP | 5500 | 1938 | MilSek | 2,84 |
Test StrRev | 6719 | 4265 | MilSek | 1,58 |
Test StrRev OOP | 7125 | 4297 | MilSek | 1,66 |
Test StrSum | 5843 | 3922 | MilSek | 1,49 |
Test StrSum OOP | 5844 | 3984 | MilSek | 1,47 |
Test ObjectCreate | 63 | 157 | MilSek | 0,40 |
Test ObjectMove | 46 | 343 | MilSek | 0,13 |
Test ObjectDelete | 579 | 0 | MilSek | Absolute |
Test ObjectCreate OOP | 46 | 125 | MilSek | 0,37 |
Test ObjectMove OOP | 63 | 328 | MilSek | 0,19 |
Test ObjectDelete OOP | 547 | 0 | MilSek | Absolute |
Test CopyRates | 94 | 0 | MilSek | Absolute |
Test Canvas | 30078 | 28047 | MilSek | 1,07 |
Test Print(Hello, world!!!) | 1047 | 7453 | MilSek | 0,14 |
Test Final | 281594 | 89609 | MilSek | 3,14 |
* Absolute — supremacía absoluta de MetaTrader 5.
// ¡¡¡Importante!!! No se recomienda introducir modificaciones sin ser consciente de las posibles consecuencias. // El script está pensado para valorar la productividad de computadoras electrónicas (Táblets, Sobremesa/Estacionaria, servidores VPS/VDS, Servidores). // El script somete a las computadoras electrónicas a 45 tests de diferente orientación, conforme a dos tipos de programación: orientada a objetos y por procedimientos. // Parte del código se ha tomado de las fuentes abiertas https://www.mql5.com/en/forum/68087 Autor Renat Fatkhullin // El programa ha sido montado por Vladimir Pastushak https://www.mql5.com/es/users/voldemar // El principal índice de productividad es el tiempo. Cuanto menos se tarde en realizar los cálculos, más productiva será la computadora electrónica y el Terminal МetaТrader.
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/14178

Indicador-plantilla que dibuja flechas en el gráfico.

Script que cierra órdenes y (o) elimina órdenes pendientes.

Representación del volumen de ticks de un intervalo establecido, en forma de histograma.

El asesor voltea las órdenes después del cierre.