Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 27.08.21
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

" 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
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.