extern double Stoploss=30;///止损点数设置
extern double MoveStop=30;///移动止盈设置
extern int Maxslippage=5;//最大滑点数
extern bool FollwStop=true; //是否开启追踪止盈止损
extern double FollwMoveStop=0;///移动止盈点数 
 
int  tempStopBP=0;
int  tempStopSP=0;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
 
  int con;
 
 int allLots= OrdersTotal();
 
    if(allLots>0){
    for(con=0;con<allLots;con++){
   OrderSelect(con, SELECT_BY_POS, MODE_TRADES);
                                       
   double tempStopPrice=0;
    //////-------多单
   if(OrderType()==OP_BUY) 
              {                
               //  OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*Stoploss,OrderTakeProfit(),0,Green);
 
                  ///启动止损上移 追踪止损,固定止损 不变,回踩,止损不变、价格上移,止损上移,
                  if(iClose(OrderSymbol(),0,0)-OrderOpenPrice()>MarketInfo(OrderSymbol(),MODE_POINT)*MoveStop){
              
                     if((iClose(OrderSymbol(),0,0)-OrderStopLoss())/MarketInfo(OrderSymbol(),MODE_POINT) > tempStopBP )
                    // Print("tempStopBP========>>="+tempStopBP);
                        RefreshRates();
                    bool modify_b=    OrderModify(OrderTicket(),OrderOpenPrice(), iClose(OrderSymbol(),0,0) -MarketInfo(OrderSymbol(),MODE_POINT)*(MoveStop+Stoploss),OrderTakeProfit(),0,Green);
         tempStopBP= (iClose(OrderSymbol(),0,0)-OrderStopLoss())/MarketInfo(OrderSymbol(),MODE_POINT);
                           if(modify_b) {
                          Print("多单向上自动设置止成功");
                            }  else{