[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 511
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
Es ist eine Besessenheit, Parameter per Referenz übergeben zu wollen. :-)
Wie sonst? Das Gleiche 100 Mal berechnen?
Ja, ich habe mich geirrt. Generell. Wenn es hier klar ist, wird die Pending Order nur durch den Preis gesetzt.
Hier ist der Code:
Die Frage ist im Grunde genommen nicht kompliziert. Ich habe formale Parameter priceForBuy und priceForSell an die Funktion Trade(int signal, double& priceForBuy, double& priceForSell) übergeben. Die Parameter werden über die Links übergeben. Wird das nicht so gemacht? Die Funktionen sind lokal, nicht global.
Während der Kompilierung ist ein Fehler aufgetreten:
Woher kommt der Fehler? Ich habe diese Parameter bereits in der FunktionGetPriceToInput() definiert.
Wie könnte es anders sein? Müssen Sie dasselbe 100 Mal wieder und wieder berechnen?
Machen Sie das Signal zum Teil des Experten, wie im Lehrbuch, und Sie werden zufrieden sein!
Ich habe Ihnen vorhin alle Links in diesem Thread gegeben...
Wie könnte es anders sein? Müssen Sie dieselbe Sache 100 Mal berechnen?
Nun, es gibt hier keine konkreten Beispiele:
https://docs.mql4.com/ru/basis/variables/formal
Er wird oben geschrieben, wo die Funktionsparameter stehen, wie bei mir, d.h. & nach dem Datentyp.
Nun, es gibt hier keine konkreten Beispiele:
https://docs.mql4.com/ru/basis/variables/formal
Sie wird oben geschrieben, wo die Funktionsparameter stehen, wie bei mir, d.h. & nach dem Datentyp.
Vielleicht lässt es sich auf diese Weise kompilieren:
obwohl die Codestruktur eher "linkslastig" ist...
Vielleicht lässt es sich auf diese Weise kompilieren:
obwohl die Codestruktur irgendwie "linkshändig" ist...
Nun... ich war derjenige, der ihn geschrieben hat. Singen Sie die erste Kelle. :)
Ich habe den Experten ein wenig umgeschrieben. Das ist dabei herausgekommen:
Übrigens, der Fehler:
genau in derStartfunktion vorkommt, sind diese Variablen nicht definiert, auch nicht an anderer Stelle. Es muss also etwas hinzugefügt werden, um zu beginnen?
Übrigens, der Fehler:
genau in derStartfunktion vorkommt, sind diese Variablen nicht definiert, auch nicht an anderer Stelle. Es muss also etwas hinzugefügt werden, um zu beginnen?
Sie müssen in start() definiert und per Referenz an die aufgerufene Funktion übergeben werden.
Dies ist der einfachste Weg. Aber ich beobachte Artikel, die von einem Programmierer geschrieben wurden, und in der Funktion start() ist überhaupt nichts definiert.
Hier ist ein Link zu seinem Berater:
http://www.forextrade.ru/media/Image/MQLabs/181_ag/ChannelByMACross_Expert.mq4
Mich interessiert vor allem, wie er intelligenten Code schreibt. Ich möchte also lernen, wie man alles in separate Funktionen schreibt und nur das Wesentliche hinzufügt, ohne dort Variablen zu deklarieren.
Wenn wir eine Variable per Verweis an eine Funktion übergeben, arbeiten wir mit einem Puffer der ursprünglichen Variable, nicht mit ihrem separaten Double. Das bedeutet, dass es keine Rolle spielt, in welcher Funktion wir sie zuvor deklariert haben. Nicht wahr?