Errori, bug, domande - pagina 120

 

Cosa devo fare per sapere se una posizione è aperta o no?

Ecco come viene visualizzato l'errore "posizione non trovata

if(PositionSelect(СИМВОЛ)==true)
È vero che non c'è posizione, ma perché dà un errore? Ho bisogno che sia senza errori...
 
sandex:

Sarebbe una cosa divertente se fosse il contrario sul server del campionato.



Grazie per il commento. Non ci saranno sorprese nel campionato. Non è stato controllato completamente nel tester. La prossima build avrà una correzione.

 
Dmitriy2:

Ho bisogno che sia senza errori...

Cosa c'è che non va?

Si ottiene sia un chiaro risultato di falso che una chiara descrizione del perché falso è falso.

 

le zecche di gennaio 2010 non vengono generate. qual è il problema?


FD 0 Tester 15:25:15 MetaTester 5 build 319 (02 Sep 2010)
GS 0 Server 15:25:15 MetaTester 5 avviato su 127.0.0.1:3000
JE 0 Avvio 15:25:15 inizializzazione finita
HQ 0 127.0.0.1 15:25:16 login (build 319)
PQ 0 Network 15:25:16 3124 byte di informazioni sul conto caricati
NI 0 Rete 15:25:16 3768 byte di informazioni sul gruppo caricati
OL 0 Rete 15:25:16 7170 byte di parametri del tester caricati
IH 0 Rete 15:25:16.275 byte di simboli selezionati caricati
JM 0 Tester 15:25:16 file esperto aggiunto: Experts\martin1.ex5. 3887 byte caricati
GI 0 Tester 15:25:16 deposito iniziale 100000.00 USD, leverage 1:100
JP 0 Tester 15:25:16 inizializzato con successo
DE 0 Rete 15:25:16 21 Kb di dati di inizializzazione totali ricevuti
ES 0 15:25:16 performance: 87
PJ 0 Simboli 15:25:17 EURUSD: simbolo sincronizzato, 2904 byte di informazioni sul simbolo ricevuti
NL 0 Storia 15:1525:18 EURUSD: caricare 27 byte di dati storici per sincronizzare
QD 0 Storia 15:25:18 EURUSD: storia sincronizzata dal 2006.01.02 a 2010.09.01
RM 0 Storia 15:25:20 EURUSD: contiene 364428 record M1 di dati iniziali dal 2009.01.02 06:01 al 2009.12.31 18:59
LN 0 Storia 15:25:20 EURUSD,M15: cache della storia riservata per 27154 barre stimate
RN 0 Storia 15:25:20 EURUSD,M15: la storia inizia dal 2009.01.02 06:00
GF 0 Tester 15:25:20 EURUSD,M15: 1 minuti OHLC ticks che generano
EL 0 Tester 15:25:20 EURUSD,M15: test di experts\martin1.ex5 da 2010.01.01 00:00 a 2010.02.01 00:00:00 avviato con ingressi:
MQ 0 Tester 15:25:20 SL=300
GL 0 Tester 15:25:20 TP=400
QH 0 Tester 15:25:20 OnTester result 0
PJ 0 Tester 15:25:20 EURUSD,M15: 0 tick (0 barre) generati in 0 ms (totale barre nella cronologia 24565)
EG 0 Tester 15:25:20 file di log "D:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100906.log" scritto
QG 0 Tester 15:25:21 agente tester shutdown

 
snowman647:

le zecche di gennaio 2010 non vengono generate. qual è il problema?




Per favore, lo descriva in modo più dettagliato.

Quale server, quale terminale, quale sistema operativo, quale Expert Advisor.

L'ho appena provato sul mio


2010.09.06 16:49:57     Core 1  EURUSD,M15: 1 minutes OHLC ticks generating
2010.09.06 16:49:57     Core 1  EURUSD,M15: history begins from 2009.01.02 06:00
2010.09.06 16:49:57     Core 1  EURUSD,M15: history cache reserved for estimated 27154 bars
2010.09.06 16:49:57     Core 1  EURUSD: contains 364428 M1 records of beginning data from 2009.01.02 06:01 to 2009.12.31 18:59
2010.09.06 16:49:56     Core 1  EURUSD: history synchronized from 1993.05.13 to 2010.09.01
2010.09.06 16:49:54     Core 1  EURUSD: load 27 bytes of history data to synchronize
2010.09.06 16:49:53     Core 1  EURUSD: symbol synchronized, 2904 bytes of symbol info received
...
2010.09.06 16:49:57     Core 1  EURUSD,M15: 111382 ticks (1884 bars) generated within 265 ms (total bars in history 26449)
 
Sono saltato alle conclusioni. Cancellare la cartella della cronologia e caricarne una nuova ha risolto tutto.
Документация по MQL5: Файловые операции / FolderDelete
Документация по MQL5: Файловые операции / FolderDelete
  • www.mql5.com
Файловые операции / FolderDelete - Документация по MQL5
 
