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