" Ich möchte gerne aus der History alle negativ geschlossenen Positionen bis zu ersten positiv geschlossenen Positionen selektieren"
Nun, da wäre die Frage, ob von der zeitlich ersten geschlossenen oder von der letzten historischen Order ausgegangen werden soll.
Erster Fall:
Code:
double Summ_Negativer_Profit = 0;
for (int pos = 0; pos < OrdersHistoryTotal(); pos++) {
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderProfit() <= 0) Summ_Negativer_Profit += OrderProfit();
else break;
}
//Weiterverarbeitung des Wertes der Variablen Summ_Negativer_Profit.
Zweiter Fall:
Code:
double Summ_Negativer_Profit = 0;
for (int pos = OrdersHistoryTotal()-1; pos >= 0; pos--) {
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderProfit() <= 0) Summ_Negativer_Profit += OrderProfit();
else break;
}
Ich habe die OrderProfits = 0 mit einbezogen, da ja von positiven Profits die Rede war.
traderdoc