Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 25.02.16
xman256 xman256 ist offline
Neues Mitglied
 
Registriert seit: Dec 2011
Beiträge: 3
xman256 befindet sich auf einem aufstrebenden Ast
Standard Trailing Stop und Takeprofit

Hallo
Ich möchte durch einen EA im laufenden Betrieb den Stop und den Takeprofit ändern. Leider funktioniert mein Programm mit dem ModifyOrder nicht. Was habe ich falsch gemacht ? Wer hat eine Idee ?

ob = Open Buy Kurs
os = Open Sell Kurs
ab = Sollabstand zum Eröffnungskurs

void CheckForClose()
{ bool res;

//---- go trading only for first tiks of new bar
if(Volume[0]>1) return;
//---- get Moving Average

for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false ) break;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;

//---- check order type
if(OrderType()==OP_BUY)
{
if ((Bid+ab*PointX())>ob)
{
ob=Bid+ab*PointX();
slb=Bid-ab*PointX();
res=OrderModify(OrderTicket(), OrderOpenPrice(), slb,ob,0,Blue);
}

}
}
if (OrderType()==OP_SELL)
{
if ((Ask-ab*PointX())<os)
{
os=Ask-ab*PointX();
sls=Ask+ab*PointX();
res=OrderModify(OrderTicket(), OrderOpenPrice(), sls,os, 0,Red);
}
}
}

Danke im vorraus
xman256