Danke für Deine Antwort traderdoc. Da ich die Berechnung für jede einzelne Position bevorzuge und bez. pos-- hab ich das mal wie folgt geändert:
Code:
for (pos = OrdersTotal()-1; pos >= 0; pos--) {
if (OrderSelect(pos, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) {
bOrderProfit=OrderProfit()+OrderSwap()+OrderCommission();
//----
if (UseCloseIndicator == 1) {
if(OrderType()==OP_BUY) {
if(bOrderProfit > 0 && PriceBid >= channel_main) {
RefreshRates();
bOrderClose = OrderClose(OrderTicket(), OrderLots(), PriceBid, 3, Blue);
}
}
if(OrderType()==OP_SELL) {
if(bOrderProfit > 0 && PriceAsk <= channel_main) {
RefreshRates();
bOrderClose = OrderClose(OrderTicket(), OrderLots(), PriceAsk, 3, Red);
}
}
}
Eigentlich sollte alles seine Richtigkeit haben da ich die mq4-Datei mit #property strict kompiliere und weder einen Fehler noch eine Warnung habe...?