Errores, fallos, preguntas - página 2304

 
Lectura esencial para los desarrolladores y usuarios de MT4. Al cargar el terminal, no es posible obtener datos correctos de varios TFs superiores.
 
Alexey Kozitsyn:
Es una lectura obligatoria para los desarrolladores y usuarios de MT4. Al cargar el terminal es imposible obtener datos correctos de varios TFs superiores.

Existe un modelo OSI, el barajado con los TFs superiores en el indicador no encaja en él. En base a la implementación actual del terminal (desde el lado del usuario), es más lógico mantener diferentes partes del indicador en cada gráfico abierto, que luego otra parte comprueba y luego realiza los cálculos. Estaría bien que la parte ejecutable del indicador consistiera en varios OnCalculate, por ejemplo, similares a los buffers del indicador OnCalculate(0, xxxx)...OnCalculate(n, xxxx) para cada TF, y construir la parte ejecutable mediante OOP - todo se vuelve estructurado/lógico/transparente. Hasta ahora es más fácil y lógico prescindir de la MFT en un TF, que hacer un lío con los controles.

 

Si se crea un símbolo personalizado con datos a partir de la fecha 1970.01.01, el comprobador no se inicia y obtiene un error

Tester    EURUSD_P50: no history data from 1970.01.01 00:00 to 2018.10.05 00:00

Al mismo tiempo, no hay problemas con la visualización de datos en diferentes marcos temporales. Los ticks y las barras M1 están presentes en la configuración de la herramienta. Los archivos csv para la importación están en el archivo.
Archivos adjuntos:
EURUSD_P40.zip  1154 kb
 

Puede alguien aconsejar si alguien ha encontrado esto en MT5 Strategy Tester :(avalancha de estos errores)

2018.10.07 09:20:10.149 Core 012 pase genético (0, 0) probado con el error "no hay memoria en la función OnTick (no puede obtener 33920 Kb, utilizado 5207 Mb)" a las 0:02:04.579

donde:

void OnTick()

{
if(AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)<=MarginLevel) {
if(AccountInfoDouble(ACCOUNT_EQUITY)-AccountInfoDouble(ACCOUNT_BALANCE) < Equityloss) {
_CountEquityloss++;
Print("*** Pérdida de equidad de la celebración. Cuenta=",_Pérdida de equidad de la celebración;)
TP();
}

}

}

En el 99,99% de los casos, sólo se ejecuta el siguiente operador en OnTick(): if(AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)<=MarginLevel) .

Parte del agente de comprobación de estrategias comienza a capturar hasta 4.000 mb en lugar de los 450 mb habituales.

 
Sergey:

Sigo desarrollando este bloque para el cálculo de la gestión del dinero.

Compila sin errores, el cálculo se realiza, pero cuando cambio los parámetros de entrada Risk y StopLoss, el resultado final (tamaño del lote) no cambia. Por favor, ayúdenme a entender.

No es necesario separar mis preguntas en diferentes hilos.

 

Prueba del producto en el mercado

test en EURUSD,H1 (netting) contraseña inválida test
en EURUSD,H1 (netting) test en XAUUSD,D1 (netting) dysconsolid¿Qué
significa esto?
 
Vladimir Pastushak:

Comprobación del producto en el mercado

Intenta correr en 10 minutos...

 

A veces, hago clic en una posición para cerrarla y el cuadro de diálogo muestra "Cambiar posición" en el campo "Tipo". Lo cambio a "Ejecución por mercado" y no hay botón para cerrar la posición. Mi cuenta es una cuenta de cobertura.

Luego cierra la ventana un par de veces, ábrela y el botón vuelve a aparecer. ¿Qué tiene esto que ver? ¿Cómo puedo hacer que el botón de cierre aparezca siempre? ¿Alguien más se ha encontrado con esta situación?


Tras varias reaperturas, parece que hay



 
¿Cómo puedo ver el contenido de un array numérico en la depuración?
 

Antes había un visor de vídeos aquí en el sitio.

¿Es posible utilizarlo ahora?