Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 04.03.21
derumuro derumuro ist offline
Mitglied
 
Registriert seit: Sep 2011
Beiträge: 55
derumuro befindet sich auf einem aufstrebenden Ast
Standard Durchscnittspreis mehrerer Orders

Ich möchte den Durchschnittspreis mehrerer Orders errechnen lassen.
Dafür verwende ich folgenden Code:
Code:
 .....
                  if(OrderType() == OP_BUY)
                  {
                     calcaverage[INDEX_OPENALL]   += (OrderOpenPrice()+spread()) * OrderLots();
                     calcaverage[INDEX_COUNTBUY]  += OrderLots();
                     calcaverage[INDEX_COUNTLOTS] += OrderLots();
                  }
      
                  if(OrderType() == OP_SELL)
                  {
                     calcaverage[INDEX_OPENALL]   -= (OrderOpenPrice()-spread()) * OrderLots();
                     calcaverage[INDEX_COUNTSELL] += OrderLots();
                     calcaverage[INDEX_COUNTLOTS] -= OrderLots();
                  }
      
                  if(calcaverage[INDEX_COUNTLOTS] != 0)
                  {
                     calcaverage[INDEX_AVERAGE] = NormalizeDouble(calcaverage[INDEX_OPENALL] / calcaverage[INDEX_COUNTLOTS], Digits);   
                  }
(spread= Ask-Bid)

Ich habe immer wieder mal negativen Profit. Woran kann das liegen ?

derumuro