Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Overkill (100.000 USD al inicio)
Tienes una extraña noción para describir las condiciones de las pruebas.
Este enfoque de los detalles arroja una gran sombra sobre todas sus conclusiones posteriores.
Esto no funciona ahora en MT4.
Ahora funciona en MT4.
¿Existen o hay pruebas fehacientes de que las reglas de deslizamiento y activación funcionan exactamente como se indica?
¿Puede demostrar y explicar técnicamente cómo un programa externo puede cambiar las condiciones de activación de órdenes en el motor de pruebas de MT4? ¿No por inyección profunda en ese motor?
Tienes una extraña noción de la descripción de las condiciones de la prueba.
Este enfoque de los detalles arroja una gran sombra sobre todas sus conclusiones posteriores.
Si no te he dicho algo, no lo he hecho a propósito. Creo que ya te di todos los datos antes. Pero lo repetiré una vez más.
Cifrar los parámetros de prueba (resultados) => Enviar al loopback => Descifrar los parámetros de prueba (resultados)
Si tomamos 50 ms del techo, obtenemos 260 * 2 * 50 / 1000 = 26 seg.
Que no es poco.
Sería interesante conocer las cifras reales.
Renat Fatkhullin:
Докажите и объясните технически, как это достигается.
Cómo se consigue técnicamente, no lo sé. Pruébalo - no está listo de inmediato (lo haré después de dormir).
¿Existen o hay pruebas fehacientes de que las normas de deslizamiento y activación son exactamente las indicadas?
¿Puede demostrar y explicar técnicamente cómo un programa externo puede cambiar las condiciones de activación de órdenes en el motor de pruebas de MT4? ¿No por inyección profunda en este motor?
El mero hecho de que el diferencial no se haya fijado durante años sugiere que la inyección es profunda. Esta función de MT4 es muy popular en muchos foros. Lo único que desanima es que no es gratis. Pero la prueba es completa, así que todo el mundo puede probarla. De hecho, he instalado la propia prueba hace unas horas para crear este hilo.
Constructivo será capaz de soportar sólo después de un poco de descanso. En realidad, todo el mundo puede comprobar ya las declaraciones si lo desea.
Parámetros de entrada
Puedes ver que hay frenos salvajes cuando Shift = 1. Por ejemplo, así es como MT4 hace frente al pase cero
Es decir, más de 60 veces más rápido.
SZ
Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias
Bichos, errores, preguntas
fxsaber, 2017.04.26 15:08
Por favor, muestre el rango y el paso de los parámetros optimizados en los registros del optimizador.
Y también en los registros del agente tales líneas
Acompañar con información sobre la ejecución correspondiente - nombre del EA y sus parámetros de entrada.
Se puede ver que el salvaje se frena cuando Shift = 1. Por ejemplo, así es como MT4 hace frente a un pase de cero
No tenía sentido esperar a que terminara la optimización, así que dejé de hacerlo.
La ejecución de un pase único de cero mostró (no esperó a que se completara) que a medida que se ejecutaba el pase, el rendimiento del probador bajaba mucho.
Las funciones de la historia no están involucradas.
Si no lo he dicho bien, es que no lo quería decir. Creo que ya te di todos los detalles antes. Pero lo diré de nuevo.
Ok, aquí están mis resultados en el mismo (sólo servidor Alpari-MT5-Demo):
Está claro que no tiene sentido optimizar en un solo núcleo en MT5 e incluso en 8 núcleos todo va muy rápido. Estoy seguro de que tus 14 minutos en MT4 están hechos en una CPU cercana en potencia por núcleo, por lo que los tiempos pueden ser comparados. Incluso tengo una frecuencia por núcleo de sólo 2,6 Ghz.
¿Por qué no hay una reducción lineal del tiempo? Porque las tareas son desiguales debido al número de oficios. Algunos pases tienen 100 operaciones (el cálculo tarda un segundo), y otros tienen 230.000 operaciones (hasta 50 segundos). Dado que la velocidad de cálculo está totalmente determinada por quién y cómo se distribuyen los pases más largos, la ruta crítica en los paquetes no se reduce mucho.
Sus retrasos se deben puramente a la ineficiente exploración del historial de transacciones en la versión de lanzamiento. Los casos de ralentización son pases con 200.000 o más operaciones.
Todo el ejemplo del Asesor Experto está escrito de manera que sólo hace una cosa - escanea todo el historial de operaciones en cada tick de una manera terriblemente ineficiente. Es decir, 1,8 millones de reexploraciones completas de todo el historial en una sola pasada. Y lo que es más, el código de las selecciones de MT5 no es nativo, sino una muleta en forma de envoltorio estilo MT4, que da aún más gastos.
Como he mostrado antes, hemos reescrito drásticamente el funcionamiento y el muestreo de los grandes historiales comerciales y ahora no hay diferencia en la profundidad del historial.
Adjunto la última compilación 1598 para comprobarlo, donde todo va rápido. Simplemente reemplace los archivos en el directorio de MetaTrader 5.
Aquí está el registro de los pases:
Un pase de cero con 216k operaciones (parámetros Shift=1, Limit=5) funcionó en 7 segundos.
Todo el ejemplo del Asesor Experto está escrito de tal manera que sólo hace una cosa - escanea de forma escandalosamente ineficiente todo el historial de operaciones en cada tick. Es decir, 1,8 millones de reexploraciones completas de todo el historial de operaciones en una sola pasada. Y el código de MT5 no es nativo, sino que es una muleta en forma de wrapper al estilo de MT4, lo que da aún más gastos.
Foro sobre trading, sistemas de trading automatizados y comprobación de estrategias
MT4-Tester VS MT5-Tester
fxsaber, 2017.05.08 04:03
Las funciones de la historia no están involucradas.
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
MT4-Tester VS MT5-Tester
fxsaber, 2017.05.08 01:11
Si hay alguna duda de que la ralentización de MT5 es causada por el uso de una librería de terceros, los que estén dispuestos pueden reescribir la lógica simple de MT4 de este EA en MQL5 a su manera y probar la hipótesis.Como he mostrado antes, hemos reescrito drásticamente el funcionamiento y el muestreo de los grandes historiales comerciales y ahora no hay diferencia en la profundidad del historial.
He adjuntado la última build 1598 para comprobarlo, donde todo funciona rápidamente. Simplemente cambie los archivos en el directorio de MetaTrader 5.
El 1598 funciona mucho más rápido que el 1596. Y funciona incluso en lugares donde las funciones de Historia no se utilizan en absoluto. Al parecer, el terminal provocó esas funciones lentas en sus entrañas durante la carrera.
Optimización de MT4
Optimización de MT5
Ahora MT5 es 1,7 veces más lento que MT4.
ZS No todas las carreras coinciden perfectamente. Así que uno de los tres está definitivamente mintiendo (MT4+TDS, MT5, MT4Orders). Vamos a buscar.