Da wir nun endlich einen OOP-Indikator haben, was bringt es, ihn aus dem Expert Advisor (iCustom) aufzurufen, wenn wir ein berechnetes Indikatorobjekt im Expert Advisor selbst erstellen und über einen bestimmten Operator [] auf die Eckpunkte zugreifen können? Auf diese Weise sollte es schneller gehen.
In den Quelldaten sind nicht genügend Ticks vorhanden. Wahrscheinlich sollten jetzt alle Artikel (mit dem Erscheinen einer schnellen und nicht fehlerhaften Implementierung von CopyTicks) diese Tatsache berücksichtigen. Wir können nicht vorgeben, dass wir nur Balken haben.
Für den Artikel danke ich Ihnen. Für Anfänger ist er wahrscheinlich das Beste.
1. Da wir nun endlich einen OOP-Indikator haben, was bringt es, ihn aus dem Expert Advisor (iCustom) aufzurufen, wenn wir ein berechnetes Indikatorobjekt im Expert Advisor selbst erstellen und über einen bestimmten Operator [] auf die Eckpunkte zugreifen können? Auf diese Weise sollte es schneller gehen.
2. Es gibt nicht genügend Ticks in den Quelldaten. Wahrscheinlich sollten alle Artikel jetzt (mit dem Erscheinen einer schnellen und nicht fehlerhaften Implementierung von CopyTicks) diese Tatsache berücksichtigen. Wir können nicht vorgeben, dass wir nur Balken haben.
3. Für den Artikel Danke. Für Anfänger ist es wahrscheinlich ein guter Artikel.
1. das ist eine falsche Vorstellung. Der Indikator arbeitet mit Indikatorpuffern und den Parametern rates_total und prev_calculate. Der Sinn des Indikators liegt in der Verwendung von Puffern. Es gibt keine Indikatorpuffer im Expert Advisor, ebenso wenig wie rates_total und prev_calculate.
2. Da bin ich anderer Meinung. Das ist eine persönliche Angelegenheit. Und im Allgemeinen ist der Punkt nur, dass wir Ticks auf jedem Balken neu berechnen sollten.
3. Es stellt sich eine philosophische Frage: Wer ist ein Anfänger?
1. Das ist eine falsche Vorstellung. Der Indikator arbeitet mit Indikatorpuffern und den Parametern rates_total und prev_calculate. Der Sinn des Indikators liegt in der Verwendung von Puffern. Im Expert Advisor gibt es keine Indikatorpuffer, ebenso wenig wie rates_total und prev_calculate.
Warum kann das ZZ-Objekt nicht eine vollwertige Datenquelle für den Expert Advisor sein? Um verschiedene Entitäten (verschiedene Programme) zu erstellen und diese dann über iCustom zu verbinden - ist es einfacher, ein Objekt direkt im Expert Advisor zu erstellen. Je weniger "Details", desto zuverlässiger der "Mechanismus".
Aber das ist wahrscheinlich ein ewiges Argument. OOP kippt es nur noch mehr auf die eine Seite.
2. Ich bin anderer Meinung. Das ist eine persönliche Angelegenheit. Und sowieso, der Punkt ist nur, dass Ticks auf jedem Balken neu berechnet werden sollte.
Geben Sie Ticks zu ignorieren.
3. Es stellt sich eine philosophische Frage: Wer ist ein Anfänger?
1. Warum kann das ZZ-Objekt nicht eine vollwertige Datenquelle für den Expert Advisor sein? Um verschiedene Entitäten (verschiedene Programme) zu erstellen und diese dann über iCustom zu verbinden - ist es einfacher, ein Objekt direkt im Expert Advisor zu erstellen. Je weniger "Details", desto zuverlässiger der "Mechanismus".
2. Aber das ist wohl ein ewiger Streit. OOP kippt ihn nur noch mehr auf eine Seite.
3. Zecken zum Ignorieren geben.
Wer könnte von diesem Artikel profitieren.1. OOP hat nichts mit der Lösung dieses Problems zu tun. Außerdem ist die vollständigste Datenquelle für den Expert Advisor der Indikator. Der Expert Advisor bietet nicht die funktionalen Möglichkeiten zur Verarbeitung von Zeitreihen, die der Indikator bietet.
2. Das Problem von OOP ist, dass viele erwachsene Programmierer es nicht als Kinder gelernt haben und daher Schwierigkeiten haben, es zu verstehen und anzuwenden.
3. Wo ist das Tickchart? Es muss ein Tickchart geben. Wenn es keinen Tickchart gibt, ist die Erstellung von Indikatoren auf Tickcharts ein handwerklicher Prozess.
4. Kann für jeden nützlich sein. Dies ist die Quintessenz des Zickzacks :) Meiner Meinung nach liegt der Wert des Artikels nicht in der Tatsache, dass OOP darin angewendet wird. Der Teil mit OOP ist ein Routineteil, der meiner Meinung nach keinen besonderen Wert hat. Aber der Anfang des Artikels, wo die Erstellung eines Indikators durch Hi-Lo und durch Lückentext betrachtet wird, ist für jeden lesenswert (mit seltenen Ausnahmen).
1. OOP hat nichts mit der Lösung dieses Problems zu tun. Außerdem ist der Indikator die vollständigste Datenquelle für den Expert Advisor. Der Expert Advisor verfügt nicht über die funktionalen Fähigkeiten zur Verarbeitung von Zeitreihen, die der Indikator bietet.
Zumindest ein Argument. Das Einzige, was sie gerne wiederholen, ist die garantierte Aufbereitung von Zeitreihen in Indikatoren beim Aufruf von OnCalculate. Und OnTick hat eine solche Garantie nicht. Es sind nur 99,99999999% in OnTick, nicht 100%.
2. Das Problem von OOP ist, dass viele erwachsene Programmierer es nicht als Kinder gelernt haben und daher Schwierigkeiten haben, es zu verstehen und anzuwenden.
Ein Indikator ist ein Objekt. OOP erlaubt es Ihnen auch, Objekte zu erstellen. Aber nur nicht, um zusätzliche Entitäten in Form von separaten Programmen zu erstellen.
3. Wo ist das Tickchart? Es muss ein Tickchart vorhanden sein. Wenn es keinen Tickchart gibt, ist die Erstellung von Indikatoren auf Tickcharts ein handwerklicher Prozess.
Was haben ein Tickchart und Ausgangsdaten in Form von Ticks damit zu tun? Einem Expert Advisor ist es egal, ob es Charts gibt oder nicht. Und wenn ein Indikator in der Lage ist, den Verlauf von Ticks zu analysieren, bedeutet dies, dass er auf Ticks aufgebaut ist. Und das Fehlen einer Visualisierung ist eine Begrüßung für VPS. D.h. sie wird in manchen Situationen nicht benötigt.
4. Es kann für jeden nützlich sein. Das ist die Quintessenz eines Zickzacks :) Meiner Meinung nach liegt der Wert des Artikels nicht in der Tatsache, dass OOP darin angewendet wird. Der Teil mit OOP ist ein Routineteil, der meiner Meinung nach keinen besonderen Wert hat. Aber der Anfang des Artikels, wo die Erstellung eines Indikators durch Hi-Lo und durch Lückentext betrachtet wird, ist für jeden lesenswert (mit seltenen Ausnahmen).
Mindestens ein Argument. Das Einzige, was sie gerne wiederholen, ist die garantierte Vorbereitung von Zeitreihen in Indikatoren bei der Eingabe von OnCalculate. Und diese Garantie gibt es in OnTick nicht. Sie beträgt nur 99,99999999% in OnTick, nicht 100%.
Ein Indikator ist ein Objekt. OOP erlaubt es Ihnen auch, Objekte zu erstellen. Aber erstellen Sie keine zusätzlichen Entitäten in Form von separaten Programmen.
Was haben ein Tick-Chart und Ausgangsdaten in Form von Ticks damit zu tun? Dem Expert Advisor ist es egal, ob es Charts gibt oder nicht. Und wenn ein Indikator in der Lage ist, den Verlauf von Ticks zu analysieren, bedeutet das, dass er auf Ticks basiert. Und das Fehlen einer Visualisierung ist eine Begrüßung für VPS. D.h. sie wird in manchen Situationen nicht benötigt.
Ich habe gleich gesagt - für Anfänger.Am schwierigsten ist es, einen Artikel für Anfänger zu schreiben. Nicht jeder kann das.
Noch schwieriger ist es, einen Artikel zu schreiben, der sowohl für Anfänger als auch für Experten nützlich ist.
Es wäre gut, in jedem Artikel zu vermerken, für wen der Artikel bestimmt ist. Welche Abschnitte sind für Anfänger, welche für Spezialisten, welche ergänzen die Dokumentation, Querverweise auf bereits vorhandene Veröffentlichungen zu diesem Thema und so weiter.
Wenn sich der Artikel an Anfänger richtet, wird in der Regel geschrieben, ob das Material zum Verständnis ausreicht - und wenn es Schwierigkeiten beim Verständnis des Materials geben könnte, mit welchem Material man sich vor dem Lesen besser vertraut machen sollte.
p.s. Von der gesamten Fachliteratur sind es die Lehrbücher für Anfänger, die zu Bestsellern werden.
1. Das ist eine falsche Vorstellung. Der Indikator arbeitet mit Indikatorpuffern und den Parametern rates_total und prev_calculate. Der Sinn des Indikators liegt in der Verwendung von Puffern. Es gibt keine Indikatorpuffer im Expert Advisor, ebenso wenig wie rates_total und prev_calculate.
Dmitry, Sie sind hier falsch. Die Idee, mit Zig Zag durch eine Klasse zu arbeiten und dabei iCustom zu umgehen, ist sehr richtig. In der Tat ist ein Zickzack eine Liste von Linien, von denen jede eine Menge Eigenschaften hat:
- Richtung der Linie (aufwärts/abwärts)
- Index des Balkens, an dem die Linie beginnt;
- Index des Balkens, an dem die Linie endet;
- Der Preis am Anfang der Linie;
- Der Preis, bei dem die Linie endet;
- Startzeit der Linie;
- Endzeit der Linie;
- ...
Anstatt mit Zwei-Bit-Informationen über den Puffer zu arbeiten: Es gibt eine Linie/keine Linie, müssen wir eine Klasse erstellen, in der alle möglichen Informationen automatisch berechnet und bequem direkt in den Expert Advisor oder direkt in den Indikator eingespeist werden. Gleichzeitig sollte eine einzige Klasse in der Lage sein, mit verschiedenen Datentypen zu arbeiten, zum Beispiel mit Balken, Schlusskursen oder Tick-Stream.
Zusammenfassend lässt sich sagen, dass es für Anfänger nützlich ist. Aber die Verwendung von OOP wird sie trotzdem abschrecken.
p.s. Von allen Fachbüchern sind es die Lehrbücher für Anfänger, die zu Bestsellern werden.
Kein Werk für Spezialisten kann per Definition ein Bestseller werden - es gibt nur wenige Spezialisten.
Ich zähle mich vorsichtshalber nicht zu ihnen. Der Artikel richtet sich an Leute, die gerade erst angefangen haben, sich zurechtzufinden oder dabei sind, es zu tun. Er ist gut.
Um richtig verstanden zu werden, werde ich Links zu zwei Artikeln geben.

