[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 489
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Bitte helfen Sie mit, dass diese Funktion auch in umgekehrter Richtung funktioniert:
Das heißt, wenn der Preis geht zu einem Verlust von einem offenen Auftrag durch die Anzahl der Pips LevelProfit (Sie können es LevelLoss nennen), müssen Sie TakeProfit auf Null oder zu einem Verlust von 1 Pip 2, etc. zu bewegen, je nachdem, was Sie in der LevelWLoss Parameter setzen, so dass, wenn der Preis sogar dreht sich um, gäbe es keinen Gewinn mehr. Oder haben Sie vielleicht ein fertiges Exemplar?
Vielen Dank im Voraus))
Guten Tag! Sie wissen, schneiden Sie einfach den Code aus dem EA's init Abschnitt, (Ich war es für das Wochenende zu debuggen - keine Ticks!), verschoben es zu starten. Die äußere fora-Schleife wurde entfernt. Ich habe es zusammengestellt.
Es ist codiert - 'continue' - 'break' oder 'continue' wird nur innerhalb eines Zyklus verwendet C:\Alpari\experts\Outputs.mq4 (69, 20)
Worum geht es dabei? Nun, in loop continuo, in loop, was soll's? Ich spreche nicht viel Englisch. Auch wenn ich einige Wörter verstehe, kann ich mir keinen Reim auf sie machen!
Guten Tag! Sie wissen, schneiden Sie einfach den Code aus dem EA's init Abschnitt, (Ich war es für das Wochenende zu debuggen - keine Ticks!), verschoben es zu starten. Die äußere fora-Schleife wurde entfernt. Zusammengestellt.
C:\Alpari\experts\Outputs.mq4 (69, 20) - 'continue' - 'break' oder 'continue' nur innerhalb eines Zyklus verwendet
Was hat das zu bedeuten? Na ja, in der Schleife, in der Schleife, was soll's? Ich bin nicht sehr gut in Englisch. Wenn ich einige Wörter verstehe, kann ich nicht alle verstehen!
Bitte helfen Sie mit, dass diese Funktion auch in umgekehrter Richtung funktioniert:
Das heißt, wenn der Preis geht zu einem Verlust von einem offenen Auftrag durch die Anzahl der Pips LevelProfit (Sie können es LevelLoss nennen), müssen Sie TakeProfit auf Null oder zu einem Verlust von 1 Pip 2, etc. zu bewegen, je nachdem, was Sie in der LevelWLoss Parameter setzen, so dass, wenn der Preis sogar dreht sich um, gäbe es keinen Gewinn mehr. Oder haben Sie vielleicht ein fertiges Exemplar?
Vielen Dank im Voraus))
Die Funktion kann folgendermaßen aussehen:
Vergessen Sie nicht, die Einschränkungen MODE_STOPLEVEL und MODE_FREEZELEVEL zu überprüfen, wenn Sie einen STOP modifizieren.
Ich danke Ihnen!!! Schauen wir uns das mal an...
Warum nicht? Und wenn (KAUFEN == 0) - ist das nicht eine Schleife? Seltsamerweise habe ich nur die äußere Schleife entfernt, die das gesamte Programm in Klammern einschließt. Sie wurde für die Fehlersuche benötigt, also habe ich sie herausgenommen.
Wenn es nicht vorhanden ist, lassen Sie es passieren, wenn (strela1 < strela2), wird die Logik des Programms nicht gebrochen.
Ich danke Ihnen!!! Schauen wir uns das mal an...
Warum nicht? Und wenn (KAUFEN == 0) - ist das nicht eine Schleife? Seltsam, ich habe nur die äußere Schleife entfernt, die das gesamte Programm zu Beginn umklammert hat.
Nein. Keine Schleife. Sie haben genau das herausgenommen, was hätte übrig bleiben sollen. Lesen Sie das gesamte Tutorial, insbesondere hier: "Ein Beispiel für die Verwendung eines zusammengesetzten Operators in einem bedingten Operator. Der bedingte Operator if(expression) steht an erster Stelle, gefolgt von dem zusammengesetzten Operator. Der Verbundoperator enthält eine Liste von ausführbaren Operatoren."
TarasBY, danke für die Erklärungen und die Funktion!
Ich übernehme die Funktion in meine Sammlung, aber ich verstehe etwas nicht:
Wenn der Parameter fi_LevelBU einen Minuswert hat, verschiebt er die Gewinnmitnahme, wenn er einen Pluswert hat, zeigt er den Gewinn an oder umgekehrt?
Und zweitens: Ist es besser, innerhalb der Funktion selbst oder außerhalb der Funktion nach Beschränkungen zu suchen?
TarasBY, danke für die Erklärung und die Funktion!
Ich nehme diese Funktion in meine Sammlung auf, aber ich verstehe etwas nicht:
Wenn der Parameter fi_LevelBU negativ ist, bedeutet er eine Verschiebung des TP in Richtung Gewinn, wenn er positiv ist, bedeutet er Gewinn oder umgekehrt?
Richtig (nicht umgekehrt).
Und zweitens: Ist es besser, innerhalb der Funktion selbst oder außerhalb dieser Funktion nach Einschränkungen zu suchen?
Jeder entscheidet für sich selbst. Ich habe eine Bibliothek erstellt, die für die Ausführung von Handelsaufträgen zuständig ist und alle Einschränkungen überprüft.
P.S. Es gab einen kleinen Fehler im Funktionscode (zusätzliche Klammern) - ich habe ihn behoben.