我查看的下日志,我平均达到了0.7毫秒,感觉VPS延迟有点高,想请教下大家的VPS延迟是多少?谢谢
附加的文件:
1.png
94 kb
2.png
76 kb
3.png
8 kb
Jia Le Zou:
我查看的下日志,我平均达到了0.7毫秒,感觉VPS延迟有点高,想请教下大家的VPS延迟是多少?谢谢
我查看的下日志,我平均达到了0.7毫秒,感觉VPS延迟有点高,想请教下大家的VPS延迟是多少?谢谢
十分之一毫秒的延時差不多是物理極限了 不使用VPS延時差不多都是兩百以上
0.7毫秒已经非常快了。没有特殊要求的话一般会维持在不超过100毫秒。
家里大概20ms
VPS 控制好距离大概在5ms以内
除非高频交易,正常韭菜是感觉不出区别的.
Jia Le Zou:
我查看的下日志,我平均达到了0.7毫秒,感觉VPS延迟有点高,想请教下大家的VPS延迟是多少?谢谢
我查看的下日志,我平均达到了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都算很快的了
我感觉挺快的 很好用