Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 15.01.12
naranjoe naranjoe ist offline
Elite Mitglied
 
Registriert seit: Jun 2010
Ort: Trier
Beiträge: 116
naranjoe befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Und wenn 50 offene Order vorhanden sind? Wie mache ich das, dass bei allen Orders der TP abgefragt wird und wenn der Preis eines TP einer Order erreicht ist kommt PlaySound() zum Einsatz.
Irgend wie wohl mit einer Schleife...
Das ist ja eigtentlich meine Frage, wie das geht?

Das ist mit ein bisschen Standardcode zu realisieren.

Code:
void ControlTP()
{
 for(int i = OrdersTotal() - 1; i >= 0; i--)
    {
     if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
  	{
         if(OrderType() == OP_BUY && Bid - OrderOpenPrice() >= TakeProfit * Point)
            {
             PlaySound("soundfile.wav");
            }
       
         if(OrderType() == OP_SELL && OrderOpenPrice() - Ask >= TakeProfit * Point)
            {
             PlaySound("soundfile.wav");
            }
        }
    }         
}
Ein Problem bleibt!
Wenn du das TP mit der Order setzt, dann verschwindet die Order bevor der Code die Soundausgabe starten kann. Du solltest die Order ohne TP setzen und mit o.a. Code überwachen. Bei erreichen des TP kannst du dann die Soundausgabe machen und die Order mit OrderClose schliessen.

Gruß
naranjoe