Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 05.08.17
icepick1661 icepick1661 ist offline
Neues Mitglied
 
Registriert seit: Jul 2017
Beiträge: 20
icepick1661 befindet sich auf einem aufstrebenden Ast
Standard Letzte Werte aus der History

Hallo,

ich möchte die letzten paar Werte der History überprüfen. Gesucht wird dabei der OpenPrice der (je nachdem!) letzten OP_BUYSTOP oder OP_SELLSTOP-Order. Beide werden immer vorliegen.

Meine Idee ist, ein Array über z. B. die letzten sechs Werte zu erstellen, aus dem dann je nach erfüllter Bedingung die Buy- oder Sell-Order selektiert wird.

Die Situation im Tester ist so, dass es zwei Deleted-Positionen gibt (ein OP_BUYSTOP und eine OP_SELLSTOP-Position).

Das Problem: die for-Schleife wird nicht verlassen. Wenn ich die Daten nach der Schleife printe, sehe ich, dass er immer wieder nur eine der beiden Orders listet...

Anbei der Code und Danke im Voraus!

Code:
   int ArOrdersHistory[];         
         
   for (int iPos_H=OrdersHistoryTotal()-1; iPos_H> OrdersHistoryTotal() - 6; iPos_H--)
      {
      if (OrderSelect(iPos_H, SELECT_BY_POS, MODE_HISTORY))
         {
         ArrayResize (ArOrdersHistory, iPos_H+1);
         ArOrdersHistory[iPos_H]=OrderOpenPrice();
         iPos_H++;
         }
      }