// This function returns the total amount of orders the expert advisor has open int TotalOpenOrders()
{
Cnt=OrdersTotal();
int TotalOpenOrders = 0;
if(Cnt==0)
{
return(0);
}
else
{
for(;Cnt>=0;Cnt--)
{
RefreshRates();
OrderSelect(Cnt,SELECT_BY_POS);
if(OrderMagicNumber()==Magic)
{
TotalOpenOrders++;
}
}
}
return(TotalOpenOrders);
}
// Diese Funktion gibt die Gesamtanzahl der Aufträge zurück, die der Expert Advisor geöffnet hat int TotalOpenOrders() { Cnt=OrdersTotal(); int TotalOpenOrders = 0; if(Cnt==0) { return(0); } else { for(;Cnt>=0;Cnt--) { RefreshRates(); OrderSelect(Cnt,SELECT_BY_POS); if(OrderMagicNumber()==Magic) { TotalOpenOrders++; } } } return(TotalOpenOrders); }
Und diese Funktion sollte geschrieben werden, bevor Sie das Programm starten.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
int handle=FileOpen("OrdersReport.csv",FILE_WRITE|FILE_CSV,"\t");
if(handle<0) return(0);
//Kopfzeile in Datei schreiben
FileWrite(handle, "#", "Eröffnungspreis", "Eröffnungszeit", "Symbol", "Lots");
int total=OrdersTotal();
// nur offene Aufträge in die Datei schreiben
for(int pos=0;pos<Gesamt;pos++)
{
if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==false) weiter;
FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots())
}
FileClose(handle);
Bitte sagen Sie mir, wie ich es in meinem EA verwenden kann?
Sie haben Ihre eigene Antwort gegeben - vielleicht muss irgendwo in der Konfiguration etwas korrigiert werden oder was auch immer...?
Wo ist die Konfiguration? Bitte, sagen Sie es mir!
int handle=FileOpen("OrdersReport.csv",FILE_WRITE|FILE_CSV,"\t");
if(handle<0) return(0);
//Kopfzeile in Datei schreiben
FileWrite(handle, "#", "Eröffnungspreis", "Eröffnungszeit", "Symbol", "Lots");
int total=OrdersTotal();
// nur offene Aufträge in die Datei schreiben
for(int pos=0;pos<Gesamt;pos++)
{
if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==false) weiter;
FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots())
}
FileClose(handle);
Können Sie mir sagen, wie ich es in meinem EA verwenden kann?
Kopieren und Einfügen?!
Sie müssen den Code auf diese Weise einfügen:
Ich verstehe, aber wie kann ich es danach nutzen? Muss ich eine Bedingung schreiben?
Ich verstehe, aber wie kann ich es danach nutzen? Muss ich eine Bedingung schreiben?
// Diese Funktion gibt die Gesamtanzahl der Aufträge zurück, die der Expert Advisor geöffnet hat
int TotalOpenOrders()
{
Cnt=OrdersTotal();
int TotalOpenOrders = 0;
if(Cnt==0)
{
return(0);
}
else
{
for(;Cnt>=0;Cnt--)
{
RefreshRates();
OrderSelect(Cnt,SELECT_BY_POS);
if(OrderMagicNumber()==Magic)
{
TotalOpenOrders++;
}
}
}
return(TotalOpenOrders);
}
Und diese Funktion sollte geschrieben werden, bevor Sie das Programm starten.
Wo befindet sich diese Konfiguration? Bitte um Rat!
Lesen Sie die Artikel
https://www.mql5.com/ru/articles/1490
https://www.mql5.com/ru/articles/1417
{ hier?