![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
Guten Tag.
Ich habe die Funktion GetProfitOpenPosInCurrency() so geändert, dass sie die schlechteste Verlustposition zurückgibt. Können Sie bitte mitteilen, welche Funktionen geeignet wären, um die Eröffnungszeit dieser Position (OrderOpenTime()) zurückzugeben?
Guten Tag.
Ich habe die Funktion GetProfitOpenPosInCurrency() so geändert, dass sie die schlechteste Verlustposition zurückgibt. Können Sie bitte mitteilen, welche Funktionen geeignet wären, um die Eröffnungszeit dieser Position (OrderOpenTime()) zurückzugeben?
Geben Sie die Ticketnummer zurück und Sie können mit den Standardfunktionen
Geben Sie die Ticketnummer zurück und Sie können auf die Standardfunktionen verzichten
Ich danke Ihnen.
KimIV , hallo.Suche--Kann nicht finden, das Skript--Löschen Sie alle ausstehenden Aufträge auf das Symbol--und Schleppnetzauf das Symbol, vielleicht gibt es---Post........ nicht betrachten es unverschämt.Vielen Dank im Voraus .
Guten Tag.
Ich verwende die Funktion isTradeTimeInt() von KimIV. Ich werde viele Zeitintervalle verwenden und für jedes Intervall verschiedene Variablen zuweisen. Ich habe diesen Code dafür erstellt (bisher 2 Intervalle). Die Frage ist, ob dies die richtige Lösung ist oder ob ich die Aufgabe anders angehen sollte.
Lieber Igor Kim, helfen Sie mir, eine Funktion wie OrderCloseBy() zu schreiben , aber sie sollte auf verschiedenen Paaren und OrderProfit()funktionieren , und es spielt keine Rolle, ob die Aufträge unterschiedlich gerichtet sind oder nicht, wie ein OrderProfit() > ein anderes, ein anderes Paar, um wie viele Punkte und beide, genau, nur diese zwei, gleichzeitig schließen. Meine Variante sieht folgendermaßen aus:
for (int i=OrdersTotal()-1;i>=0;i--)
}}}
Wird es funktionieren? Korrigieren Sie diese oder schlagen Sie eine eigene Lösung vor, wenn Sie nichts dagegen haben.
Lieber Igor!
Könnten Sie uns bitte mitteilen, ob Sie eine Funktion haben, die das Losvolumen in Abhängigkeit vom Kontostand berechnet, nachdem Sie den letzten Auftrag geschlossen haben und bevor Sie den nächsten eröffnen?
Ich danke Ihnen im Voraus.
Lieber Igor!
Könnten Sie uns bitte mitteilen, ob Sie eine Funktion haben, um das Losvolumen in Abhängigkeit vom Kontostand zu berechnen, nachdem Sie den letzten Auftrag geschlossen haben und bevor Sie den nächsten eröffnen?
Ich danke Ihnen im Voraus.
Hier ist die Funktion von Igor.
Im Update hat die Funktion PriceOpenLastPos aufgehört, in den Bedingungen zu funktionieren, das hat mir fast das Hirn zerbrochen, sie gibt Werte in den Kommentaren aus, funktioniert aber nicht in den Bedingungen, eine kleine Bearbeitung hat das Problem gelöst.
datetime t;
double r=0, r2=0;
int i, k=OrdersTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderOpenTime()) {
t=OrderOpenTime();
r=OrderOpenPrice();
}
}
}
}
}
}
}
r2 = DoubleToStr(r, 4);
return(r2);
}