Errori, bug, domande - pagina 2610

 
fxsaber:

Allora non si può passare attraverso diversi consulenti. Grazie.

MT5, entrambe le opzioni.

Ho cercato su Google la domanda, nel caso mi sia perso qualcosa, ma ovunque la risposta alla domanda "eseguire un thread su un core fisico" è che Windows Task Scheduler non permette di farlo

cioè se è di principio risolvere un compito in diversi thread (non core fisici!) allora lancia solo più copie del terminale, ma a mio avviso avrà senso fino a un certo carico di CPU, poi lo scheduler dei compiti "si occupa di questa assurdità" in base alla sua visione delle priorità dei compiti in Windows

 
Igor Makanu:

Grazie, lo farò attraverso gli agenti.

 
fxsaber:

Grazie, lo farò attraverso gli agenti.

Sono riuscito a caricare tutti i core con 1 EA, ho bisogno di 3 Gb di RAM.

Ho preso lo script BitonicSort.mq5 negli esempi, ho cambiato OnStart con OnInit

Esempio allegato

File:
 
SEM:

È riuscito a caricare tutti i core con 1 EA, richiede 3 Gb di RAM.

Ho preso lo script BitonicSort.mq5 negli esempi, ho cambiato OnStart con OnInit

Esempio allegato

ha eseguito il tuo codice nel mio ambiente

il terminale aveva 19 thread nel Task Manager di Windows. Dopo aver eseguito il tuo codice, solo un thread è stato aggiunto al Task Manager nella colonna "threads"

Come avete controllato?

Igor Makanu:

ma secondo me fino a un certo carico di CPU avrà senso, poi il task scheduler "si occuperà di questo casino" in base alla sua visione delle priorità dei compiti in Windows

come previsto, su Win10 il task scheduler si comporta diversamente, ha eseguito questo codice, la CPU è caricata al 100% e il task scheduler ha iniziato a bloccarla


 
fxsaber:


Se si eseguono 5 EA - funzioneranno su un core o su cinque? Se su uno, allora l'unico modo è Tester Agents?

Ogni EA lavora nel proprio thread.

Attivate la colonna dei threads nel vostro task manager e vedete quante decine di threads usa effettivamente il terminale.

 
SEM:

Sono riuscito a caricare tutti i core con 1 EA, richiede 3 Gb di RAM.

Ho preso lo script BitonicSort.mq5 negli esempi, ho cambiato OnStart con OnInit

Esempio allegato

Sfortunatamente, sono uno zero totale in OpenCL, ma vorrei imparare. Oggi pubblicherò uno script di calcolo sul blog.

Se lo desiderate, sarebbe bello dimostrare le capacità di OpenCL su di esso. Ci sono miliardi di sotto-attività indipendenti.

 
MetaQuotes Software Corp.:

Ogni esperto lavora nel proprio flusso.

Attivate la colonna dei thread nel vostro task manager e vedete quante decine di thread sono effettivamente utilizzati dal terminale.

Sfortunatamente, incompetente. Quindi non si sa se questi thread saranno distribuiti simultaneamente tra diversi core del processore.

 
Igor Makanu:

ha eseguito il tuo codice sul mio computer

il terminale aveva 19 thread nel task manager di Windows, dopo l'esecuzione del vostro codice solo un thread del task manager è stato aggiunto alla colonna "threads".

Come avete controllato?

Come previsto, su Win10 il task scheduler si comporta diversamente, ecco l'esecuzione di questo codice, la CPU è caricata al 100% e il task scheduler ha iniziato a bloccarla


Aperto 1 grafico pulito (senza indicatori). C'era una domanda sul calcolo parallelo su tutti i core o su un core.

Di conseguenza, il consulente può impegnare tutti i core, tutti gli 8 core impegnati.


Forum sul trading, sistemi di trading automatico e test di strategie di trading

Bug, bug, domande

fxsaber, 2019.12.03 14:35

Non l'ho trovato cercando. Necessità di parallelizzare i calcoli. Se si eseguono 5 EA - funzioneranno su un solo core o su cinque? Se su uno, allora l'unico modo è Tester Agents?


 
SEM:

C'è 1 grafico pulito aperto (senza indicatori). C'era una domanda sul calcolo parallelo su tutti i core o su un core.

Di conseguenza, l'Expert Advisor può impegnare tutti i core, tutti gli 8 core sono impegnati.



Probabilmente hai ragione, ho cercato su Google l'argomento threads-core, un thread di programma può essere eseguito simultaneamente in diversi core

Beh, non ne sono sicuro.

 
fxsaber:

Sfortunatamente, sono un completo novizio di OpenCL, ma vorrei imparare. Oggi pubblicherò uno script di calcolo sul blog.

Se volete, sarebbe bello dimostrare le capacità di OpenCL su di esso. Ci sono miliardi di sotto-attività indipendenti.

https://www.mql5.com/ru/blogs/post/731774

Research03: находим простые связи между движениями цены в разных частях суток
Research03: находим простые связи между движениями цены в разных частях суток
  • www.mql5.com
Как это не парадоксально, но именно при активной алготоровле много времени уходит на вглядывание в монитор. Иногда возникают иллюзии, будто что-то полезное уловил глазом. Так произошло и в этот раз. Давно была гипотеза, что какие-то движения внтури дня имеют связь с движениями после в этом же дне. Например, может показаться, что микрогепы в...