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
|