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:
- 1300
- Ranking:
- Publicado:
-
¿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
TriXCandleSign
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.
EMVCandleSign
Este indicador de señal semafórico utiliza dos indicadores EMV construidos a base de los valores Open y Close de la serie de precios.
OsMACandleSign
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.
CCICandleSign
Este indicador de señal semafórico utiliza dos indicadores CCI construidos a base de los valores Open y Close de la serie de precios.