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
VR System Test MT5 - script para MetaTrader 5
- Visualizaciones:
- 1089
- Ranking:
- Publicado:
- 2016.02.03 12:03
- ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Muchas veces me paraba a pensar y hacía preguntas en el foro: “¿Qué ordenador elijo para conseguir el rendimiento máximo de los terminales МetaТrader 4 y МetaТrader 5?” Esta pregunta interesa a mucha gente a la hora de hacer un upgrade o comprar un ordenador nuevo pensando en el rendimiento de MetaTrader, ¿qué es mejor comprar? ¿A base de la plataforma Intel o AMD? ¿Qué tamaño y qué tipo debe tener la memoria RAM? ¿De qué tipo tiene que ser la placa base? ¿Qué disco elijo para almacenar los datos: SSD o HDD?
Los desarrolladores elogian el rendimiento y extrema velocidad del terminal МetaТrader 5, pero ¿cómo un trader común o un programador aficionado puede comprobar las palabras de los desarrolladores y asegurarse personalmente de lo que dicen? ¿Escribir un código? ¿Pero qué código? ¿Con qué comprobar? Al fin y al cabo, ¿de qué manera se puede comparar el rendimiento de los terminales МetaТrader 4 y МetaТrader 5?
Pues, estaba pensando bastante en ello y decidí escribir un script para testear el rendimiento del ordenador y de los terminales МetaТrader 4 y МetaТrader 5.
Cogí una parte de códigos del tema Prueba de nuevo compilador MQL5 para las plataformas x64 - ¡Aceleración de cálculos de 2 a 10 veces!
Lo que hice fue combinarlos códigos de todas las pruebas en un script y añadir todos estos códigos a través de la clase. O sea, el script testea el ordenador y los terminales en dos tipos de programación: procesal y POO. Además, añadí algunas pruebas relacionadas con el dibujo de objetos gráficos, su desplazamiento y eliminación; más trabajo del test con la clase CCanvas, más medición de la velocidad de la función CopyRates al copiar 1 000 000 de barras de un minuto. En total, 45 pruebas.
Además, el script permite comprobar la honestidad de los hosters VPS y VDS (comprobando el rendimiento en los períodos de prueba).
Les invito a participar en el testeo de sus PC siguiendo mi ejemplo. Yo hice el test en mi ordenador con el rendimiento del PC al máximo y con el startup vacío.
El principio del trabajo del script es el siguiente: una vez iniciado, el script realiza las pruebas, crea y elimina todo lo necesario para la prueba, al final de la prueba abre la tabla de resultados.
Mi PC de trabajo:
- Nombre del SO Windows 10 Pro
- Tipo: Ordenador a base de x64
- CPU: AMD Phenom(tm) II X6 1100T Processor, 3311 MHz, núcleos: 6, procesadores lógicos: 6
- RAM: 8,00 GB
- Disco: SSD MOdelo OCZ-AGILITY3 90 GB
El resultado es el siguiente:
MT4 | MT5 | Cuantas veces MT5 es más rápido | ||
---|---|---|---|---|
===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 | Absoluto * |
Test Ackermann OOP | 2969 | 0 | MilSek | Absoluto |
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 | Absoluto |
Test Call OOP | 906 | 0 | MilSek | Absoluto |
Test Fibo | 2594 | 0 | MilSek | Absoluto |
Test Fibo OOP | 2656 | 0 | MilSek | Absoluto |
Test Float | 2359 | 0 | MilSek | Absoluto |
Test Float OOP | 2516 | 0 | MilSek | Absoluto |
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 | Absoluto |
Test NestedLoop OOP | 6015 | 0 | MilSek | Absoluto |
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 | Absoluto |
Test ObjectCreate OOP | 46 | 125 | MilSek | 0,37 |
Test ObjectMove OOP | 63 | 328 | MilSek | 0,19 |
Test ObjectDelete OOP | 547 | 0 | MilSek | Absoluto |
Test CopyRates | 94 | 0 | MilSek | Absoluto |
Test Canvas | 30078 | 28047 | MilSek | 1,07 |
Test Print(Hello, world!!!) | 1047 | 7453 | MilSek | 0,14 |
Test Final | 281594 | 89609 | MilSek | 3,14 |
* Absoluto — superioridad absoluta de MetaTrader 5.
// ¡¡¡Importante!!! No se recomienda editar el script sin comprender las consecuencias.
// El script está diseñado para evaluar el rendimiento del ordenador (Tableta, PC de sobremesa, servidores VPS/VDS, Servidores).
// El script testea el ordenador en 45 pruebas de diferente enfoque en dos tipos de programación: procesal y POO.
// Una parte del código ha sida cogida desde las fuentes abiertas https://www.mql5.com/ru/forum/58241 Autor Renat Fatkhullin
// El programa ha sido reunida por Vladimir Pastushak https://www.mql5.com/ru/users/voldemar
// El indicador principal del rendimiento es el tiempo. Cuanto menos tiempo haya sido necesario para los cálculos, el rendimiento del ordenador y el terminal MetaTrader es más alto.
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/14179
Este indicador de señal semafórico utiliza dos indicadores TriX construidos a base de los valores Open y Close de la serie de precios.
EMVCandleSignEste indicador de señal semafórico utiliza dos indicadores EMV construidos a base de los valores Open y Close de la serie de precios.
Este indicador de señal semafórico utiliza dos indicadores OsMA construidos a base de los valores Open y Close de la serie de precios.
CCICandleSignEste indicador de señal semafórico utiliza dos indicadores CCI construidos a base de los valores Open y Close de la serie de precios.