alexvd:

Cosa c'è che non va?

Si ottiene chiaramente sia il risultato - falso, sia una chiara descrizione del perché è falso.

È come se la condizione if, per esempio, qualche espressione è controllata falsa o vera e se falsa avrò sempre un errore...:)

Questi codici sono chiamati"Runtime Errors", qual è l'errore qui, che sto controllando se c'è una posa o no? Tutto era logico in MT4... ma evidentemente non è stato fatto correttamente... Devo aggiungere un altro gestore di errori che processerà gli errori che non sono realmente errori... Questo non ha senso

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
stringo:

Ci occuperemo della questione.

Ci sono novità? Cosa potrebbe causare la scrittura in questo modo. L'indicatore è standard, niente è collegato all'Expert Advisor, dovrebbe funzionare autonomamente.
 
_Dude_:
Ci sono novità? Cosa può causare questa scrittura. L'indicatore è standard, niente è collegato all'Expert Advisor, dovrebbe funzionare indipendentemente.

Prova a specificare esplicitamente l'indicatore richiesto nelle proprietà di Expert per orahttps://www.mql5.com/ru/docs/basis/preprosessor/compilation:

indicatore del tester

stringa

Nome dell'indicatore personalizzato nel formato "nome_indicatore.ex5" .Gli indicatori necessari per i test sono determinati automaticamente dalle chiamate di funzione iCustom(), se il parametro corrispondente è specificato come una stringa costante. Per altri casi (uso della funzione IndicatorCreate() o uso di una stringa non costante nel parametro che specifica il nome dell'indicatore) questa proprietà dovrebbe essere

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

Non dovrebbero essere visualizzati tutti gli eventi nel diario di bordo?

Qui, nel testo dell'Expert Advisor, c'è

Print("BALANCE : ",AccountInfoDouble(ACCOUNT_BALANCE));

c'è un frammento dopo il controllo dove non vediamo l'ordine chiuso il 5 gennaio

FO 0 Core 1 12:01:13 2010.01.04 12:00:00 acquisto immediato 2,50 EURUSD a 1,43751 sl: 1,43461 tp: 1,44691 (1,43750 / 1,43751 / 1,43750)
MS 0 Core 1 12:01:13 2010.01.04 12:00:00 deal #4 comprare 2,50 EURUSD a 1.43751 fatto (basato sull'ordine #4)
GQ 0 Core 1 12:01:13 2010.01.04 12:00:00 ordine eseguito [#4 buy 2.50 EURUSD at 1.43751]
HF 0 Core 1 12:01:13 2010.01.04 12:00:00 ordine eseguito buy 2.50 EURUSD at 1.43751 [#4 buy 2.50 EURUSD a 1.43751]
KI 0 Core 1 12:01:13 2010.01.04 12:30:00 BALANCE : 9217
GQ 0 Core 1 12:01:13 2010.01.04 13:00:00 BALANCE : 9217
PF 0 Core 1 12:01:13 2010.01.04 13:30:00 BALANCE : 9217
RO 0 Core 1 12:01:13 2010.01.04 14:00:00 BALANCE : 9217
IG 0 Core 1 12:01:13 2010 01.04 14:30:00 BALANCE : 9217
ML 0 Core 1 12:01:13 2010 01.04 15:00:00 BALANCE : 9217
JE 0 Core 1 12:01:14 2010 01.13 14:30:00 BALANCE : 11394.81

Ecco lo stesso posto quando Print viene rimosso

LE 0 Core 1 12:11:25 2010.01.04 12:00:00 instant buy 2.50 EURUSD at 1.43751 sl: 1.43461 tp: 1.44691 (1.43750 / 1.43751 / 1.43750)
GJ 0 Core 1 12:11:25 2010.01.04 12:00:00 deal #4 buy 2.50 EURUSD at 1.43751 fatto (basato sull'ordine #4)
MF 0 Core 1 12:11:25 2010.01.04 12:00:00 ordine eseguito [#4 buy 2.50 EURUSD at 1.43751]
OH 0 Core 1 12:11:26 2010.01.04 12:00:00 ordine eseguito buy 2.50 EURUSD at 1.43751 [#4 buy 2.50 EURUSD at 1.43751]
GM 0 Core 1 12:11:26 2010.01.05 06:55:54 take profit triggered buy 2.50 EURUSD 1.43751 sl: 1.43461 tp: 1.44691 [#5 sell 2.50 EURUSD at 1.44691]
GJ 0 Core 1 12:11:26 2010.01.05 06:55:54 deal #5 sell 2.50 EURUSD at 1.44691 fatto (basato sull'ordine #5)
LP 0 Core 1 12:11:26 2010.01.05 06:55:54 affare eseguito [#5 vendere 2,50 EURUSD a 1,44691]
KQ 0 Core 1 12:11:26 2010.01.05 06:55:54 ordine eseguito vendere 2,50 EURUSD a 1,44691

Perché Print all'interno di void OnTick()?