Diskussion zum Artikel "Schnellere Berechnungen mit dem MQL5 Cloud Network" - Seite 5

 
litechat:

Aber es wäre cool, wenn der Indikator in Cloud Network in Echtzeit berechnet wurde, ich bin selbst Programmierer und ich denke, es kann getan werden.

Im Prinzip hindert Sie nichts daran, etwas durch den zweiten MT5 zu berechnen, der daneben läuft und mit Cloud verbunden ist.

Eine andere Frage ist, dass es sich sozusagen um Gemüsegärten handelt.

Wenn es eine Unterstützung für die Optimierung (auch über Claud) direkt in MQL5 gibt, ist das einfach großartig.

Wir fordern dies schon seit langem. Ich weiß nicht mehr, was die Entwickler geantwortet haben.

 
komposter:

Im Prinzip spricht nichts dagegen, dass Sie über den zweiten MT5, der daneben läuft und mit der Claude verbunden ist, etwas lesen.

Im Moment ist es so, dass 2 Rechner zusammen arbeiten, auf denen jeweils alle Kerne genutzt werden.

Wenn ich reicher sein werde, werde ich 100 Computer kaufen, aber auf der anderen Seite wäre es cool, Agenten in Cloud Network zu kaufen, die Indikatoren oder Experten zählen könnten.

 
litechat:

Im Moment ist es getan, 2 Computer arbeiten zusammen auf jedem Computer mit allen Kernen.

Wenn ich reicher sein werde, werde ich 100 Computer kaufen, aber andererseits wäre es cool, Agenten im Cloud-Netzwerk zu kaufen, die Indikatoren oder Experten lesen können.

Beschreiben Sie in allgemeinen Worten, welche Art von Aufgaben Sie für den Indikator lösen?

Wir haben einen Plan, die Aufgabe der Hintergrundoptimierung (im Grunde alle Berechnungen) direkt von MQL5 aus zu starten, was uns erlauben wird, automatisch optimierte Expert Advisors/Indikatoren zu erstellen. Aber bisher gibt es keine offensichtliche Nachfrage, so dass die Idee ins Stocken geraten ist.

 
Renat:

Beschreiben Sie allgemein, welche Art von Aufgaben Sie für den Indikator lösen?

Wir haben den Plan, die Aufgabe der Hintergrundoptimierung (im Grunde alle Berechnungen) direkt von MQL5 aus zu starten, was uns erlauben würde, automatisch optimierte Expert Advisors/Indikatoren zu erstellen. Aber da es keine offensichtliche Nachfrage gibt, ist die Idee ins Stocken geraten.

In allgemeinen Worten:

-- Oncalculate wird für jeden Tick gestartet + ich starte alle 1 Sekunde, wenn es keine Ticks durch Timer gibt (Übergabe von Arrays des letzten Ticks)

-- Innerhalb von Oncalculate führe ich viele zyklische Berechnungen durch (in den Berechnungen verwende ich Arrays, die in Oncalculate überschrieben werden), die Ergebnisse der Berechnungen befinden sich in Indikatorpuffern, die die Indikatorkurve darstellen, die Verarbeitungszeit des Oncalculate-Aufrufs beträgt nicht mehr als 900 Millisekunden (falls es keine Ticks gibt), ich überlasse dem Terminal 100 Millisekunden zum Zeichnen und für seine anderen Bedürfnisse (ChartRedraw hilft nicht, ich habe nicht versucht zu verstehen, warum).

Was ich gerne hätte:
-- dass z.B. Oncalculate mit Eingabeparametern in mehreren Agenten funktionieren würde und deren Ergebnis irgendwie empfangen und im Indikator verwendet würde, z.B. innerhalb einer neuen Funktion OnResultAgent, das erste, was mir in den Sinn kam. Ich bin sicher, Sie wissen besser als ich, wie man das richtig organisiert.

 

Wäre eine algorithmische Optimierung nicht hilfreich?

Es gibt wahrscheinlich eine große Menge an irrationalen/wiederholenden/unoptimierten Berechnungen.

 

Jeder Berechnungszyklus ist einzigartig, und je mehr Zeit ich für die Berechnung habe, desto genauer ist die Vorhersage, weshalb zusätzliche Leistung erforderlich ist.

 

der Code ist seit langem optimiert worden,

 
Renat:

Wäre eine algorithmische Optimierung nicht hilfreich?

Es muss eine riesige Menge an irrationalen/wiederholenden/unoptimierten Berechnungen geben.

Überzeugt, wahnhafte Idee, billiger, Computer zu kaufen.
 
litechat:

Im Moment ist es getan, 2 Computer arbeiten zusammen auf jedem Computer mit allen Kernen.

Wenn ich reicher bin, werde ich 100 Computer kaufen, aber auf der anderen Seite wäre es cool, Agenten in Cloud Network zu kaufen, die Indikatoren oder Experten zählen können.

Sie brauchen keine 2 Computer.

Sie brauchen 2 Terminals: eines mit einem Indikator und das zweite - mit der Cloud verbunden - mit einem berechnenden Expert Advisor.

Aber diese Option wäre geeignet, wenn die Berechnungen mindestens ein paar Minuten dauern (besser - ein paar Dutzend Minuten), sonst wird der gesamte Vorteil durch den Betrieb des Terminals im Optimierungsmodus aufgefressen.

 

Ich habe die Kommentare gelesen. Einige Leute schreiben, dass die genetische Optimierung in Cloud-Netzwerken langsamer ist als die normale Brute-Force-Optimierung.

Wer hat Recht?