VeighNa量化社区
你的开源社区量化交易平台
PeeGee's Avatar
Member
离线
0 帖子
声望: 0

用Python的交易员 wrote:

PeeGee wrote:

还有就是 MT5 有没有打算 支持Ubuntu?
按照MT5 windows10的套路, 把 ZMQ的.dll, 换成 .so 就可以了?

官方没计划支持Ubuntu了,可以自己替换试试

现在计划用wine在linux跑MT5

还有就是 MT5 有没有打算 支持Ubuntu?
按照MT5 windows10的套路, 把 ZMQ的.dll, 换成 .so 就可以了?

xiaohe wrote:

  1. 谢谢你的意见,可以去GitHub上提个issue;
  2. 之前mt4同步逻辑的时候是有定时查询的,因为mt5发单是异步逻辑就没有用定时器了;
  3. mt5里send_order函数是发送了retcode过来的;
  4. 能看一下你返回的截图和使用的平台吗?我这边确实是market_closed然后显示提交中,但是print出来mt5传过来的retcode和comment都是order_placed

description

https://github.com/vnpy/vnpy/issues/2623

xiaohe wrote:

  1. 谢谢你的意见,可以去GitHub上提个issue;
  2. 之前mt4同步逻辑的时候是有定时查询的,因为mt5发单是异步逻辑就没有用定时器了;
  3. mt5里send_order函数是发送了retcode过来的;
  4. 能看一下你返回的截图和使用的平台吗?我这边确实是market_closed然后显示提交中,但是print出来mt5传过来的retcode和comment都是order_placed

description

  1. send_order 是10008 这点没问题.
  2. on_order的时候是 10018 但是on_order的时候没对 ret_code做处理.

实测 在 MT5的 vnpy_server OnTradeTransaction retcode是 返回10018, 即TRADE_RETCODE_MARKET_CLOSED

https://www.mql5.com/zh/docs/constants/structures/mqltraderesult
MqlTradeResult 的 retcode

目前的 MT5那边的代码 没有对 这个retcode做处理

因吹斯听, 加了定时器query_order 不是, 那就得看 MT5那边的 on_trade?

例如 我现在发个单
description

MT5显示 市场已关, 但是没有on_order触发
description

这个Order就一直显示提交中

MT5 Gateway 无论是 vnpy 还是MT5那边的 代码 都没有定时器 去做 query_order

马克一下

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】