Discussione sull’articolo "Calcoli paralleli su MetaTrader 5" - pagina 2

 
Ho capito bene che il multithreading non funziona con questo metodo nel tester (senza ottimizzazione abilitata)? Quando avvio il test, a giudicare dal log, si ferma dopo che tutti gli indicatori sono stati creati, apparentemente entra in un ciclo infinito perché uno dei core della CPU rimane carico.
 
papaklass:

Come applica il suo metodo al campionato? Regole: Un esperto e un grafico. Gli organizzatori permetteranno di spiare altri grafici?

State interpretando male le regole.

III. Consulenti esperti (Expert Advisor) per MetaTrader 5

...

3. Ogni Expert Advisor viene lanciato su un terminale separato da un unico conto e solo su un grafico selezionato dal partecipante.

4. Gli Expert Advisor multivaluta possono utilizzare qualsiasi coppia di valute tra le 12 disponibili.

...

Ciò significa che l'Expert Advisor sarà collegato a un solo grafico, in particolare a quello di cui il Partecipante specifica il simbolo e il periodo nel suo profilo.

Ma nessuno vieta di fare trading e di ottenere informazioni da qualsiasi grafico, così come di aprire automaticamente il numero di grafici necessario per le vostre esigenze.

Siete soli sul terminale e non disturbate nessuno.

 
papaklass:

Come applica il suo metodo al campionato? Regole: Un esperto e un grafico. Gli organizzatori permetteranno di eseguire le spie su altri grafici?

Possiamo farlo. Urain ha già risposto. Inoltre: invece del gestore di tick multicurrency OnTickMarketWatch, utilizzate questo gestore di eventi multicurrency OnTick(string symbol) o qualcosa di simile. Non ci saranno problemi.
 
MetaQuotes:

Pubblicato il nuovo articolo Calcoli paralleli in MetaTrader 5:

Autore: Andrew

Win 7 ha le DirectX11 e le GPU possono essere usate per il calcolo parallelo, come possiamo usarle per il test delle ea? Grazie
 
Grazie
 
Grazie, ottimo articolo!
 

Un singolo passaggio dell'Expert Advisor inizia dalla 0a barra.

      FindPrognoze(_Symbol,CurPattern,0,HistoryLen,ExistsPrognozeLen,
                   Prognoze,MaxRating,HistPatternBarStart);

e le assegnazioni agli indicatori non partono da 0, ma da PatternLen, cioè 24 ore fa su un TF al minuto

int handle=iCustom(s,_Period,path+"i-Thread",
GlobalVarPrefix,t,_Symbol,PatternLen,
PatternLen+t*HistPartLen,HistPartLenPlus);

Le soluzioni sono diverse.

 
La MT4 lo supporta?
 

ciao a tutti.

Sto cercando di sviluppare una piattaforma di backtest utilizzando python (un'integrazione tra python e meta5).

In una delle sue fasi, ho bisogno di sapere di più su come i core (lavoratori) nella fase di ottimizzazione completano un processo e qual è il flusso esatto del contributo tra i core.

C'è qualche documento utile al riguardo?

Grazie! c

 

Grazie per l'ottimo articolo e soprattutto per la mini lezione sul collegamento tra EA e indicatore tramite variabili globali.

Il mio collegamento EA-indicatore richiede il trasferimento di una discreta quantità di dati all'EA, lo facevo attraverso i buffer degli indicatori, ma il tuo metodo è più universale e semplice, e inoltre carica meno il processore con il polling dei buffer degli indicatori.

L'ho appena fatto e tutto funziona perfettamente.

Inoltre, l'Expert Advisor è multivaluta e il tuo articolo mi ha aiutato a capire come distribuire il carico di calcolo.

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • www.mql5.com
В своей статье  я сделал достаточно убедительные тесты, доказывающие тот факт, что далеко не каждый вызов пользовательского или даже технического индикатора в коде - это самый оптимальный вариант для обработки им промежуточных расчетов в разрабатываемом индикаторе. Итоговый результат по скорости своего исполнения может оказаться значительно...