void Tral()
{
for(int i=0; i<OrdersTotal(); i++) {
if(!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
if(OrderSymbol() != Symbol()) continue;
if(OrderType()==OP_BUY) {
if(Bid-OrderOpenPrice()>TStop*Point&& Bid>=OrderOpenPrice()+TStart*Point) {
if(OrderStopLoss()<Bid-(TStop+TStep-1)*Point)
OrderModify(OrderTicket(), OrderOpenPrice(),Bid-TStop*Point, OrderTakeProfit(), 0, CLR_NONE);
}
}
if(OrderType()==OP_SELL) {
if(OrderOpenPrice()-Ask>TStop*Point && Ask<=OrderOpenPrice()-TStart*Point) {
if(OrderStopLoss()>Ask+(TStop+TStep-1)*Point)
OrderModify(OrderTicket(), OrderOpenPrice(),Ask+TStop*Point, OrderTakeProfit(), 0, CLR_NONE);
}
}
}
}
//-------------end---------------