Errori, bug, domande - pagina 1659

 
Nel visualizzatore, F12 è usato per spostarsi al prossimo tick. È possibile specificare il tempo con precisione al millisecondo in Market Watch? Dopotutto, ci muoviamo a colpi di zecche.
 
Se si esegue il backtest dal 1° del mese, il primo tick avrà volume zero. In altre situazioni TUTTE le zecche NON saranno "zero".
 
Il primo tick del backtest da FUTURE è un tick in cui bid/ask non è zero.
 
A100:

Nella build 1400 corretta l'errore in un caso simile è ora riprodotto come 'pura chiamata di funzione virtuale'. E senza un commento, va bene.

costruire 1401. Errore durante l'esecuzione: chiamata di puntatore a funzione non valida in 'Script2.mq5'.
Trovato il motivo con difficoltà

//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 ); }

E viceversa, se solo (*fn) è specificato in Script1 e sia (*fnn) che (*fn) sono specificati in Script2. L'errore non viene riprodotto per tutte le firme.

Ma questo (e quelli precedenti con typedef) sono errori incidentali - non ho ancora trovato quello principale, poiché non c'è nessun typedef con la stessa firma nel programma sorgente (come in questo esempio).

Forse l'applicazione restituita #1550570, aumentata con uno script di controllo e il file 'String5.ex5', aiuterà.

 
transcendreamer:

E sembra che il problema si verifichi quando si ottiene solo il primo tick su una nuova barra, il tester sembra "bloccarsi" e rimane indietro di 1 barra, cioè l'esperto pensa che la barra non esista e in realtà non esiste nella visualizzazione, ma dopo un paio di secondi la barra appare, nel caso di test su M1 il valore corretto arriva sul secondo tick (se ho capito bene), spero che gli sviluppatori sistemino questo fastidioso momento il prima possibile...

aggiunta:

si scopre che per aggirare questo punto ora bisogna saltare artificialmente il primo tick di una nuova barra...

Nella modalità di test " Solo prezzi di apertura" questo è semplicemente irrealistico. Dobbiamo davvero aspettare una correzione...
 
fxsaber:
Impossibile fare il debug dell'EA su RTS-9.16 BCS-MetaTrader5 con CTRL+F5. Il tester scrive


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:

Non funziona per me. Scrive una sola riga nel log (vedi sopra) e questo è tutto.

Windows XP SP3 x32, 1395. Il messaggio del certificato appare quando si effettua il login. Ma non dovrebbe influenzare il tester.

 
Inv Андрей Иващенко:
Quando si testa nella modalità " Solo prezzi aperti" è semplicemente irrealistico. Dobbiamo davvero aspettare una correzione...

Sono d'accordo, allora un'intera barra sarà persa, posso supporre che l'EA dovrebbe essere messo in pausa (hehe) in modo che la barra abbia il tempo di formarsi,

ma non è chiaro esattamente quanto tempo aspettare, e anche secondo le mie osservazioni sembra dipendere dal carico attuale del processore (wow!),

L'unica via d'uscita è il test tickwise con il controllo indipendente di una nuova barra e il salto del primo tick (naturalmente è un processo molto complesso).

 
Tuttavia, gli attuali prezzi Ask e Bid possono probabilmente essere ottenuti chiamando la corrispondente funzioneSymbolInfoDouble- e se lo fossero?
 
MT5, collegato a MetaQuaotes Demo, spesso "suona" con il suono news.wav, ma non viene visualizzata alcuna nuova notizia, le liste in tutte le altre schede (libreria, mercato, ecc.) non cambiano, niente viene scritto nei log. Suppongo che il calendario stia cambiando. Ma allora non sarebbe male evidenziare in qualche modo cosa esattamente è cambiato. Ora nel calendario non è nemmeno chiaro dove sia il timestamp e quale evento sia il prossimo.