Ich habe mal die richtigen Ideen von @Leopold aufgegriffen und zu einem lauffähigen Code erweitert. Es werden nun wirklich nur die letzen drei geschlossenen Order untersucht und bzgl. des Profits aufsummiert.
Die Printausgabe steht nun hinter der for-Schleife.
Code:
if(test)
{
double x = 0;
double summe = 0;
int cnt = 0;
int i;
for (i = OrdersHistoryTotal() - 1 ; i >= 0; i--)
{
if OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
if (cnt < 3)
{
x = OrderProfit() + OrderSwap() + OrderCommission();
summe += x;
cnt++;
} else break;
}
Print("summe=", summe);
}
traderdoc