Code:
int ticket;
double closedProfit;
int lastorder;
int hstTotal = OrdersHistoryTotal();
for(int i = hstTotal -1; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol() == Symbol() && OrderMagicNumber() == mymagicnumber) {
closedProfit = OrderProfit();
lastorder = OrderType();
break;
}
}
}
if (closedProfit>=0) {
//[...my conditions]
//[am ende der Loop]
}
if (closedProfit < 0) {
if(total < 1) { //was soll total sein???
if (lastorder == 0) {
ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 2, StopLoss, TakeProfit, NULL, mymagicnumber);
}
if (lastorder == 1) {
ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 2, StopLoss, TakeProfit, NULL, mymagicnumber);
}
}
}
Auf die Schnelle hingeschrieben, ohne zu testen.
traderdoc