MT5 在多订单的情况下,如何提高平仓速度

 
现在有一个绕不过的点,MT5 每次平仓 查找到订单号,还要在

   
   MqlTradeRequest request={};

里面申请所需要的数据,完成一个平仓动作,有很多的参数需要读取,不知道是一次读取还是轮流读取,读取之后才是发送平仓动作,完成这一步到真正的平仓,平均耗时一秒,有时是两秒,所以造成的结果 就是最快一秒一单。

假设 有10个订单要处理,那么处理完成 就需要至少10秒,但如何订单更多呢?那时间是不是无限的拉长。

如果能做到1秒两个订单处理完成 那处理10个订单就只要5秒,如果能做到一秒三个订单处理完成,对于多订单,能节省很多的时间,同时也有减少很多不确定的情况出现

 
MT5可以一键平仓功能吧
 
Jin Rong Xia #:
MT5可以一键平仓功能吧

一键平仓 走不同路径  结果不同,如果走循环判断再平仓,感觉就是没办法很快

 
如何实现最快的平仓?
 
Jian Wen Sun #:
如何实现最快的平仓?

MT5可以一键平仓呀 

 
Dvar_:
现在有一个绕不过的点,MT5 每次平仓 查找到订单号,还要在

   

里面申请所需要的数据,完成一个平仓动作,有很多的参数需要读取,不知道是一次读取还是轮流读取,读取之后才是发送平仓动作,完成这一步到真正的平仓,平均耗时一秒,有时是两秒,所以造成的结果 就是最快一秒一单。

假设 有10个订单要处理,那么处理完成 就需要至少10秒,但如何订单更多呢?那时间是不是无限的拉长。

如果能做到1秒两个订单处理完成 那处理10个订单就只要5秒,如果能做到一秒三个订单处理完成,对于多订单,能节省很多的时间,同时也有减少很多不确定的情况出现

用for循环平仓,可以选择只平多单或只平空单,也可以多空都平仓,也可以选择只平亏损单,也可以选择只平盈利单,在trader类里好像有现成的平仓函数,你去找找看