Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 27.02.12
forexAlexPH forexAlexPH ist offline
Mitglied
 
Registriert seit: Jul 2010
Beiträge: 47
forexAlexPH befindet sich auf einem aufstrebenden Ast
Standard AccountHistory als .csv Datei speichern

Hallo,

ich mochte gerne in einem EA, die AccountHistory, der bereits geschlossenen Trades als .csv Datei speichern

Ich habe ein Script gefunden, was das bereits können soll. Aber wenn ich das Script ausführe, finde ich finde das HistoryReport.csv File nirgends. Also wird da wohl ein Fehler im Script sein, aber ich finde nichts.:
Wenn ich hinter die Logik gekommen bin, kann ich das bestimmt umbauen, so dass es im EA auch funktioniert und bei jedem TP das .csv neu schreibt.

Code:
//+------------------------------------------------------------------+
//|                                               Order Auslesen.mq4 |
//|                                        Copyright © 2009, PriNova |
//|                                                  info@prinova.de |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
static int mPrev;
int m;
// Modified to run as a script
int init()
  {
   mPrev=Minute();
   return(0);
  }
//+------------------------------------------------------------------+
int start()
  {
   int i,handle,hstTotal=HistoryTotal();
   m=Minute();
   if(1==1)
      {
      mPrev=m;
      handle=FileOpen("HistoryReport.csv",FILE_WRITE|FILE_CSV,";");
      if(handle<0) return(0);
      FileWrite(handle,"Account;Broker;Currency;Number;Open;Time;Type;Lots;Symbol;Price;Stop/Loss;Take Profit;Close;Time;Price;Profit;Swap;Comment");
      for(i=0;i<hstTotal;i++)
        {
        if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
           {
           FileWrite(handle,AccountNumber(),AccountCompany(), AccountCurrency(),  OrderTicket(),TimeToStr(OrderOpenTime(),TIME_DATE),TimeToStr(OrderOpenTime(),TIME_SECONDS),OrderType(),OrderLots(),OrderSymbol(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit(),TimeToStr(OrderCloseTime(),TIME_DATE),TimeToStr(OrderCloseTime(),TIME_SECONDS),OrderClosePrice(),OrderProfit(),OrderSwap(), OrderComment()) ;
           }
        }
      FileClose(handle);
      }
   return(0);
  }
//+------------------------------------------------------------------+