Errori, bug, domande - pagina 1997

 
Slava:

È in funzione dalla build 1565. Da marzo 2017.

GetLastError cosa restituisce?

Ha aiutato a risolvere il problema. È difficile dire se questo comportamento è corretto, che senza la presenza di una cartella, il modello non viene salvato.

 
Slava:
La barra all'inizio del nome del file significa "da MQL5 root".

Grazie, non l'ho visto da nessuna parte prima.

 
fxsaber:

Grazie, non l'ho visto da nessuna parte prima.

Cosa viene in mente per prima cosa

percorso

[in] Percorso relativo al file che contiene i dati per la risorsa. Se il percorso inizia con una barra rovesciata "\" (scritto "\"), allora il file viene cercato relativamente alla cartella terminal_data_directory\MQL5\.Se non c'è backslash, la risorsa viene cercata rispetto alla posizione del file EX5 da cui viene chiamata la funzione.

C'è anche un altro posto...
Документация по MQL5: Общие функции / ResourceCreate
Документация по MQL5: Общие функции / ResourceCreate
  • www.mql5.com
Общие функции / ResourceCreate - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slava:

Funziona dalla build 1565. Da marzo 2017.

GetLastError cosa restituisce?


Grazie...

 
Alexey Viktorov:

Cosa viene in mente per prima cosa

C'è dell'altro da qualche parte...

Grazie, non mi era venuto in mente che questa fosse una regola generale.

 
Alexey Viktorov:

Forse i vostri pensieri riguardano qualcos'altro, ma per questo caso particolare, una banale disattenzione del programmatore ha portato a questo errore.

Sì, voglio dire qualcos'altro. Se le variabili fossero forzatamente inizializzate da MQL5 stesso, il numero di "tester dà risultati diversi" diminuirebbe significativamente. Ora abbiamo molte opportunità di scrivere Expert Advisors casuali.

 
fxsaber:

Se le variabili fossero forzatamente inizializzate da MQL5 stesso, allora il numero di "tester dà risultati diversi" diminuirebbe significativamente.

...e la velocità di inizializzazione diminuirebbe.

Ovviamente, nel caso generale sarebbe insignificante, ma comunque.

 
Andrey Khatimlianskii:

...e il tasso di inizializzazione diminuirebbe.

Chiaramente, nel caso generale sarebbe insignificante, ma comunque.

Questo è il motivo per cui sto solo esprimendo i miei pensieri, ma non sto sostenendo questa soluzione. Grazie ad@Anton Ohmat per aver evidenziato un altro lato dei TC casuali.

 
Andrey Khatimlianskii:

...e il tasso di inizializzazione diminuirebbe.

Ovviamente, nel caso generale sarebbe insignificante, ma comunque.

Questo è l'argomento che non capivo (quando era proposto da MQ) e che non capisco ora. L'inizializzazione non va da nessuna parte. Ora è affidato al programmatore dell'applicazione e lo fa comunque, ma come dimostra la pratica, a volte con errori. E se fosse fatto da un kernel, le prestazioni non ne risentirebbero e non ci sarebbero errori.

 
Stanislav Korotky:

Questo è l'argomento che non capivo (quando era proposto da MQ) e che non capisco ora. L'inizializzazione non va da nessuna parte. Ora è affidato al programmatore dell'applicazione e lo fa comunque, ma come dimostra la pratica, a volte con errori. Se fosse fatto da un kernel, le prestazioni non ne risentirebbero e non ci sarebbero errori.

L'inizializzazione completa non è sempre necessaria. Per esempio, per l'indicatore che riempie il valore del buffer per ogni barra nel ciclo (e lo fa indipendentemente dal fatto che il buffer dell'indicatore sia inizializzato o meno).

In questo caso sarebbe più economico senza azzeramento forzato.