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:
- 1122
- Ranking:
- Publicado:
-
¿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
Arrows Template
Indicador-plantilla que dibuja flechas en el gráfico.
Close_all-e
Script que cierra órdenes y (o) elimina órdenes pendientes.
ClusterBox_Histogramm - sección horizontal del mercado
Representación del volumen de ticks de un intervalo establecido, en forma de histograma.
Nevalyashka actualizada
El asesor voltea las órdenes después del cierre.