Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1140
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
Ich habe oben gezeigt, was zu tun ist. Warum so viel Ärger machen, wenn es eine von den Entwicklern empfohlene Methode gibt?
War es eine Frage der Auswahl, in welchen Zeitrahmen das Objekt angezeigt werden sollte und in welchen nicht?
Nehmen wir an, es gibt ein Handelsfeld auf dem Chart. Dann erstelle ich manuell Objekte (Handelsebenen, vertikale Linien, Rechtecke).
Alles, was ich manuell erstelle, wird auf das Handels-Panel übertragen. Alle Objekte befinden sich im gleichen Zeitrahmen.
Und wie hilft die "von den Entwicklern empfohlene Methode" in diesem Fall?
Hallo.
Ich möchte den ATP-Indikator auf das Preisdiagramm übertragen. Aber ich weiß nicht, wie man das macht. Ich möchte, dass es die maximale Bewegung der Volatilität von der Mittellinie desselben Zeitraums anzeigt. Falls jemand den Code hat, danke für die Mitteilung.
https://www.mql5.com/ru/code/23304
Eigenschaft OBJPROP_TIMEFRAMES:
OBJ_NO_PERIODS - nicht in allen Zeiträumen sichtbar,
OBJ_ALL_PERIODS - sichtbar für alle Zeiträume
Ich danke Ihnen.
Die Methode hat sich wirklich bewährt und ist sehr kompakt.
Das Objekt bleibt nun visuell über allen anderen.
War es eine Frage der Auswahl, in welchen Zeitrahmen das Objekt angezeigt werden sollte und in welchen nicht?
Nehmen wir an, es gibt ein Handelsfeld auf dem Chart. Dann erstelle ich manuell Objekte (Handelsebenen, vertikale Linien, Rechtecke).
Alles, was ich manuell erstelle, wird auf das Handels-Panel übertragen. Alle Objekte befinden sich im gleichen Zeitrahmen.
Und wie hilft die "von den Entwicklern empfohlene Methode" in diesem Fall?
Ich habe Ihren Vorschlag zur Kenntnis genommen, aber ich hatte ein Flackern, wenn ich ein Objekt löschte und neu zeichnete.
Dievon Artyom Trishkin vorgeschlagene Methode funktioniert tatsächlich!
Jetzt wird das Objekt nicht mehr neu gezeichnet und flackert nicht mehr, und es bleibt visuell übersichtlich.
In meinem Fall war es übrigens auch ein Handelsbereich, der durch Pfeile von offenen und geschlossenen Geschäften blockiert wurde.
Wie ich das Problem gelöst habe:
Ich schreibe einen EA, der von Zeit zu Zeit mehrere lange Zyklen verschiedener Neuberechnungen durchführen muss (z.B. alle 12, 24, 48 Stunden). Jede dieser Neuberechnungen dauert 1,5-2 Stunden auf einem Kern (d.h. in einem Thread) - und natürlich werden die Verarbeitung neuer Ticks und der Handel durch diesen EA pausiert
... Solche Berechnungen können an einen anderen EA in einem anderen Thread delegiert werden, und die endgültigen Daten können mitder Funktion EventChartCustom und dem OnChartEvent-Ereignishandler zwischen EAs übertragen werden
Aber ich muss in der Lage sein, den EA auf dem Marktplatz zu veröffentlichen - so delegieren Neuberechnungen und Neuberechnungen in den gleichen Thread ist nicht geeignet. Gibt es ein Analogon der Thread-Bibliothek von C++ oder eine andere Version für die Implementierung einer solchen spezifischen EA in MQL5? (Ich habe das Wort "Thread" mit dem Filter "Dokumentation" in die Suchmaschine auf der Website eingegeben, und es gibt nichts).
Ich habe Ihren Vorschlag zur Kenntnis genommen, aber ich hatte ein Flackern, wenn ich ein Objekt löschte und neu zeichnete.
Dievon Artyom Trishkin vorgeschlagene Methode funktioniert tatsächlich!
Jetzt wird das Objekt nicht mehr neu gezeichnet und flackert nicht mehr, und es bleibt visuell übersichtlich.
In meinem Fall war es übrigens auch ein Handelsbereich, der durch Pfeile von offenen und geschlossenen Geschäften blockiert wurde.
Wie ich das Problem gelöst habe:
Der Punkt ist, dass das Flackern auf die Tatsache zurückzuführen ist, dass das Löschen und Rendern sehr oft geschieht, man muss nur das Erscheinen neuer Objekte abfangen. Wenn die Methode funktioniert, werde ich sie natürlich auch übernehmen, aber da in der Dokumentation eine solche nützliche Eigenschaft nicht erwähnt wird, habe ich nie darauf geachtet.
Allerdings stellt sich die Frage, ob Sie Ihr eigenes Handelspanel in Verbindung mit einem Indikator eines Drittanbieters verwenden, der ebenfalls Objekte erstellt.
War die Frage, in welchen Zeiträumen das Objekt angezeigt werden soll und in welchen nicht?
Nehmen wir an, es gibt ein Handelsfeld auf dem Chart. Dann erstelle ich manuell Objekte (Handelsebenen, vertikale Linien, Rechtecke).
Alles, was ich manuell erstelle, wird auf das Handels-Panel übertragen. Alle Objekte befinden sich im gleichen Zeitrahmen.
Und wie hilft die "von den Entwicklern empfohlene Methode" in diesem Fall?
Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests
Alle Fragen von Neulingen zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes
Oleg Remizov, 2020.04.26 14:44
Ich danke Ihnen.
Die Methode hat sich wirklich als effektiv und sehr kompakt erwiesen.
Jetzt ist das Objekt visuell höher als alle anderen.
Der Punkt ist, dass das Flimmern auf die Tatsache zurückzuführen ist, dass das Löschen und Rendern sehr oft geschieht, man muss nur das Erscheinen neuer Objekte abfangen. Wenn die Methode funktioniert, dann werde ich sie natürlich auch übernehmen, aber da in der Dokumentation eine solche nützliche Eigenschaft nicht erwähnt wird, habe ich nie darauf geachtet.
Die Frage bleibt jedoch offen, wenn Sie Ihr eigenes Handelspanel in Kombination mit einem Indikator eines Drittanbieters verwenden, der ebenfalls Objekte erstellt.
Die von Slawa empfohlene Methode war die einzige akzeptable Methode. Sie können seine Beiträge durchsuchen - es ist in seinem Profil - Veröffentlichungen/Alle Beiträge.
Und ja, wie hilft Ihre Methode, alle Objekte in der gleichen Situation neu zu erstellen?
Slawa empfahl diese Methode als die einzige, die am besten geeignet ist. Sie können seine Beiträge durchsuchen - es ist in seinem Profil - Veröffentlichungen/Alle Beiträge.
Und, ja, wie würde Ihre Methode, alle Objekte neu zu erstellen, in der gleichen Situation helfen?