[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 298
![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
Kerle, die mit Pyatra befreundet sind. Bitte sehen Sie sich meinen Indy für die Meisterschaft an. Ich stecke fest - ich kann mich nicht entscheiden...
Übersetzen von 4 nach 5 - dort im Forum - Stille. Setzen Sie den Code in die Verzweigung - auf dieser Seite. Beschreibung - auf der vorherigen.
Danke.
bool isCloseLastPosByTake(string sy="", int op=-1, int mn=-1) {
datetime t;
double ocp, otp;
int dg, i, j=-1, k=OrdersHistoryTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
wenn (OrderSymbol()==sy || sy==") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
// !!!!!!!!?????? KANN JEMAND DIE BEDEUTUNG DER CODEZEILEN ERKLÄREN, DIE AN DIESER STELLE BEGINNEN?
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {/// Wenn der nächste Auftrag der Handelshistorie ausgewählt wird
dg=MarketInfo(sy, MODE_DIGITS);// die Variable dg nimmt den Wert der Ziffern des Währungspaares an, dessen Name in der Variablen sy steht
// Im Folgenden habe ich wahrscheinlich die Klammern falsch gesetzt, aber eigentlich müsste es so aussehen
if (dg==0){/// wenn Ziffern Null sind, dann
if(StringFind(OrderSymbol(), "JPY")<0){/// wenn eine Teilzeichenkette im Namen des OrderSymbols gefunden wird, dann (nur ist es nicht richtig geschrieben - die Funktion kann > 1 validieren)
dg=4;// Ziffern nehmen den Wert = 4
}
sonst{// sonst
dg=2;// Ziffern nehmen den Wert = 2
}
}
ocp=NormalizeDouble(OrderClosePrice(), dg);// Normalisierung des Orderschlusskurses
otp=NormalizeDouble(OrderTakeProfit(), dg);// Normalisierung des TakeProfit-Preises der Order
if (ocp==otp) return(True);
}
return(False);// Befehl für return(false) aus dem Unterprogramm
}
Danke, was sind Ziffern?
Die Ziffern eines Handelsinstruments - wie viele Ziffern nach dem Komma es hat.
Bedeutung eines Handelsinstruments - wie viele Stellen nach dem Komma es hat.
Das heißt, wenn ich weiß, dass die Ziffern 4 sind, dann kann der Code wie folgt gekürzt werden?
int dg = 4;
............ code
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
ocp=NormalizeDouble(OrderClosePrice(), dg);//NormalizeDouble ( OrderTakeProfit(), dg);// NormalizeDouble(OrderTakeProfit(), dg);// NormalizeDouble(OrderTakeProfit(), dg)
if (ocp==otp) return(True);
}
return(False);
}
Können Sie mir bitte sagen, ob es einen Indikator gibt, der die Gesamtzahl der offenen Aufträge für alle am Handelsprozess beteiligten Paare berechnet?