返回列表 发布新帖

xttrader+极简版下单速度测试

1503 3
发表于 2024-3-23 10:36:32 | 显示全部楼层 阅读模式
近期有同学提到xtquant下单速度的问题,想了解下单速度,这里挂个测试情况


环境配置如下:
image.png

CPU:i7-10700
网络带宽:限制500kB/s

客户端使用券商版最新版本,交易服务使用同城服务(北京)

测试下单,异步调用,指定价9.10买入100股平安银行:
  1. trader.order_stock_async(a.account, '000001.SZ', xtconstant.STOCK_BUY, 100, xtconstant.FIX_PRICE, 9.10, 'test', order.ref)
复制代码


测试1:连续下单10笔
image.png

所有单在9ms收到反馈

测试2:连续下单100笔
image.png

整体报单和反馈在30ms完成

测试3:连续下单500笔
image.png

整体报单和反馈在230ms完成
可以看到有少许堆积,第100笔单在30ms左右收到
image.png


测试4:连续下单2000笔
image.png

整体报单和反馈在1180ms完成
image.png

在100笔的位置遇到堆积



VIP行情入口
http://dict.thinktrader.net/dictionary/?id=cumnXP

image.png

评论3

张三楼主
发表于 2024-3-23 11:05:32 | 显示全部楼层
测试脚本在这里
这里计时器换成了czntimer提高计时精度,前文测试没有替换,后续有空了重测一下再补上
对于windows环境,czntimer需要把cpu频率稳定住,控制面板 - 电源选项 - 处理器电源管理 - 最大/最小处理器状态,都改为99%(如果设为100%会被睿频导致cpu频率波动计时不准)

test_trade_2024-03-23-10-59-14.rar

2.44 KB, 下载次数: 11

*******0081
发表于 2024-4-25 23:30:59 | 显示全部楼层
不知道你测试反馈的是啥?严谨点应该返回柜台合同编号,下单前触发记录时间 返回合同编号记录时间。我测试的异步时间有点长 不知道为何 ?同步下单数据是60ms 左右  。网络500M 应该是网络延迟+券商有延迟造成的 。你这也太快了 我还只下一单的返回时间
张三楼主
发表于 2024-4-26 16:05:31 | 显示全部楼层
*******0081 发表于 2024-4-25 23:30
不知道你测试反馈的是啥?严谨点应该返回柜台合同编号,下单前触发记录时间 返回合同编号记录时间。我测试 ...

这个是订单编号的反馈,就是从客户端报单,到服务记录完成,到客户端收到这笔记录反馈,不包含到券商柜台的部分,也就是单纯在我们系统内部的穿透时延
订单编号存在的意义是在收到订单编号后这笔委托就在系统内建立了索引,可以往下继续执行后续策略逻辑,可以提前撤单,这样允许策略在一些场合做到更快的反应
不管是否使用订单编号,后续来自柜台的合同编号仍然是要处理的,这是真实的柜台委托有结果的位置

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 迅投QMT社区 版权所有 All Rights Reserved. 京ICP备2025122616号-3
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表