Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil I). Konzept, Datenverwaltung und erste Ergebnisse" - Seite 2
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
Artem, schenken Sie den Neo-Anhängern bitte keine Beachtung. Lass sie schreien. Sie machen eine gute Arbeit. Ich habe eine Frage - gibt es zumindest einen groben Zeitplan für die nächsten Artikel in dieser Reihe? Zum Beispiel - einmal pro Woche, einmal pro Monat, vierteljährlich .... ???
Der zweite Artikel ist fertig und wartet auf seine Veröffentlichung. Der dritte ist in der Entwicklung. Ich habe nicht vor, die Veröffentlichung neuer Teile zu verzögern, da sie alle miteinander verbunden sind und jeder Teil eine Fortsetzung und Erweiterung der vorherigen Teile darstellt. Ich habe vor, eine Reihe von Artikeln zu veröffentlichen. Als Ergebnis wird es eine Bibliothek geben, mit der der Benutzer sofort eine automatisierte Sammlung notwendiger Daten und eine breite Palette von Werkzeugen zur Nutzung der verfügbaren Daten in seinen Programmen erhält. Es wird ein Zugang zu den notwendigen Methoden der Bibliotheksklassen gegeben und erklärt, oder eine einfache gewohnheitsmäßige Benutzung der üblichen Funktionen für diejenigen, die mit den Klassen nicht vertraut sind - es wird eine große Menge von Bibliotheksfunktionen geben, sowie einen Zugang zu den Daten mittels Strukturen. Der Benutzer muss keine Daten abrufen und verarbeiten - er muss lediglich die benötigten Daten im Stil einer "Frage-Antwort-Anwendung" abfragen.
Zum Beispiel: Frage: Wann wurde ein solcher Auftrag gelöscht? Antwort: damals. Oder: Abfrage: Sie benötigen Daten über die letzte geschlossene Position, Antwort: eine gefüllte Struktur mit allen Positionsdaten wird zurückgegeben. Oder: Sie benötigen die Löschung einer vom Benutzer angeklickten Order, die Antwort ist, dass die Order gelöscht wurde. Oder: wir brauchen ein Ticket einer Position mit dem kleinsten offenen Preis auf dem Symbol EURUSD und mit dem Magick 12345, die Antwort wird der Preis dieser Order und die gefüllte Struktur mit allen Daten dieser Position zurückgegeben.
Die Abfragen erfolgen natürlich über Funktionen. Als Beispiel (hypothetisch): GetLastClosePosition() - gibt eine Struktur mit gefüllten Feldern über die letzte geschlossene Position zurück, GetLastClosePosition("USDCAD") - gibt eine Struktur mit gefüllten Feldern über die letzte geschlossene Position auf das Symbol USDCAD zurück, usw.
Es wird aber auch möglich sein, Klassen direkt anzusprechen und Zeiger auf Listen zu erhalten, aus denen man die benötigten Daten selbständig entnehmen kann.
Und so weiter, usw. usw.
Zum Beispiel: Anfrage: wann wurde ein solcher schwebender Auftrag gelöscht? Antwort: dann. Oder: Anfrage: wir benötigen Daten über die letzte geschlossene Position, die Antwort: eine gefüllte Struktur mit allen Positionsdaten wird zurückgegeben. Oder: Sie müssen eine vom Benutzer angeklickte Order löschen, die Antwort ist, dass die Order gelöscht wurde. Oder: wir brauchen ein Ticket einer Position mit dem kleinsten offenen Preis auf dem Symbol EURUSD und mit dem Zauber 12345, die Antwort wird der Preis dieser Order und die gefüllte Struktur mit allen Daten dieser Position zurückgegeben.
Die Rückgabe der Struktur ist teuer. Aus demselben Grund ist CopyRates um ein Vielfaches teurer als CopyClose.
Es ist teuer, eine Struktur zurückzugeben. Aus dem gleichen Grund ist CopyRates um ein Vielfaches teurer als CopyClose.
Nun, die Rückgabe von Strukturen ist als zusätzliche Funktion auf Wunsch des Benutzers geplant - rein aus Bequemlichkeit. Das wird weiter unten zu sehen sein. Auf jeden Fall wird die Bibliothek "on the fly" erstellt, mit einer Beschreibung der Schritte ihrer Erstellung, mit Änderungen. So weiter wird es gesehen werden, wie man "nicht teuer" zu machen.
Wie auch immer, ich habe es bereits getan. Jetzt beschreibe ich es einfach strukturiert, während ich gleichzeitig alles für mich selbst ordne.
Im Allgemeinen bin ich es gewohnt, "vom Einfachen zum Komplexen" zu gehen, aber im Voraus darüber nachzudenken, "was als Nächstes kommt" - um nicht in der Notwendigkeit stecken zu bleiben, das Konzept zu überarbeiten, vor der niemand gefeit ist.
Ich kann mir nichts Bequemeres vorstellen als das, was sich die Entwickler in MT4 ausgedacht haben.
Was meinen Sie mit "teuer"?
Kostspielig in Bezug auf den Ressourcenverbrauch
Vielleicht verstehe ich etwas nicht, aber bisher sieht der vorgeschlagene Weg der Lokalisierung (Übersetzung von Nachrichten in andere Sprachen) falsch aus. Der Quellcode der Bibliothek sollte sich nicht abhängig von der Lokalisierung ändern, und jetzt steht dort Russisch als Hauptsprache? Wie soll man z. B. Deutsch oder Französisch hinzufügen?
So weit
Im Moment
Wenn Sie es vorerst so belassen, müssen Sie später eine Menge Code ändern, wenn Sie die Lokalisierung neu gestalten. Worin besteht die Schwierigkeit, Strings aus "Ressourcen"-Bibliotheken oder Kopfzeilen auf einmal zu verbinden?