Diskussion zum Artikel "Parallele Berechnungen in MetaTrader 5" - Seite 2

 
Verstehe ich das richtig, dass Multithreading mit dieser Methode im Tester nicht funktioniert (ohne aktivierte Optimierung)? Wenn ich den Test starte, wird er, dem Protokoll nach zu urteilen, angehalten, nachdem alle Indikatoren erstellt wurden. Offenbar geht er in eine Endlosschleife über, weil einer der CPU-Kerne belastet bleibt.
 
papaklass:

Wie wenden Sie Ihre Methode bei der Meisterschaft an? Regeln: Ein Experte und ein Diagramm. Werden die Organisatoren Spione auf anderen Karten zulassen?

Sie legen die Regeln falsch aus.

III. Experten-Berater (Expert Advisors) für MetaTrader 5

...

3. Jeder Expert Advisor wird auf einem separaten Terminal von einem Konto und nur auf einem vom Teilnehmer ausgewählten Chart gestartet. 3.

4. Multicurrency Expert Advisors können ein beliebiges Währungspaar aus den 12 verfügbaren Währungspaaren verwenden.

...

Das bedeutet, dass der Expert Advisor mit einem Chart verbunden ist, und zwar mit demjenigen, dessen Symbol und Zeitraum der Teilnehmer in seinem Profil angibt.

Aber niemand verbietet den Handel und das Abrufen von Informationen aus einem beliebigen Chart sowie das automatische Öffnen der erforderlichen Anzahl von Charts für Ihre Bedürfnisse.

Sie sind allein am Terminal und stören niemanden.

 
papaklass:

Wie wenden Sie Ihre Methode bei der Meisterschaft an? Regeln: Ein Experte und ein Diagramm. Werden die Organisatoren erlauben, Spione auf anderen Karten einzusetzen?

Wir können. Urain hat bereits geantwortet. Außerdem: Verwenden Sie anstelle des OnTickMarketWatch Multicurrency Tick Handlers diesen OnTick(string symbol) Multicurrency Event Handler oder etwas Ähnliches. Es wird keine Probleme geben.
 
MetaQuotes:

Neuer Artikel Parallele Berechnungen in MetaTrader 5 ist veröffentlicht:

Autor: Andrew

Win 7 hat DirectX11 und GPUs können für parallele Berechnungen verwendet werden, wie können wir das für Ea-Tests nutzen? Danke
 
thnx
 
Danke, toller Artikel!
 

Ein einzelner Durchlauf des Expert Advisors beginnt mit dem 0ten Balken.

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

und die Zuweisungen an die Indikatoren erfolgen nicht ab 0, sondern ab PatternLen, d.h. vor 24 Stunden auf eine Minute TF

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

Die Lösungen fallen unterschiedlich aus.

 
Unterstützt MT4 das?
 

Hallo zusammen.

ich versuche, eine Backtest-Plattform mit Python zu entwickeln (eine Integration zwischen Python und Meta5).

In einem der Schritte muss ich mehr darüber wissen, wie die Kerne (Arbeiter) in der Optimierungsphase einen Prozess abschließen und was der genaue Fluss des Beitrags zwischen den Kernen ist.

gibt es dazu eine nützliche dokumentation? c

danke! c

 

Vielen Dank für den coolen Artikel, und vor allem für die Mini-Lektion über die Verknüpfung von EA und Indikator über globale Variablen.

Meine EA-Indikator-Link erfordert die Übertragung einer anständigen Menge von Daten an die EA, ich verwendet, um es durch Indikator-Puffer zu tun, aber Ihre Methode ist universeller und einfach, und auch weniger Last der Prozessor mit Abfrage von Indikator-Puffer.

Ich habe es gerade getan, alles funktioniert perfekt.

Auch ist der Expert Advisor Multi-Währung und Ihr Artikel half mir zu verstehen, wie die Rechenlast zu verteilen.

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