Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 05.03.18
dundale dundale ist offline
Neues Mitglied
 
Registriert seit: Oct 2016
Beiträge: 25
dundale befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für eure Anregungen. Die Idee mit der Abfrage des TotalOpenOrders-Wertes finde ich gut. Aber ich bekomme die Funktionen trotzdem nicht zusammen.

Ich habe eine fertige Funktion, welche mir die Anzahl der offenen Trades liefert: TotalOpenOrders().

Bitte nicht an die Decke gehen, über die folgende Funktion, die wahrscheinlich kompletter Nonsens ist.

Ich hole mir also den Wert der offenen Orders und versuche hier zu prüfen, ob dieser Wert größer ist als num_LotSize (Positionsnummer im Array), wenn ja wird num_LotSize erhöht, wenn nicht soll der erste Wert im Array verwendet werden.

Code:
double LotSize_Berechnung()
  {
   int num_lotsize=0;
   if(OrdersTotal()>0)
      for(int i=OrdersTotal()-1; i>=0; i--)
      {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
         {
         if(OrderSymbol() == Symbol())
            {
            if(TotalOpenOrders() > num_lotsize)
            num_lotsize++;
            }     
            if(TotalOpenOrders() < num_lotsize)
            num_lotsize=1;
         }   
      }
   return (num_lotsize);
  }
Ich kann die Werte des Arrays nicht mit der Funktion verknüpfen und somit die LotSize nicht weitergeben.