Ein wenig überrascht :) Ich dachte, ich teile das und stelle eine NICHT rhetorische Frage. - Seite 8
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ja, das ist eine gute Idee - wir werden sie auf jeden Fall diskutieren. Aber ich kann nicht für die Umsetzung garantieren - es gibt viele Fallstricke.
Ja, das ist eine gute Idee - wir werden sie auf jeden Fall diskutieren. Aber ich kann nicht für die Umsetzung garantieren - es gibt viele Fallstricke.
Vielleicht ist es besser, es nicht zu tun, wenn die Leute bereits Code für 0 geschrieben haben?
P.S. Mir ist aufgefallen, dass der Vorteil, die Berechnung in den Indikatorcode zu packen, darin besteht, dass z.B. 2 in Charts geladene Indikatoren 2 Kerne voll auslasten - die Auslastung beträgt 100%. Dies ist nützlich - die CPU ist nicht im Leerlauf.
Vielleicht ist es besser, es nicht zu tun, wenn die Leute bereits Code für 0 geschrieben haben?
P.S. Mir ist aufgefallen, dass der Vorteil, die Berechnung in den Indikatorcode zu packen, darin besteht, dass z.B. 2 Indikatoren, die auf den Charts geladen werden, 2 Kerne voll auslasten - die Auslastung beträgt 100%. Dies ist nützlich - die CPU ist nicht im Leerlauf.
1) Der Code ist also nicht korrekt geschrieben
2) Ähnlich - Indikator optimieren, was ist sonst 100% CPU-Last?
1) Der Code ist also nicht korrekt geschrieben.
2) Ähnlich - optimieren Sie den Indikator, was sonst ist die CPU-Last 100% ???
Alles ist richtig - es funktioniert wie vorgesehen. Alles ist optimiert. Ich habe eine 2-Kern-CPU. Wenn ich einen Indikator (Expert Advisor mit Indikator-Handle) auf einem Diagramm platziere, dann zeigt der Task-Manager etwa 60 % Last an, und wenn ich einen zweiten Indikator hinzufüge, zeigt er 100 % Last an. Ich bin selbst überrascht - funktioniert Multicore (für mehrere Indikatoren) - cool!
Alles ist korrekt - es funktioniert wie vorgesehen. Alles ist optimiert. Ich habe eine 2-Kern-CPU. Wenn ich einen Indikator (EA mit Indikator-Handle) auf einem Diagramm platziere, zeigt der Task-Manager etwa 60 % Last an, und wenn ich den zweiten Indikator hinzufüge, zeigt er 100 % Last an. Ich bin selbst überrascht - funktioniert Multicore (für mehrere Indikatoren) - cool!
Nicht genau, die Parallelisierung der Berechnungen erfolgt über verschiedene Symbole. So werden beispielsweise alle Indikatoren für ein Symbol in einem Thread berechnet und die Indikatoren für ein anderes Symbol in einem anderen Thread. Dadurch wird der Prozessor effizienter genutzt und die langsamen Indikatoren für ein Symbol wirken sich nicht auf die Berechnung der Indikatoren für andere Symbole aus.
Indikatoren, die auf demselben Symbol platziert sind, werden nacheinander in einem separaten Thread des jeweiligen Symbols berechnet.
Da das Terminal selbst multithreadingfähig ist und die Multicore-Technologie gut nutzt, ist die CPU-Auslastung effizient.
Das Endergebnis (wie beabsichtigt) bedeutet keineswegs eine algorithmisch korrekte Umsetzung.
Das Endergebnis setzt jedoch eine Kompatibilität von unten nach oben voraus. Ich will damit sagen, dass Ihr Vorschlag einen Sinn hat, und Sie können über eine überflüssige (korrigierte) Funktion sprechen und die alte Funktion beibehalten. Verwenden Sie es nach Belieben.
Nicht wirklich, die Parallelisierung der Berechnungen erfolgt über verschiedene Symbole.
Sie haben Recht, wenn Sie hinzufügen - auf verschiedenen Zeichen. Vielen Dank für die Informationen.
Lesen Sie den Artikel Parallel Calculation in MetaTrader 5 von Regular Tools, er erklärt, dass die Indikatoren für jedes Symbol in einem separaten Thread laufen.