Errori, bug, domande - pagina 451

 

Ho il sospetto che il tester non registri un ordine nella storia che chiude una posizione a causa della fine del test.

Di conseguenza, quando si deinizializza l'Expert Advisor, non si possono ottenere i dati di profitto dell'ultimo trade. La posizione è chiusa ma non c'è nessun ordine di tipo OUT.

Come risolvere il problema?

 
Grazie, controlleremo la contabilità dell'ultima transazione.
 
MoneyJinn:

Ho il sospetto che il tester non registri un ordine nella storia che chiude una posizione a causa della fine del test.

Di conseguenza, quando si deinizializza l'Expert Advisor, non si possono ottenere i dati di profitto dell'ultimo trade, la posizione è chiusa ma non c'è nessun ordine di tipo OUT.

Come posso risolvere il problema?

Gli ordini e le offerte alla fine del test vengono scritti nella cronologia con il commento 'fine del test', è possibile visualizzarli nella scheda "Cronologia". È possibile ottenere i dati su di loro nella storia solo analizzando gli ordini o gli affari con il commento. Perché è così? Apparentemente, sono considerati come eseguiti dopo la fine dell'intervallo di test e non sono scambi in senso pieno.

P.S. Scusa, nella scheda 'Risultati' del tester di strategia.

 

Agli sviluppatori di

Si prega di fare una lista di funzioni EA / libreria da formare quando si aprono i file *.mq5 e *.mqh.

Mi piacerebbe anche avere una lista separata di classi di oggetti, in modo da poter navigare fino alla dichiarazione della classe.

PS

E in generale, la formazione di una lista di funzioni non dovrebbe essere legata alla compilazione, premi Alt + M e ottieni una lista di funzioni (il file potrebbe trovarsi ovunque).

 

Per favore ditemi perché lo script dà l'errore "array out of range"

int aray[];
aray[0]=1;

 
Valmars:

Sia gli ordini che le compravendite alla fine del test sono registrati nella cronologia con il commento 'fine del test', puoi visualizzarli nella scheda 'Cronologia'. I loro dati possono essere recuperati solo nella de-giunzione analizzando il "Commento" degli ordini o delle compravendite. Perché è così? Apparentemente, sono considerati come eseguiti dopo la fine dell'intervallo di prova e non sono scambi in senso pieno.

P.S. Scusate, nella scheda 'Risultati'del tester di strategia.

Purtroppo il problema è che il terminale pubblica solo l'ordine di chiusura di una posizione con un commento nella scheda "Risultati".

L'ordine corrispondente non viene aggiunto alla lista HistoryDealsTotal().

Nella lista generale degli ordini HistoryOrdersTotal(), manca anche l'ordine, anche se selezioniamo un periodo con qualche riserva.

 
220Volt:

Per favore ditemi perché viene visualizzato l'errore "array out of range" nello script

int aray[];
aray[0]=1;

Hai dimenticato di allocare/allocare lo spazio nell'array.

Si dovrebbe usare ArrayResize per gli array dinamici

 
220Volt:

Per favore, ditemi perché lo script dà un errore "array out of range".

int aray[];
aray[0]=1;

Dove dice "array fuori portata"?

Avete bisogno di qualcosa come questo

int ArrDemo[];
int Index = 1;

ArrayResize(ArrDemo,Index);
ArrDemo[Index-1]=1;
Документация по MQL5: Операции с массивами / ArrayRange
Документация по MQL5: Операции с массивами / ArrayRange
  • www.mql5.com
Операции с массивами / ArrayRange - Документация по MQL5
 
220Volt:

Per favore ditemi perché lo script dà l'errore "array out of range"

int aray[];
aray[0]=1;

Perché siete troppo pigri per leggere la documentazione.
 
MetaDriver:
Perché sei troppo pigro per leggere la documentazione.
La risposta più corretta :)
Motivazione: