Einzelnen Beitrag anzeigen
  #13 (permalink)  
Alt 31.01.17
piptrade piptrade ist offline
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 157
piptrade befindet sich auf einem aufstrebenden Ast
Standard

Hallo traderdoc, hallo RetepM,

wenn wir uns
1. auf die Auswertung auf Tagesbasis beschränken,
2. zusätzlich die externe Bestimmung eines ganz bestimmten Tages ermöglichen und
3. vorerst auf Swap bzw. Commission verzichten,
würde der Code wie folgt aussehen (einfach, übersichtlich und fast schon perfekt) ! :

Code:
extern int Shift = 0;  //  Auswertung für den heutigen Tag / "1" für gestern usw.
//+---

double Profit()
{
  double x  = 0;
  double summe = 0;

  for (int i = OrdersHistoryTotal() - 1 ; i >= 0; i--) 
     { 
     if OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
        {
        if (OrderSymbol() == Symbol())
           {
           if (OrderCloseTime() >= iTime(NULL, PERIOD_D1, Shift))
              {
              x = OrderProfit();
              summe += x; 
              }
           }
        }
     }
  return(summe); 
}
//+---  
void OnStart()
{
  if(Profit() >= 0)   // ObjectCreate in CLR green ...
  if(Profit() <  0)   // ObjectCreate in CLR red .....
  ...
}
Sollte der Code nunmehr komplett und auch richtig sein, wäre der Weg für eine graphische Darstellung frei !!!
Dies wiederum sollte aber ein neues Thema sein.

Nochmals recht, recht herzlichen Dank für die Hilfestellungen und

ganz LG. piptrade