[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 529
![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
So sieht es jetzt aus:
//+------------------------------------------------------------------+
//| mo_bidir.mq4
//| Funktioniert am besten in einem Zeitrahmen von 5M
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010 - Monu Ogbe"
#define MAGIC 1234
#define IDENT "mo_bidir"
extern double lots = 1;
extern double stop_loss = 76; //
extern double take_profit = 750; //
extern int steps = 5; // Schritt der anstehenden Bestellung
int start(){
wenn (OrdersTotal() == 0){
OrderSend(Symbol(), OP_BUY, lots,Ask, 3, Ask - stop_loss * Point, Bid + take_profit * Point, IDENT, MAGIC, 0, Blue);
OrderSend(Symbol(), OP_SELL, lots,Bid, 3, Bid + take_profit * Point, Ask - take_profit * Point, IDENT, MAGIC, 0, Red);
OrderSend(Symbol(), OP_BUYSTOP, 0.5*Lots,Ask+steps*Point, 3, Ask - stop_loss * Point, Bid + take_profit * Point, IDENT, MAGIC, 0, Blue);
OrderSend(Symbol(), OP_SELLSTOP, 0.5*Lots,Bid-steps*Point, 3, Bid + take_profit * Point, Ask - take_profit * Point, IDENT, MAGIC, 0, Red);
}
zurück(0);
}
Auf der Suche nach einem Code Breakeven auf die Geschichte. haben kann. teilen.
Ich habe ein Breakeven-Code, aber es funktioniert von offenen Aufträgen.
Ich habe einen EA, der die verlustbringende an der gegenüberliegenden Signal schließt, und öffnet auf ein Signal. und jetzt müssen Sie diese Breakeven-Code zu erinnern, wie viel in Defizit und die Informationen weitergegeben, so dass die zweite, etc. Aufträge haben bereits auf dem Chart die Linie von Null Gewinn gesehen, unter Berücksichtigung der vergangenen Verluste. Der Expert Advisor verfügt nicht über einen Stop-Loss, d.h. die Schließung eines Verlustgeschäfts erfolgt nicht durch einen Stop-Loss.
Jedes Mal, wenn Sie sie auf den gewünschten Preis verschieben (Break-even mit einem Abschluss), und löschen Sie sie (die Linie) nicht, wenn Sie einen Auftrag schließen und den alten Preis im nächsten Auftrag sehen
Ich suche einen Code für den Break-Even in der Geschichte. Vielleicht hat jemand einen, bitte teilen.
Ich habe einen Breakeven-Code, aber er basiert auf offenen Aufträgen.
Ich habe einen gut funktionierenden Auftrag, wenn es einen Verlust bei einem Auftrag gibt, und er sollte sich öffnen, wenn der Auftrag den Break-even-Punkt erreicht. Die Aufträge haben bereits die Nulllinie auf der Gewinnlinie auf dem Chart gesehen, wobei die vorherigen Verluste berücksichtigt wurden. Der Expert Advisor verfügt nicht über einen Stop-Loss, d.h. ein Verlustgeschäft wird nicht durch einen Stop-Loss geschlossen.
Jedes Mal, wenn Sie ihn auf den gewünschten Preis (Break-even bei Börsenschluss) verschieben, und ihn (die Linie) nicht löschen, wenn Sie den Auftrag schließen und den alten Preis im nächsten Auftrag sehen
das ist nicht einfach.
Ich kann es nicht selbst umsetzen.
Ich möchte, dass die Linie bei Verlustgeschäften angezeigt wird, so dass ich schließen kann, wenn sie erreicht ist.
D.h. ich benötige eine Linie, die nur dann gezogen wird, wenn es Verlustaufträge gibt, aber diese Linie wird auf der Grundlage des Loses eines offenen Handels und der vorherigen Historie von Verlustgeschäften gezogen.Wenn ich richtig verstehe, ist der Teil Ihrer Frage zu berücksichtigen, den Gesamtverlust der aufeinanderfolgenden Verlustgeschäfte Ihres EA und vergleichen Sie es mit dem Gewinnniveau der aktuellen Marktaufträge, um die Break-even-Linie zu setzen?
Ich habe keine Stop-Linien, d.h. keinen Stop-Loss und keinen Take-Profit.
Ich möchte die Preislinie sehen, zu der ich gehen muss, um das Geschäft so abzuschließen, dass sich die zuvor abgeschlossenen Aufträge überschneiden.
Ich benötige einen Block hinter dem Startblock, der Informationen zählt und an den Startblock übermittelt, und ich werde diese Informationen verwenden, um das Geschäft zu schließen, wenn es diese Preislinie erreicht.
Wenn Sie eine globale Variable benötigen, machen Sie sie zu einem globalen Terminal oder Diagrammobjekt - dann ist sie nur in diesem Diagramm sichtbar, schreiben Sie sie bei Bedarf in eine Datei, in die Registrierung oder direkt in den Speicher. Es gibt viele Varianten.
Hier ist mein Code-Abschnitt - verantwortlich für die Bilanzierung des Gesamtverlustes von aufeinanderfolgenden Verlustgeschäften dieses speziellen EA (laut Magier). Ich habe es für meine Variante des Netzes Avalanche gemacht - Sie können es nach Ihren Bedürfnissen bearbeiten - der Code ist auskommentiert...
Globale Variablen
Nach diesem Code-Abschnitt durchlaufen Sie auch die offenen Aufträge dieses EAs und berechnen deren Gesamtgewinn. Dann vergleichen Sie diesen Wert mit der Variablen
und eine Entscheidung zu treffen.
Ich suche einen Code für den Break-Even in der Geschichte. Vielleicht hat jemand einen, bitte teilen.
Ich habe einen Breakeven-Code, aber er basiert auf offenen Aufträgen.
Ich habe einen gut funktionierenden Auftrag, wenn es einen Verlust bei einem Auftrag gibt, und er sollte sich öffnen, wenn der Auftrag den Break-even-Punkt erreicht. Die Aufträge haben bereits die Nulllinie auf der Gewinnlinie auf dem Chart gesehen, wobei die vorherigen Verluste berücksichtigt wurden. Der Expert Advisor verfügt nicht über einen Stop-Loss, d.h. die Schließung eines Verlustgeschäfts erfolgt nicht durch einen Stop-Loss.
Berechnen Sie den Gesamtgewinn aller geschlossenen Geschäfte und speichern Sie ihn in einer Variablen, zum Beispiel TotalCloseProfit. Und dann verwenden Sie den folgenden Code, ohne Grafiken oder andere Hilfsmittel:
Ich habe einen Blick in das Protokoll geworfen.
Das scheint der Grund zu sein, aber ich weiß nicht, was das bedeutet. Kann das jemand erklären? Und wie kann man sie beheben?