MT4-Tester VS MT5-Tester - página 4

 
fxsaber:

No voy a discutir. Pido a los usuarios del foro que estén familiarizados con MQL4 que miren este breve código fuente y expliquen lo que significa Renat.


Debo estar equivocado, pero no veo dónde se maneja el historial en MT4. Por favor, ayuda.

Esto no es serio.

Y poco claro. La "incomprensión" total de las explicaciones claras (cualquier escalada de la función OrderXXX para los datos de las operaciones es una llamada al historial de MT4/MT5) y un bucle tonto de cientos de miles de millones de llamadas inútiles lo indican claramente.

 
fxsaber :

No voy a discutir. Pido a los miembros del foro que estén familiarizados con MQL4, que vean este corto código fuente y expliquen lo que significa Renat.


Tal vez me equivoque, pero no veo a corta distancia, donde estamos trabajando con la historia en MT4. Por favor, ayuda.

Renat es perfectamente claro y correcto. Escriba su EA mql5 sin la biblioteca "mql4" y verá la enorme diferencia. Ya hay suficientes problemas reales con mql5/MT5 sin necesidad de inventar otros nuevos.

Traducción:

Renat es bastante claro y correcto. Escriba un EA mql5 sin "mql4 library" y verá una gran diferencia. Hay suficientes problemas reales con mql5 / MT5 sin inventar otros nuevos.

 
Renat Fatkhullin:

Esto no es serio.

Y por eso es un esquema. Un completo "malentendido" de la clara explicación (cualquier función OrderXXX escalando sobre los datos de las operaciones es una referencia a la historia de MT4/MT5 en su totalidad) y el bucle tonto de cientos de miles de millones de llamadas inútiles indican claramente esto.

De la documentación

PedidosTotal

Devuelve el número total de órdenes abiertas y pendientes.

intTotalPedidos();

Valor devuelto

Cantidad total de órdenes abiertas y pendientes.

PedidosHistoriaTotal

Devuelve el número de órdenes cerradas y eliminadas en el historial de la cuenta actual, cargado en el terminal del cliente.

intHistorialPedidosTotal();

Valor devuelto

El número de órdenes cerradas y eliminadas en el historial de la cuenta, cargado en el terminal del cliente. El tamaño de la lista del historial depende de la configuración actual de la pestaña "Historial de cuentas" del terminal.

Торговые функции - Справочник MQL4
Торговые функции - Справочник MQL4
  • docs.mql4.com
Торговые функции - Справочник MQL4
 
fxsaber:
De la documentación.

¿Por qué te quedas parado?

Tiene más de una docena de funciones OrderSelect, OrderProfit, etc. ¿No entiendes lo que esOrderSelect?

Hay más de 200.000 operaciones en la base de datos y usted hace SelectOrderFromAllBase 200.000 veces en cada tick. Hay 1.800.000 garrapatas en una carrera.

Así que esta prueba es sólo sobre el escaneo estúpido de la historia de los acuerdos.


Y otra cosa - en el probador, el historial está disponible en toda su profundidad, independientemente de la configuración del terminal.
 
Tiene más de una docena de funciones OrderSelect, OrderProfit, etc. ¿No entiendes lo que esOrderSelect de toda la base de datos? Hay más de 200 000 operaciones en la base de datos, y usted está haciendo OrderSelect 200 000 veces por tick. Hay 1.800.000 garrapatas en una carrera. Así que la prueba es puramente de escaneo tonto de la historia del acuerdo.
Y otra cosa - en el probador el historial está disponible en toda su profundidad independientemente de la configuración del propio terminal.

Entiendo a Renat. Un algoritmo óptimamente escrito no debería entrar en el historial en cada tic. Especialmente divertido será si el historial contiene miles o incluso cientos de tratos. Es suficiente con comprobar el historial una vez al inicio, se puede utilizar OnInit, y luego sólo el seguimiento de la recarga de la historia corta.

 
Renat Fatkhullin:

¿Por qué te quedas parado?

Tiene más de una docena de funciones OrderSelect, OrderProfit, etc. ¿No entiendes lo que esOrderSelect?

Siento que la prohibición está a la vuelta de la esquina. Todos están en silencio...

Esta es otra cita de la documentación

OrderSelect

Selecciona una orden para seguir trabajando con ella.

boolOrderSelect(
intindex,// índice o ticket de la orden
intselect,// bandera del método de selección
intpool=MODE_TRADES// fuente de datos para la selección
);

Parámetros

billete

[in] Índice de orden o número de orden, según el segundo parámetro.

seleccione

[en] Bandera del método de selección. Puede ser uno de los siguientes valores:

SELECT_BY_POS - el parámetro índice contiene el número de índice de la orden en la lista,
SELECT_BY_TICKET - el parámetro índice contiene el número de billete.

pool=MODE_TRADES

[en] La fuente de los datos que se van a seleccionar. Se utiliza cuando el parámetro select es igual a SELECT_BY_POS. Puede ser uno de los siguientes valores:

MODE_TRADES (por defecto) - la orden se selecciona entre las órdenes abiertas y pendientes,
MODE_HISTORY - la orden se selecciona entre las órdenes cerradas y borradas.

OrderSelect - Торговые функции - Справочник MQL4
OrderSelect - Торговые функции - Справочник MQL4
  • docs.mql4.com
OrderSelect - Торговые функции - Справочник MQL4
 
Yuriy Zaytsev:

Entiendo a Renat. Un algoritmo bien escrito no debería tener que pasar por la historia en cada tic.

¿En qué momento?
 

Correcto, resulta que sólo se comprueban los pedidos abiertos. No entré en la biblioteca y pensé que estaba escaneando la historia.

Así que mi afirmación sobre las exploraciones de la historia de mil millones de dólares es errónea. Hay que profundizar, aunque está claro que se trata de cientos de miles de operaciones.

Lo siento por mirar a través.
 
Renat Fatkhullin:

Correcto, resulta que sólo se comprueban los pedidos abiertos. No entré en la biblioteca y pensé que estaba escaneando la historia.

Se trata de MQL4, que mucha gente ha olvidado. Lo uso no por el aspecto multiplataforma, simplemente es muy conveniente cuando lo uso en MT5 (casi nunca uso MT4).

Debo repetir que no me interesan los esquemas. Quiero tener una discusión constructiva. Hasta ahora

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.08 09:13

El 1598 funciona mucho más rápido que el 1596. Y funciona incluso en lugares donde no se utilizan las funciones de la historia. Al parecer, el propio terminal ha provocado estas funciones antes lentas en sus entrañas durante la carrera.

Corregido y bien. Será muy bueno si el ya gran probador de MT5 se vuelve aún mejor, cubriendo las capacidades de MT4+TDS

En efecto, a veces se demandan estas configuraciones de los probadores. Y sería estupendo que MT5 lo permitiera en un futuro no muy lejano.


ZS Mientras tanto, un bono de la comparación casi inmediatamente recibido. Parece que otro está madurando.

 

No se trata de ti, se trata de que un algoritmo bien escrito no tiene que entrar en la historia en cada tic.

Razón de la queja: