求助 如何获取正确当前订单号

 

最近写程序的时候遇到一个困难,希望可以有人帮助解答一下,谢谢

核心问题是:我想获取当前成交订单的订单数量

但是我的疑问是,下面这个函数

OrderSend(request,result)

这个函数在帮助文档说,返回true的时候,并不是交易操作成功执行的标志,这个我已经明白。

当我在一次Ontick()函数里面发送多次正确设置的 OrderSend()后,而交易界面也显示出已成交的订单(这时候是不是可以说是交易成功了?还是说在客户端交易框显示了已经成交,也不能代表OrderSend已经成功?),

此刻我用 

PositionsTotal()

这个函数,还是无法正确获取订单数量,因为我可以在交易栏那里看到我实际有几个订单,但是这个函数并不能正确的返回数量,原因我猜测可能是 OrderSend()的问题,但是我现在不知道可以用什么其他办法去获取正确订单数量

有人有好办法嘛?

 
Mage He:

最近写程序的时候遇到一个困难,希望可以有人帮助解答一下,谢谢

核心问题是:我想获取当前成交订单的订单数量

但是我的疑问是,下面这个函数

这个函数在帮助文档说,返回true的时候,并不是交易操作成功执行的标志,那么当我在一次Ontick()函数里面发送多次正确设置的 OrderSend()后,而交易界面也显示出已成交的订单,那么

我用 

这个函数,却无法正确获取订单数量,因为我可以在交易栏那里看到我实际有几个订单,但是这个函数并不能正确的返回数量,原因可能是 OrderSend()的问题,但是我现在不知道可以用什么其他办法去获取正确订单数量

有人有好办法嘛?

知道也不想告诉你,就你那种还没跳脱出MT4的观念还是多学学MT5吧

 
Mage He:

最近写程序的时候遇到一个困难,希望可以有人帮助解答一下,谢谢

核心问题是:我想获取当前成交订单的订单数量

但是我的疑问是,下面这个函数

这个函数在帮助文档说,返回true的时候,并不是交易操作成功执行的标志,这个我已经明白。

当我在一次Ontick()函数里面发送多次正确设置的 OrderSend()后,而交易界面也显示出已成交的订单(这时候是不是可以说是交易成功了?还是说在客户端交易框显示了已经成交,也不能代表OrderSend已经成功?),

此刻我用 

这个函数,还是无法正确获取订单数量,因为我可以在交易栏那里看到我实际有几个订单,但是这个函数并不能正确的返回数量,原因我猜测可能是 OrderSend()的问题,但是我现在不知道可以用什么其他办法去获取正确订单数量

有人有好办法嘛?

估计是网络延时,服务器正在处理的订单。指令之间要留有时间。

我是先查持仓数,再决定是否开仓,如果发送开仓后,立即跟一个查持仓指令,可能前一个开仓指令还服务器在成交队列中,并未完成交易。