Errori, bug, domande - pagina 459

 

Ecco una domanda

HistorySelect restituisce true solo se ci sono record nella cronologia o ad ogni esecuzione riuscita?

Per essere precisi, la domanda riguarda ciò che verrà restituito nel tester durante l'inizializzazione...

 

Perché la sezione "mercato" non viene visualizzata nel terminale metatrader5 in esecuzione in modalità emulazione (wine) in debian/uberntu? Qualcuno ha incontrato questo problema? Come risolverlo?

File:
forexshot.jpg  111 kb
 
aharata:

Perché la sezione "mercato" non viene visualizzata nel terminale metatrader5 in esecuzione in modalità emulazione (wine) in debian/uberntu? Qualcuno ha incontrato questo problema? Come risolverlo?

Wine non ha un explorer decente (IE), quindi il ricco contenuto del mercato come HTML+Java script non funzionerà.
 
Renat:
Wine non ha un explorer decente (IE), quindi il rich content marketplace come HTML+Java script non funzionerà.

Capisco, ho capito. Non è irraggiungibile attraverso la funzionalità gecko? È un peccato che il client sia così dipendente dal browser, perde la versatilità e la portabilità della piattaforma.

 

Lo strategy tester usa gli stessi algoritmi di caching degli indicatori come nel terminale?

La domanda è sollecitata da esperimenti in termini di: 1) velocità di gestione della creazione/cancellazione degli handle, 2) utilizzo della memoria.

Lo script del terminale funziona bene: 1) la velocità è alta, 2) l'uso della memoria non aumenta.

Attraverso un semplice Expert Advisor in Strategy Tester: 1) la velocità è (!) ordini di grandezza più lenta, 2) il consumo di memoria da parte del processo tester è in costante crescita.

L'algoritmo è lo stesso. Immediatamente dopo aver ottenuto un handle, viene rilasciato attraverso IndicatorRelease.

Di conseguenza, il tempo richiesto per testare il tester multivariato supera tutti i limiti ragionevoli.

P.S. Sulla storia disponibile dal 2011.

 
voix_kas:

Subito dopo aver ottenuto un handle, c'è un rilascio tramite IndicatorRelease.

Questo è un approccio estremamente sub-ottimale. Può essere usato solo se abbiamo bisogno ogni volta dell'indicatore con parametri diversi.

È stato ripetutamente affermato che un indicatore dovrebbe essere creato nella fase di inizializzazione dell'esperto, il rilascio del manico nella fase di deinizializzazione. Per il resto del tempo, si dovrebbe usare la maniglia creata una volta.

SZZ: Il tester ha un approccio più "diretto" alla funzione IndicatorRelease rispetto al terminale. Così tanto per i freni.

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
  • www.mql5.com
Доступ к таймсериям и индикаторам / IndicatorRelease - Документация по MQL5
 

zioVic

Grazie per la risposta.

Sto solo inserendo in un EA la funzione di "rescansione" degli strumenti disponibili (improvvisamente è apparso qualche strumento che prima non era disponibile). Devo ricostruire completamente il set di strumenti di lavoro.

Ho più o meno impostato la frequenza della scansione una volta al giorno. Ma è una vera spina nel fianco. Dovremo cercare qualche soluzione.

Un'altra domanda. C'è una richiesta (#163680) per aggiungere SymbolInfoSessionTrade e SymbolInfoSessionQuote nello Strategy Tester.

Puoi dare almeno un tempo approssimativo per l'implementazione? Le stampelle per rilevare le sessioni di non trading (sabato e domenica) mettono davvero a dura prova le strategie multicurrency (tramite timer).

Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 
voix_kas:

zioVic

Grazie per la risposta.

Sto solo inserendo in un EA la funzione di "rescansione" degli strumenti disponibili (improvvisamente è apparso qualche strumento che prima non era disponibile). Devo ricostruire completamente il set di strumenti di lavoro.

Ho più o meno impostato la frequenza della scansione una volta al giorno. Ma è una vera spina nel fianco. Dovremo cercare qualche soluzione.

Un'altra domanda. C'è una richiesta (#163680) per aggiungere SymbolInfoSessionTrade e SymbolInfoSessionQuote nello Strategy Tester.

Puoi dare almeno un tempo approssimativo per l'implementazione? Le stampelle per rilevare le sessioni di non trading (sabato e domenica) sulle strategie multicurrency (tramite timer) sono davvero fastidiose.

Penso che la "funzione di "ri-scansione" dei simboli disponibili", possa essere implementata in qualche modo più facilmente. Per esempio, cambiando il valore restituito da funzioneSymbolsTotal.

E comunque, anche se " improvvisamente è apparso uno strumento che prima non era disponibile", perché ricostruire l'intero "set"? Aggiungere ciò che è apparso. Anche se... Non conosco i vostri algoritmi. Lo sai meglio tu.

Per quanto riguarda" Un'altra domanda". Non posso darle una risposta.

 

Sviluppatori.

E l'applicazione #163577?

 

L'EA richiede l'accesso a un indicatore. Potete ottenerlo in almeno tre modi: IndicatorCreate(...) o iCustome(...) o, se si tratta di un indicatore standard, per esempio, iMA(...).

Da quanto ho capito, quando si utilizza una qualsiasi variante, è necessario rilasciare esplicitamente l'handle risultante (IndicatorRelease).

La domanda riguarda la scelta del modo di chiamare l'indicatore. Quali sono i pro e i contro di ogni metodo? Interesse prioritario per la velocità di elaborazione.

Способы вызова индикаторов в MQL5
Способы вызова индикаторов в MQL5
  • 2010.03.09
  • KlimMalgin
  • www.mql5.com
C появлением новой версии языка MQL, не только изменился подход к работе с индикаторами, но и появились новые способы создания индикаторов. Кроме того, появилась дополнительная гибкость при работе с индикаторными буферами - теперь вы можете самостоятельно указать нужное направление индексации и получать ровно столько значений индикатора, сколько вам требуется. В этой статье рассмотрены базовые методы вызова индикаторов и получения данных из индикаторных буферов.