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
Sagen wir mal so. Was genau ist die Aufgabe von Makros?
Das ist alles ein bisschen weit hergeholt. Es ist nicht so schwer, den notwendigen Code in eine Funktion einzufügen.
Sie verstecken vor dem Benutzer der Bibliothek, dass der Funktion Code hinzugefügt wurde.
Wenn Sie mit solchen Tricks in einem fremden Programm zu tun haben, werden Sie den Autor verfluchen.
Und hier ist ein Beispiel für die falsche Verwendung von Makros in Ihrer Bibliothek:
Dieses Makro verbirgt, dass es an dieser Stelle einen Funktionsausgang geben kann.
Wozu brauchen Sie ihn überhaupt? Um ein paar Cent an Buchstaben zu sparen? Das ist nicht seriös.
Sie können Makros für die bedingte Kompilierung und für die Typendeklaration verwenden (es gibt noch kein normales typedef).
Manchmal muss man auch Konstanten mit Makros deklarieren.
In allen anderen Fällen verwirren Makros den Code nur.
Hier ist ein anschauliches Beispiel für Verwirrung: https: //www.mql5.com/ru/forum/170952/page50#comment_5488178.
Das ist alles ein bisschen weit hergeholt. Es ist nicht so schwierig, den erforderlichen Code in eine Funktion einzufügen.
Sie verbergen vor dem Benutzer der Bibliothek, dass der Funktion Code hinzugefügt wird.
Wenn Sie sich mit solchen Tricks in einem fremden Programm auseinandersetzen müssen, werden Sie den Autor verfluchen.
Die Frage ist die nach der Bequemlichkeit und der Nachfrage nach dieser Lösung. In diesem Fall ist es möglich, einem Indikator über eine Zeile synchrone Eigenschaften zu verleihen oder zu entfernen. Vielleicht sind Sie derjenige, der es unbequem findet.
Und hier ist ein Beispiel für die falsche Verwendung von Makros in Ihrer Bibliothek:
Dieses Makro verbirgt, dass es an dieser Stelle einen Ausstieg aus der Funktion geben kann.
Wozu brauchen Sie das überhaupt? Um ein paar Cent an Buchstaben zu sparen? Das ist nicht seriös.
Es so aus dem Zusammenhang zu reißen, ist nicht gut. Ein Makro wird in jeder On-Funktion verwendet.
Es ist erlaubt, Makros für die bedingte Kompilierung und für die Typdeklaration zu verwenden (es gibt noch kein normales typedef).
Manchmal ist es auch notwendig, Konstanten mit Makros zu deklarieren.
In allen anderen Fällen verwirren Makros den Code nur.
Hier ist ein anschauliches Beispiel für Verwirrung: https: //www.mql5.com/ru/forum/170952/page50#comment_5488178.
Was ist an diesem Beispiel falsch?
Was ist, wenn wir OrdersTotal() ersetzen müssen?
Es so aus dem Zusammenhang zu reißen, ist nicht gut. Das Makro wird in jeder On-Funktion verwendet.
Ich habe sie alle gesehen. Es macht in all diesen Funktionen nichts Sinnvolles.
Was ist an diesem Makro falsch?
Außerdem verwirrt es nur.
Was ist, wenn wir OrdersTotal() ersetzen müssen?
Sie brauchen OrdersTotal() nicht zu ersetzen .
Ich habe sie alle gesehen. Bei all diesen Funktionen macht es nichts Sinnvolles.
Sie verwirrt auch nur.
Sie brauchen OrdersTotal() nicht zu ersetzen .
Ich habe Sie gehört. Ich weiß nicht, wie bequem es für andere ist, die geposteten Bibliotheken zu verwenden, und wie viele Leute deren Nutzer sind.
Deshalb werde ich nicht für andere sprechen. Vielleicht werde ich eines Tages eine andere Einstellung zu Makros entwickeln. Im Moment kann ich nicht mit Ihnen übereinstimmen.