- 2016.10.06
- //www.mql5.com/en/users/marketeer">
- www.mql5.com
Dmitry, Sie sind hier falsch. Die Idee, mit Zig Zag durch eine Klasse zu arbeiten, unter Umgehung von iCustom, ist sehr richtig. Im Wesentlichen ist ein Zickzack eine Liste von Zeilen, von denen jede eine Menge von Eigenschaften hat:
- Richtung der Linie (aufwärts/abwärts)
- Index des Balkens, an dem die Linie beginnt;
- Index des Balkens, an dem die Linie endet;
- Der Preis am Anfang der Linie;
- Preis des Endes der Linie;
- Startzeit der Linie;
- Endzeit der Linie;
- ...
1. Anstatt mit Zwei-Bit-Informationen über einen Puffer zu arbeiten: es gibt eine Linie/keine Linie, ist es notwendig, eine Klasse zu erstellen, in der alle möglichen Informationen automatisch berechnet und bequem direkt in den Expert Advisor oder direkt in den Indikator eingespeist werden. Gleichzeitig sollte eine einzige Klasse in der Lage sein, mit verschiedenen Datentypen zu arbeiten, zum Beispiel mit Balken, Schlusskursen oder Tick-Stream.
2. Zusammenfassend kann man sagen, dass es für Anfänger nützlich ist. Aber die Verwendung von OOP wird sie trotzdem abschrecken.
1. Nein. Es handelt sich nur um eine kleine Änderung des Indikators. Es ist nur so, dass der Artikel so schon umfangreich genug ist. Ich hatte die Idee, einen weiteren Artikel zu schreiben, nur um eine solche Ergänzung vorzunehmen und eine Klasse zum Lösen von Formeln in Betracht zu ziehen (man bekäme einen Zickzack mit der Funktion, Muster zu erkennen, deren Formel im Eigenschaftsfenster stehen würde). Aber Rashid ist an dem Thema nicht interessiert. Und es ist unmöglich, alles in einen Artikel zu packen. Falls es jemandem aufgefallen ist, hatte ich noch eine weitere Variante des Zickzacks (basierend auf Pullbacks vom letzten Maximum/Minimum), aber darüber stand nichts in dem Artikel.
Außerdem befasst sich der Artikel immer noch mit der Methode des direkten Zugriffs auf Vertex-Werte. OOP im Allgemeinen hat mit diesem Problem nur sehr indirekt zu tun, es ist eine Frage des Geschmacks, in was man es verpackt, und es wird ohne OOP gelöst, indem man einfach die Scheitelpunkte in einen zusätzlichen Puffer in der richtigen Reihenfolge legt, und am Anfang des Puffers ihre Nummer schreibt. In diesem Fall erfolgt der Zugriff auf einen beliebigen Scheitelpunkt in zwei Schritten - man erhält die Anzahl der Scheitelpunkte, man erhält einen bestimmten Scheitelpunkt vom Ende. Es gibt eine kleine Schwierigkeit mit Zickzack wie beim Schließen (wegen der Annullierung eines neuen Strahls), aber sie ist lösbar. Aber was hat OOP damit zu tun?
2. Für den Fall, dass OOP jemanden abschreckt, besteht der Artikel aus zwei Teilen, vor OOP (Erstellung von zwei Indikatoren) - es reicht zu verstehen, wie man einen Zickzack schreibt.

