Hier noch dein Code in eine deutlich besser zu lesende Form gebracht:
Code:
double ma = iMA(_Symbol,PERIOD_CURRENT,9,0,MODE_SMA,PRICE_CLOSE,0);
double sl = ma;
sl = NormalizeDouble(sl,_Digits);
for(int i = OrdersTotal()-1; i >= 0; i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if((OrderSymbol() ==_Symbol) && (OrderType()== OP_BUY) && (sl > OrderStopLoss()))
if(OrderModify(OrderTicket(),OrderOpenPrice(),sl,OrderTakeProfit(),OrderExpiration()))
Print(__FUNCTION__," > Order #",OrderTicket()," wurde angepasst ...");
if((OrderSymbol() ==_Symbol) && (OrderType()== OP_SELL) && (sl < OrderStopLoss()))
if(OrderModify(OrderTicket(),OrderOpenPrice(),sl,OrderTakeProfit(),OrderExpiration()))
Print(__FUNCTION__," > Order #",OrderTicket()," wurde angepasst ...");
}
}
Hinweis: Ich habe ihn jetzt nicht getestet!