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 meinen Unterricht jetzt neu gestaltet
Und hinzu kommt das Erbe ... (ich vermute, ich könnte mich irren) aus der Klasse vr_MarketInfoDie vr_MarketInfo-Klasse gibt Informationen über Point, Digits für das Symbolzurück und prüft das Lot auf Fehler und viele andere Dinge, die ich für die Arbeit benötige, einschließlich des Führens eines Protokolls in Excel und in einem Diagramm
Bei der Verwendung einer Methode wie der obigen wird bei der Arbeit in Primer.Primer.Primer() eine Liste angegeben
Ich würde gerne etwas kürzeres machen...
Wo ist das Erbe? Was ist der Sinn des Zeigers?
Wo ist das Erbe? Was ist der Sinn des Zeigers?
Schreiben Sie ein Lehrbuch über MQL4+. Arbeitet zusammen, Kenner, und schreibt es. 50 Mäuse :)
Schreiben Sie ein Lehrbuch über MQL4+. Arbeitet zusammen, Kenner, und schreibt es. 50 Mäuse :)
Alles wurde schon vor langer Zeit geschrieben.
MQL4 == C++ mit leichten Einschränkungen.
Weder im Handbuch noch in der Dokumentation finden sich nähere Angaben zur Verwendung von Zeigern oder des neuen Operators. Wir können entweder raten oder warten, bis das Wetter vorbei ist. Oder wenn jemand aus Versehen irgendwo etwas sagt. Ich bin schockiert, wie das passiert. Es ist auch interessant, dass außer mir und dem Themenstarter VLadimir niemand etwas zu brauchen scheint. Ich glaube aber immer noch, dass viele Menschen dieses Thema nicht verstehen. Und deshalb mischen sie sich nicht in solche Fragen ein...
Was brauchen Sie genau? Ein Grundsatz gilt überall: die Dinge so einfach wie möglich halten. Mischen Sie sich nicht ins Getümmel, nur um im Getümmel zu sein. Wenn ein Problem einfach gelöst werden kann, muss es auch einfach gelöst werden.
Dynamische Zeiger werden benötigt, wenn Ihr Programm dynamisch mit Objekten arbeiten muss : Erstellen, Löschen während der Ausführung des Programms. Wenn Sie im Voraus wissen, welche und wie viele Objekte im Programm benötigt werden, brauchen Sie keine dynamischen Zeiger. Aber wenn Sie nicht viele Objekte haben, können Sie sie einfach in einer Schleife mit new erstellen.
Ich zum Beispiel finde es schwer, die Theorie zu lernen. Zeigen Sie mir ein Beispiel und beschreiben Sie, wie Funktionen Kreis, Quadrat, Trapez oder Dreieck definieren.
In einem der im ersten Beitrag verlinkten Artikel findet sich dieses Beispiel.
Eine Basisklasse mit einer virtuellen Methode. Der Nachkomme hat eine Methode mit demselben Namen, die für Berechnungen verwendet wird.
Ich für meinen Teil finde es schwierig, die Theorie zu lernen, zeige mir ein Beispiel und beschreibe, wie Funktionen einen Kreis, ein Quadrat, ein Trapez oder ein Dreieck definieren?
Ich überlasse Trapez und Dreieck meiner eigenen Arbeit:
Dynamische Zeiger werden benötigt, wenn das Programm dynamisch mit Objekten arbeiten muss, d.h. wenn sie während der Programmausführung erstellt oder gelöscht werden. Wenn Sie im Voraus wissen, welche und wie viele Objekte in Ihrem Programm benötigt werden, brauchen Sie keine dynamischen Zeiger. Aber wenn Sie nicht viele Objekte haben, ist es einfacher, sie in einer Schleife mit new zu erstellen.
Ihre Klasse ist zu 90 % überflüssig. Nur zwei Funktionen führen die Hauptarbeit aus, das sind Openorders und tip Warum verwenden Sie Sel, Buy SelStop usw., wenn sie alle nur Openorders aufrufen? Außerdem wird der Auftragstyp als int übergeben, ist also nicht geschützt. Anstelle von int sollten Sie entweder Ihre eigene Aufzählung oder den Standard ENUM_ORDER_TYPE verwenden. Und im Allgemeinen sollten Sie besser nie die magischen Zahlen "1", "2" usw. verwenden, sondern nur Aufzählungen. Dadurch wird verhindert, dass Sie den linken Bestellwert an die Funktion senden. Die Funktion Openorders selbst ist zu groß. Sie besteht natürlich aus zwei Blöcken, dem Block der Geschäftsabschlüsse und dem Block der Überprüfung der Bedingungen. Jede dieser Funktionen sollte eine separate private Funktion sein.
Das ist ein guter Anfang, aber es gibt noch viel zu lernen. Die Tippfunktion lässt sich besser wie folgt umschreiben:
Welche Besonderheiten sind erforderlich? Überall gilt der gleiche Grundsatz: Alles muss so einfach wie möglich sein. Man muss nicht in die Wildnis gehen, nur um in der Wildnis zu sein. Wenn ein Problem einfach gelöst werden kann, sollte es auch einfach gelöst werden.
Dynamische Zeiger werden benötigt, wenn das Programm dynamisch mit Objekten arbeiten muss: Erstellen, Löschen während des Programmablaufs. Wenn Sie im Voraus wissen, welche und wie viele Objekte in Ihrem Programm benötigt werden, brauchen Sie keine dynamischen Zeiger. Aber außer wenn es so viele Objekte gibt, ist es einfacher, sie in einer Schleife über new zu erstellen.