- 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 Der universelle ZigZag :
Zigzag — Einer der beliebtesten Indikatoren bei den Benutzern MetaTrader 5. Im Artikel wurden die Möglichkeiten der Erstellung verschiedener Varianten ZigZags analysiert. Als Ergebnis erhalten wir ein universeller Indikator mit verbreiteten Möglichkeiten für eine größere Funktionalität, die bequem bei der Erstellung der Expert Advisors und anderer Indikatoren verwendet werden kann.
ZigZag (in Abb. 1) — Einer der beliebtesten Indikatoren bei den Benutzern MetaTrader 5. Bis heute entwickelte man mehrere Variante vom ZigZag. Allerdings sind einige von ihnen zu langsam, so dass sie nicht geeignet für die Erstellung der Experten sind. Andere geben ständig Fehler, so dass es schwierig ist, sie auch für eine visuelle Beobachtung zu verwenden. Allerdings mit den gleichen Indikatoren, die schnell und ohne Fehler funktionieren, entstehen trotzdem Probleme bei der Entwicklung eines Experten oder eines anderen Indikators. Tatsache ist, dass es echt nicht einfach ist, aus dem ZigZag ihre Messwerte zu extrahieren und interpretieren.
in Abb. 1. Der Indikator ZigZag
Autor: Dmitry Fedoseev