请教下大家从MT5购买的VPS都是延迟多少毫秒?

 
我查看的下日志,我平均达到了0.7毫秒,感觉VPS延迟有点高,想请教下大家的VPS延迟是多少?谢谢
附加的文件:
1.png  94 kb
2.png  76 kb
3.png  8 kb
 
Jia Le Zou:
我查看的下日志,我平均达到了0.7毫秒,感觉VPS延迟有点高,想请教下大家的VPS延迟是多少?谢谢

十分之一毫秒的延時差不多是物理極限了 不使用VPS延時差不多都是兩百以上 

 
0.7毫秒已经非常快了。没有特殊要求的话一般会维持在不超过100毫秒。
 

家里大概20ms

VPS 控制好距离大概在5ms以内

除非高频交易,正常韭菜是感觉不出区别的.

 
Jia Le Zou:
我查看的下日志,我平均达到了0.7毫秒,感觉VPS延迟有点高,想请教下大家的VPS延迟是多少?谢谢

哈,也太強了,我的只有辦法壓到1~2毫秒。

 
比腾讯云快很多了。
 

这个只是ping的速度,主要还是看做单的速度。

我家里到服务器右下角显示20ms,修改止损要50ms,开仓平仓是要300ms

所以还是要看后面的延迟

 

关键在经纪商服务器的处理性能 滑点情况  只要不是刷单  不用太追求毫秒  下单点位可以自己用挂单控制  举例黄金空单如下:





ENUM_ORDER_TYPE_FILLING  Type_fills;

//-----------------------------------------------------------------------------------------------------------------------------------
void OnTick(void)
  {

   uint filling=(uint)SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE);
   if((filling&SYMBOL_FILLING_IOC)==SYMBOL_FILLING_IOC)  Type_fills=ORDER_FILLING_IOC;
   if((filling&SYMBOL_FILLING_FOK)==SYMBOL_FILLING_FOK)  Type_fills=ORDER_FILLING_FOK;


   bool   Sell=false,res=false,reg=false;
   int    gua=0,点差=20;        //柱形图以卖价为基础的正常性点差
   double S止损价=0, Spri=0.0;  //空单开仓控制价Spri
   static datetime tK=0;

   ......//下单条件判定及相关数值

   if(Sell && S止损价!=0)
     {
      ......//Lot手数计算
      
      if(Lot<SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN)) Lot=0;
      if(Lot>SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX)) Lot=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX);
      if(Lot>0 && tK!=iTime(_Symbol,PERIOD_H1,0))
        {
         if(SymbolInfoDouble(_Symbol,SYMBOL_BID)>=Spri || SymbolInfoDouble(_Symbol,SYMBOL_ASK)>Spri+点差*_Point)
           {
            res=OrderSends(TRADE_ACTION_DEAL,ORDER_TYPE_SELL,Lot,SymbolInfoDouble(_Symbol,SYMBOL_BID),S止损价, "注释",xMaGic);
            if(res)    tK=iTime(_Symbol,PERIOD_H1,0);
           }
         if(res==false)
           {
            if(gua<1)  reg=OrderSends(TRADE_ACTION_PENDING,ORDER_TYPE_SELL_LIMIT,Lot,Spri,S止损价, "注释",xMaGic);
            if(reg)    tK=iTime(_Symbol,PERIOD_H1,0);
           }
        }
     }


  }



//--------------------------------------------------------------------------------------------------------------------------
bool OrderSends(ENUM_TRADE_REQUEST_ACTIONS action, ENUM_ORDER_TYPE type, double Lot, double price, double sL, string com, ulong Magic)
  {
   bool eg=false;

   MqlTradeRequest request={};
   MqlTradeResult   result={};

   request.action         =action;
   request.symbol         =_Symbol;
   request.type           =type;
   request.volume         =Lot;
   request.price          =price;
   request.sl             =sL;
   request.tp             =0;
   request.deviation      =30;
   if(action==TRADE_ACTION_PENDING)
   request.type_filling   =ORDER_FILLING_RETURN;
   if(action==TRADE_ACTION_DEAL)
   request.type_filling   =Type_fills;
   request.comment        =com;
   request.magic          =Magic;

   eg=OrderSend(request,result);

   if(!eg) PrintFormat("下单 error %d",GetLastError());

   return(eg);
  }
//----------------------------------------------------------------------------------------------------------------------------
 

说起挂单  会涉及到挂单期限问题   有的平台可以在挂单时直接添加期限  有的不能添加期限  

不能加期限 或者按K线根数界定挂单存在期限  可加删挂代码 :

   for(i=0;i<OrdersTotal();i++)
     {
      bool Del=false;
      int  Kn=0;
      datetime  gt=0;
      if(OrderGetTicket(i)>0)
        {
         if(OrderGetString(ORDER_SYMBOL)==_Symbol)
           {
            if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_SELL_LIMIT && OrderGetInteger(ORDER_MAGIC)=xMagic)
              {
               gt=(datetime)OrderGetInteger(ORDER_TIME_SETUP);
               Kn=Bars(_Symbol,PERIOD_M15,gt,TimeCurrent());
               // 若计划一根H1的K线后删除 可变成4根M15的K线之后删除   若直接用H1 在实际运用中 Kn偶尔会几秒之后就误计算为1 
               if(Kn>=4)  Del=OrderRemove(OrderGetInteger(ORDER_TICKET));
              }
           }
        }
     }

//----------------------------------------------
bool OrderRemove(ulong ticket)
  {
   bool eg=false;

   MqlTradeRequest request={};
   MqlTradeResult   result={};

   ZeroMemory(request);
   ZeroMemory(result);

   request.action         =TRADE_ACTION_REMOVE;
   request.order          =ticket;

   eg=OrderSend(request,result);
   if(!eg) PrintFormat("删挂 error %d",GetLastError());
 
   return(eg);
  }
[删除]  
不超过1都算很快的了
 
我感觉挺快的 很好用