Errores, fallos, preguntas - página 1659

 
En el visualizador, la tecla F12 se utiliza para pasar a la siguiente marca. ¿Es posible especificar la hora con una precisión de milisegundos en Market Watch? Al fin y al cabo, nos movemos por garrapatas.
 
Si ejecuta la prueba retrospectiva desde el día 1 del mes, el primer tick tendrá un volumen cero. En otras situaciones TODOS los ticks NO serán "cero".
 
El primer tick del backtest de FUTURE es un tick en el que el bid/ask no es cero.
 
A100:

En la compilación corregida 1400 el error en un caso similar se reproduce ahora como "llamada a función virtual pura". Y sin un comentario, está bien.

construye 1401. Error durante la ejecución: Llamada al puntero de una función no válida en 'Script2.mq5'.
Encontré la razón con dificultad

//Script1.mq5
typedef void (*fnn)( int, int );
typedef void (*fn)(  int, int );
#import "Script2.ex5"
        void f( fn );
#import
void g( int, int ) export { Print( __FUNCSIG__ ); }
void OnStart() { f( g ); }
//Script2.mq5
#property library
typedef void (*fn)( int, int );
void f( fn ff ) export { ff( 0, 0 ); }

Y viceversa, si sólo se especifica (*fn) en Script1 y tanto (*fnn) como (*fn) se especifican en Script2. El error no se reproduce para todas las firmas.

Pero éste (y los anteriores con typedef) son errores incidentales - aún no he encontrado el principal, ya que no hay ningún typedef con la misma firma en el programa fuente (como en este ejemplo).

Tal vez la aplicación devuelta #1550570, aumentada con un script de comprobación y el archivo 'String5.ex5', ayude.

 
transcendreamer:

Y parece que el problema se produce cuando se obtiene sólo el primer tick en una nueva barra, el probador parece "atascarse" y se retrasa 1 barra, es decir, el experto piensa que la barra no existe y realmente no lo hace en la visualización, pero después de un par de segundos la barra aparece, en el caso de las pruebas en M1 el valor correcto viene en el segundo tick (si entiendo bien), espero que los desarrolladores arreglen este molesto momento lo antes posible ...

Además:

resulta que para sortear este punto ahora hay que saltarse artificialmente el primer tick de una nueva barra...

En el modo de prueba " Sólo precios de apertura" esto es simplemente irreal. Realmente tenemos que esperar un arreglo...
 
fxsaber:
No se puede hacer la depuración de EA en RTS-9.16 BCS-MetaTrader5 por CTRL+F5. El probador escribe


2016.09.02 10:29:35.877 Intel Core i7-3770  @ 3.40 GHz, 16350 MB
2016.09.02 10:29:35.877 64 Kb of total initialization data received
2016.09.02 10:29:35.877 successfully initialized
2016.09.02 10:29:35.875 initial deposit 1000000.00 RUR, leverage 1:1
2016.09.02 10:29:35.865 expert file added: Experts\PendingsTrade.ex5. 14849 bytes loaded
2016.09.02 10:29:35.864 18097 bytes of symbols list loaded
2016.09.02 10:29:35.853 188 bytes of input parameters loaded
2016.09.02 10:29:35.853 1482 bytes of tester parameters loaded
2016.09.02 10:29:35.853 38520 bytes of account info loaded
2016.09.02 10:29:35.840 template file tester.tpl added. 207696 bytes loaded
2016.09.02 10:29:35.829 login (build 1401)
2016.09.02 10:29:35.615 initialization finished
2016.09.02 10:29:35.615 MetaTester 5 started on 127.0.0.1:3000
2016.09.02 10:29:35.612 MetaTester 5 x64 build 1401 (01 Sep 2016)
 
Alexey Da:

No me funciona. Escribe una sola línea en el registro (ver arriba) y eso es todo.

Windows XP SP3 x32, 1395. Aparece el mensaje del certificado al iniciar la sesión. Pero no debería afectar al probador.

 
Inv Андрей Иващенко:
Cuando se prueba en el modo " Sólo precios abiertos" es simplemente irreal. Realmente tenemos que esperar un arreglo...

Estoy de acuerdo, entonces se perderá toda una barra, puedo suponer que el EA debe estar en pausa (jeje) para que la barra tenga tiempo de formarse,

pero no está claro exactamente cuánto tiempo hay que esperar, y además según mis observaciones parece depender de la carga actual del procesador (¡vaya!),

La única salida es la comprobación por ticks con la comprobación independiente de una nueva barra y la omisión del primer tick (por supuesto es un proceso muy complejo).

 
Sin embargo, los precios actuales de compra y venta pueden obtenerse probablemente llamando a la funciónSymbolInfoDouble correspondiente.
 
MT5, conectado a MetaQuaotes Demo, a menudo "pita" con el sonido news.wav, pero no se muestran nuevas noticias, las listas en todas las demás pestañas (biblioteca, mercado, etc.) tampoco cambian, no se escribe nada en los registros. Supongo que el calendario está cambiando. Pero entonces no estaría mal destacar de alguna manera lo que ha cambiado exactamente. Ahora en el calendario ni siquiera está claro dónde está la marca de tiempo y qué evento es el siguiente.