Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 149
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
Die Frage ist langweilig, aber die Antwort ist nirgends zu sehen, oder vielleicht habe ich nur falsch geschaut:
In Funktionen, oder vielleicht auch irgendwo anders, habe ich das Symbol & nach dem Datentyp gesehen und, wenn ich mich nicht irre, einmal &&
func(int& mm_mode, string symbol, int magic,bool& stop) {
Wozu ist es da? Was macht es? (Hinweis, wenn Sie mehr darüber erfahren können)))
Und was noch wichtiger ist? Es wurde erörtert, dass INIT z. B. bei Verbindungsabbrüchen oder anderen ähnlichen Situationen fehlschlagen kann. Denn er initialisiert die Daten selbst nicht neu, falls es zu Unfällen kommt, und er läuft nur einmal! Das ist also nicht gerade der richtige Weg, um es zu tun.
hoz:
Es ist dasselbe wie:
Ich kann nicht herausfinden, wie ich die Logik mit möglichst geringem Aufwand umsetzen kann.
If(...) setzt eine Stop-Order;
If(Lebensdauer>Zeit der Bestellung) die Bestellung zurückziehen und if(...) eine neue Bestellung aufgeben;
Die Schwierigkeit besteht darin, dass es mehrere Positionen geben kann, die bereits offen sind, und wie sollen wir sie alle bekämpfen? Was ist der einfachste Weg?
Ich danke Ihnen!
Dies ist die Übergabe des Parameters per Referenz.
Niemand hindert Sie daran, init() dort aufzurufen, wo Sie es wollen, je nach Ihren Bedingungen.
Dann wiederum müssen wir die Frage der Kontrolle über diesen Moment lösen. Denn um zu wissen, "wo es sein sollte", muss man es wissen. Und das kann man z. B. durch eine Flagge herausfinden. Es stellt sich zum Beispiel heraus, dass die Flagge in global sein wird:
gInitTrue = false;
In init() weisen Sie ganz am Ende der Funktion einen Wert zu:
gInitTrue = true;
Und wir werden den Start ganz am Anfang der Funktion kontrollieren:
Verstehe ich das richtig? Oder gibt es etwas anderes zu beachten?Aber was ist der springende Punkt? Es wurde erörtert, dass INIT z. B. bei Verbindungsabbrüchen oder anderen ähnlichen Situationen fehlschlagen kann. Denn er initialisiert die Daten selbst nicht nachträglich neu, falls es zu Unfällen kommt, und er läuft nur einmal! Diese Vorgehensweise ist also nicht ganz korrekt.
Wie sollte der Code korrekt geschrieben werden, so dass, wenn der angegebene Stop-Loss oder Take-Profit kleiner ist als der Minimum-Stop, diese gleich gemacht werden und die Stops als Minimum-Stop verwendet werden. ?
Können Sie mir einen kleinen Code nennen? Geöffnete Datei.... Mit welcher Funktion kann man eine Aufzeichnung schreiben, speichern und dann schließen?
https://docs.mql4.com/ru/files