Errori, bug, domande - pagina 231

 
fellow:
Il buffer dell'indicatore è scomodo da leggere: non dall'ultima barra ((

Direzione dell'indicizzazione in matrici e serie temporali

Cambiare la direzione di indicizzazione

La funzione ArraySetAsSeries() permette di cambiare il modo in cui si accede agli elementi di un array dinamico, ma non cambia fisicamente il modo in cui i dati sono memorizzati nella memoria. Questa funzione cambia semplicemente il modo in cui gli elementi dell'array sono indirizzati, così quando copiate un array in un altro usando ArrayCopy(), il contenuto dell'array di destinazione non dipenderà dalla direzione dell'indicizzazione nell'array sorgente.

Non potete invertire la direzione dell'indicizzazione per gli array distribuiti staticamente. Anche se l'array è stato passato a una funzione come parametro, i tentativi di cambiare la direzione dell'indicizzazione all'interno di questa funzione non porteranno a nulla.

Per i buffer di indicatori, così come per i soliti array, è anche possibile impostare la direzione di indicizzazione all'indietro come in una serie temporale, cioè l'accesso alla posizione zero nel buffer di indicatori in questo caso significherà l'accesso all'ultimo valore nel buffer di indicatori corrispondente, e corrisponderà al valore dell'indicatore sull'ultima barra. Allo stesso tempo, la disposizione fisica dei dati nel buffer dell'indicatore rimarrà invariata, come detto sopra.

 

stringo:
#property tester_file "bla-bla-bla"

Rosh:

Proprietà del programma

indicatore del tester

stringa

Nome dell'indicatore personalizzato nel formato "nome_indicatore.ex5" .Gli indicatori necessari per i test sono determinati automaticamente dalla chiamata della 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 definisce il nome dell'indicatore) abbiamo bisogno di questa proprietà

file tester

stringa

Nome del file per il tester, specificando la sua estensione, racchiuso tra doppi apici (come una stringa costante). Il file specificato sarà passato al tester per il funzionamento. I file di input per i test, se necessari, devono sempre essere specificati

libreria_tester

stringa

Nome della libreria con estensione, racchiuso tra doppi apici. Una libreria può avere sia un'estensione dll che una ex5. Le librerie necessarie per i test vengono rilevate automaticamente. Tuttavia, se una qualsiasi libreria è utilizzata da un indicatore personalizzato, è necessario utilizzare questa proprietà

Grazie per il chiarimento, funzione molto utile. Non avrei mai pensato che questa domanda dovesse essere cercata in questa sezione.

Mi sono un po' eccitato nel restituire i dati al file dall'agente.

È chiaro che trasferire un intero file su Internet è un compito completamente diverso dal restituire un valore.

 
Urain:

Grazie per il chiarimento, funzione molto utile. Non avrei mai pensato che questa domanda dovesse essere cercata in questa sezione.

Mi sono un po' eccitato nel riportare i dati in un file dall'agente.

È chiaro che trasferire un intero file su Internet è un compito molto diverso da quello di restituire un valore.

Passare il file delle impostazioni/dati all'agente remoto è solo metà del compito.

E come ottenere il valore restituito dalla funzione OnTester() alla macchina locale (in caso di ottimizzazione della funzione definita dall'utente, che è esattamente la ragione per ballare con il passaggio di un file) dell'agente remoto? Questo è il valore di ritorno che ottiene l'ottimizzatore del tester (altrimenti l'ottimizzazione tramite agenti remoti sarebbe impossibile), non il programma utente.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
joo:

Passare il file delle impostazioni/dati all'agente remoto è solo metà del compito.

E come riportare alla macchina locale il valore restituito da OnTester() (in caso di ottimizzazione della funzione definita dall'utente, che è ciò a cui serve la danza di trasferimento dei file) di un agente remoto? Questo è il valore di ritorno che l'ottimizzatore del tester ottiene (altrimenti, l'ottimizzazione tramite agenti remoti sarebbe impossibile), ma non il programma utente.

Per analizzare il file di log.
 
Urain:
Decomprimere il file di log.
Hmm, infatti.
 

Ora l'indicatore iCustom non può essere caricato. non ho cambiato nulla nel codice e ha funzionato bene nella build 362.

2010.12.14 23:18:05 Core 1 2010.01.04 00:00:00 Expert rimosso perché l'indicatore 43 non può essere caricato [4802]
2010.12.14 23:18:05 Core 1 caricamento di FEOP EURUSD,H1 fallito

Altrimenti, il processo per ottenere un terminale più o meno funzionante non sarà mai finito...

 
Voodoo_King:

Ora l'indicatore iCustom non può essere caricato. non ho cambiato nulla nel codice e ha funzionato bene nella build 362.

2010.12.14 23:18:05 Core 1 2010.01.04 00:00:00 Expert rimosso perché l'indicatore 43 non può essere caricato [4802]
2010.12.14 23:18:05 Core 1 caricamento di FEOP EURUSD,H1 fallito

Altrimenti, il processo per ottenere un terminale più o meno funzionante non sarà mai finito...

Prova a ricompilare separatamente
 
Dopo l'aggiornamento alla build 368, gli esperti e gli indicatori devono essere ricompilati
 

Ho problemi simili. Non funziona nello Strategy Tester.

2010.12.14 22:01:07 Core 1 2010.01.01 00:00 Esperto rimosso perché l'indicatore 43 non può essere caricato [4802]
2010.12.14 22:01:07 Core 1 loading of Fatpanel\panel EURUSD,M1 failed

Questo problema è stato risolto prima che

#proprietà tester_indicator "Fatpanel//panel.ex5"

Tutto è stato ricompilato.

 
Problema simile. Terminale aggiornato, tutti gli indicatori ricompilati, controllati più volte. Ma ho lo stesso errore nel tester (build 368)