Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil II). Erhebung (Collection) historischer Aufträge und Deals"
Guter Artikel. Er ist sehr detailliert. Selbst Anfänger können es verstehen, alles ist Schritt für Schritt mit Bildern.
Ich danke Ihnen. Ich versuche, es für alle verständlich zu machen.
Ja, die Artikel sind ausgezeichnet und gut beschrieben.
Ich habe sogar Artefakte zur Erinnerung)
Artikel #1 = Becher
Artikel #2 = Kanne
Da es eine Reihe von Artikeln geben wird, werde ich noch keine neue Tasse für kochendes Teewasser kaufen, ich werde die Kanne reinigen und weiter benutzen).
Ja, die Artikel sind ausgezeichnet und gut beschrieben.
Ich habe sogar Artefakte zu erinnern)
Artikel 1 = Becher
Artikel #2 = Kanne
Da es eine Reihe von Artikeln geben wird, werde ich noch keine neue Tasse kaufen, um Wasser für Tee zu kochen, sondern die Kanne reinigen und weiter benutzen.)
Vielen Dank! Vitaly, ich habe eine Menge Leckereien und interessante Dinge im dritten Artikel bereit, so kann ich Ihnen ein Set von Tassen und Kannen schicken ![]()
Ich danke dir. Vitaly, ich habe eine Menge von Leckereien und interessante Dinge bereit, in der dritten Artikel, so kann ich Ihnen eine Reihe von Tassen und Pfannen senden
Gut gemacht.
Sie machen das gut.
Es ist eine Schande. Ich habe den ersten Artikel noch nicht gesehen. Aber ich werde ihn lesen. Ich kann sehen, wohin du verschwunden bist. Ich schätze, ich bin derjenige, der vermisst wird. Das wäre wohl genauer.
Gut für Sie.
Sie machen das gut.
Es ist eine Schande. Ich habe den ersten Artikel noch nicht gesehen. Aber das werde ich. Ich kann sehen, wo du gefehlt hast. Ich schätze, ich bin derjenige, der etwas vermisst. Das wäre richtiger.
...
Oh, wir haben eine Menge Leute zu Besuch. Wow! Gut, dass du den Weg zu uns nicht vergessen hast ;-)
Tatsächlich ist es ein Beispiel dafür, wie man nicht programmieren sollte (wir reden nicht über Funktionalität, sondern über die Implementierung): alles wird in die Basisklasse gestopft, eine Menge Flags und Stecker werden in den Erben gemacht, um zu bestimmen, was wo unterstützt wird, ein Blatt Kopypasten.... Antipatterns. Es ist klar, dass das alles "live" ist, aber es gibt schon vor, ein komplettes Redesign zu sein, wenn es gut ist.
- 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 Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil II). Erhebung (Collection) historischer Aufträge und Deals :
Im ersten Teil begannen wir mit dem Erstellen einer großen plattformübergreifenden Bibliothek, die die Entwicklung von Programmen für MetaTrader 5 und MetaTrader 4 Plattformen vereinfacht. Wir haben das abstrakte Objekt COrder angelegt, das als Basisobjekt für die Speicherung von Daten zu historischen Aufträgen und Deals sowie zu Marktorders und Positionen dient. Jetzt werden wir alle notwendigen Objekte entwickeln, um die Daten der Kontenhistorie in "Collections" (Sammlungen bzw. Listen) zu speichern.
Erhebung (Collection) historischer Aufträge und Deals
Es ist immer hilfreich, die Kontohistorie zur Hand zu haben. Das Terminal stellt sie zur Verfügung und es hat die Werkzeuge, damit Programme sie abrufen können. Unsere aktuellen Aufgaben erfordern jedoch eine benutzerdefinierte Liste, die wir sortieren und neu anordnen können, um die notwendigen Daten an unsere Programme zurückzugeben. Das bedeutet, dass die Änderung des Status der vorherigen Kontohistorie bei jedem Tick überprüft werden sollte. Wird eine Änderung festgestellt, soll die Liste der historischen Aufträge und Deals neu berechnet werden. Aber das Sortieren der gesamten Historie bei jedem Tick ist zu ressourcenintensiv. Daher werden wir nur Ergänzungen zu unserer Liste der neuen Daten vornehmen, während frühere Daten bereits in der Liste gespeichert sind.
Erstellen wir die neue Klasse CHistoryCollection im Ordner Collections:
Dazu klicken wir mit der rechten Maustaste auf den Ordner Collections, wählen "Neue Datei", wählen "Neue Klasse" im Fenster des MQL Wizards und klicken auf "Weiter". Dann tragen wir den Klassenname CHistoryCollection ein, lassen das Feld Basisklasse leer und klicken auf "Fertig stellen".
Autor: Artyom Trishkin