[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 13

 


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?

 
Roger:

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!
 
sergey_r:


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:


 
// 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);
}
 

Ich verstehe, aber wie kann ich es danach nutzen? Muss ich eine Bedingung schreiben?

 
sergey_r:

Ich verstehe, aber wie kann ich es danach nutzen? Muss ich eine Bedingung schreiben?

//-------------------------------------------------------------------+
extern int    TotalOrders    = 1;
//-------------------------------------------------------------------+
    // only perform analysis and open new order if we have not reached our TotalOpenOrders max
    if(TotalOpenOrders() < TotalOrders)
    {
 

// 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.

 
Welches Programm?
 
borilunad:

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

 
int start()
{ hier?