Hallo Daniel José. Eine sehr interessante und nützliche Implementierung der Verwendung eines Unterfensters zusammen mit mehreren Diagrammen.
Bisher habe ich das Mini-Diagramm im Hauptfenster verwendet, als zusätzliche Funktion eines Indikators oder sogar eines Experten. Darin kann ich alle Hauptparameter ändern: Symbol, Periode, Skala und andere, weniger wichtige Parameter.
Aber ich konnte keine weiteren Minigraphen verwenden, weil... sie das Hauptfenster erheblich verdeckten. Ihr Indikator löst viele Probleme, aber es gibt einige kleine Unannehmlichkeiten, die ich Ihnen vorschlage zu ändern.
Ich schlage vor, die Möglichkeit hinzuzufügen, die gewünschte Periode in der Befehlszeile zu definieren, und zwar für jeden Minigraphen separat, so dass Sie zum Beispiel 1 Symbol für 3 verschiedene Perioden oder 3 verschiedene Symbole für 1 Periode definieren können.
Zum Beispiel: " GBPUSD - M 30:3; GBPUSD - H 2:3; GBPUSD - D 1:3".
oder " EURUSD - H 2:3; GBPUSD - H 2:3; USDCHF - H 2:3" .
Ich denke, die Erklärung ist ziemlich klar und leicht in Ihrem Code zu ändern.Hallo Daniel José. Eine sehr interessante und nützliche Umsetzung der Verwendung eines Sub-Fensters zusammen mit verschiedenen Grafiken.
Bis jetzt habe ich das Mini-Diagramm im Hauptfenster als zusätzliches Feature eines Indikators oder sogar eines EAs verwendet. Darin kann ich alle wichtigen Parameter ändern: Symbol, Periode, Skala und andere weniger wichtige.
Aber ich konnte nicht mehr Minigraphen verwenden, weil sie das Hauptfenster stark verdeckten. Vieles kann mit Ihrem Indikator gelöst werden, aber es gibt einige kleine Unannehmlichkeiten, die ich Ihnen vorschlage zu ändern.
Ich schlage vor, die Möglichkeit hinzuzufügen , die gewünschte Periode in der Befehlszeile zu definieren, und zwar für jedes Mini-Diagramm separat, so dass Sie zum Beispiel 1 Symbol für 3 verschiedene Perioden oder 3 verschiedene Symbole für 1 Periode definieren können.
Zum Beispiel: " GBPUSD - M 30:3; GBPUSD - H 2:3; GBPUSD - D 1:3"
oder " EURUSD - H 2:3; GBPUSD - H 2:3; USDCHF - H 2:3" .
Ich denke, die Erklärung ist ziemlich klar und leicht in Ihrem Code zu ändern.Ich glaube, du hast den folgenden Artikel nicht gesehen ... 😁👍 ... aber schauen Sie sich den Artikel Multiple Indikatoren in einem Diagramm an (Teil 03): Entwicklung von Definitionen für Benutzer, vielleicht ist es genau das, was Sie wollen, da wir den Zeitraum oder sogar die Breite jedes Teilfensters sperren können ... aber danke für die Anregung.
- www.mql5.com
Herzlichen Dank für den Link. Tatsache ist, dass mir zunächst nur der von MetaQuotes Ltd. übersetzte Teil 2 zur Verfügung stand; es gab keinen Link zum nächsten Teil.
Ich selbst habe bereits mit einer kleinen Änderung des Codes begonnen, um ihn meiner Strategie anzupassen, aber ich fand es schwierig, einige Funktionen zu verstehen.
Es geht darum, dass ich aus den Daten, die ich von einem anderen Indikator erhalte, eine Befehlszeile mit den stärksten Symbolen für die weitere Analyse und Entscheidungsfindung generieren werde.
Gleichzeitig verwende ich ein Hauptfenster mit einem Nicht-Handelssymbol für die allgemeine Analyse und andere Fenster mit den stärksten Symbolen, mit zusätzlichen Indikatoren und Experten für den Handel.
Mit demselben modifizierten Indikator wird im Hauptfenster automatisch eine Befehlszeile mit den stärksten Symbolen desselben Zeitraums generiert, und in den Handelsfenstern wird eine Befehlszeile mit einem Symbol mit verschiedenen Handelszeiträumen generiert.
Hallo Sir, Ihre Artikel sind wirklich gut, aber ich kann die Klassendateien nicht öffnen, was kann ich tun? Ich bekomme immer eine Fehlermeldung
zu viele Fehler in Ihrer Klasse
Hallo Sir, Ihre Artikel sind wirklich gut, aber ich kann die Klassendateien nicht öffnen, was kann ich tun? Ich bekomme immer eine Fehlermeldung
Vielleicht hast du den Artikel nicht richtig verstanden, denn wer erzeugt das, was du in dem Artikel siehst, es ist nicht der Code, sondern die Metatrader 5 Plattform, deswegen. Du musst mir genau sagen, was von der Plattform gemeldet wird, entweder vom Compiler oder wenn du den Indikator auf dem Chart platzierst... 👀👍
Vielleicht hast du den Artikel nicht richtig verstanden, denn wer erstellt das, was du in dem Artikel siehst, es ist nicht der Code, sondern die Metatrader 5 Plattform, deswegen. Ich brauche Sie, um mir genau zu sagen, was von der Plattform gemeldet wird, entweder durch den Compiler oder wenn Sie gehen, um den Indikator auf dem Chart zu platzieren... 👀👍
Hier ist, was ich im Compiler erhalte, obwohl sich die Klassendatei im Verzeichnis mql5 befindet:
hier ist, was ich im Compiler erhalten, obwohl die Klassendatei im Verzeichnis mql5 ist:
Sie haben die Struktur der ZIP-Datei geändert, siehe Zeile 10, wie in dem von Ihnen geposteten Bild zu sehen ist, sucht der Compiler die Header-Datei an dieser Stelle, aber Sie haben sie geändert, so dass der Compiler nicht in der Lage sein wird, die Datei richtig zu finden. Entweder Sie geben den neuen Speicherort an, oder Sie behalten die Struktur der ZIP-Datei bei.
Sie haben die Struktur der ZIP-Datei geändert, siehe Zeile 10, wie in dem von Ihnen geposteten Bild zu sehen ist, sucht der Compiler die Header-Datei an dieser Stelle, aber Sie haben sie geändert, so dass der Compiler die Datei nicht richtig finden kann. Entweder Sie geben den neuen Speicherort an, oder Sie behalten die Struktur der ZIP-Datei bei.
Ich habe den Speicherort geändert, aber der Fehler bleibt bestehen:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Mehrere Indikatoren auf einem Chart (Teil 02): Erste Experiment :
Im vorherigen Artikel "Mehrere Indikatoren in einem Chart" habe ich das Konzept und die Grundlagen der Verwendung mehrerer Indikatoren in einem Chart vorgestellt. In diesem Artikel werde ich den Quellcode zur Verfügung stellen und ihn im Detail erklären.
Diese beiden Funktionen tun genau das, was ich oben erklärt habe: Sie erzwingen die Datenintegrität innerhalb der Objektklasse, indem sie verhindern, dass inkonsistente Daten Teil der internen Daten der Klasse werden. Sie empfangen eine Befehlszeile und dekodieren sie entsprechend einer vordefinierten Syntax. Sie sagen jedoch nicht, dass der empfangene Befehl einen Fehler enthält, denn das ist nicht ihre Aufgabe. Ihr Zweck ist es, sicherzustellen, dass keine inkonsistenten Daten in das Objekt gelangen und keine schwer zu erkennenden und zu behebenden Nebeneffekte verursachen.
Das Endergebnis sieht folgendermaßen aus:
Autor: Daniel Jose