2016.09.1418:32:53.234 Test (BR-12.16,H1) TRADE_TRANSACTION_HISTORY_ADD BR-12.16: 0.00 time: 11.455 ms
2016.09.1418:32:53.232 Test (BR-12.16,H1) TRADE_TRANSACTION_DEAL_ADD BR-12.16: 47.130 time: 8.778 ms
2016.09.1418:32:53.231 Test (BR-12.16,H1) TRADE_TRANSACTION_ORDER_DELETE BR-12.16: 0.00 time: 8.457000000000001 ms
2016.09.1418:32:53.231 Test (BR-12.16,H1) TRADE_TRANSACTION_ORDER_UPDATE BR-12.16: 0.00 time: 8.202999999999999 ms
2016.09.1418:32:53.231 Test (BR-12.16,H1) TRADE_TRANSACTION_REQUEST : 0.044326441 time: 8.151 ms
2016.09.1418:32:53.228 Test (BR-12.16,H1) TRADE_TRANSACTION_ORDER_UPDATE BR-12.16: 0.00 time: 5.196 ms
2016.09.1418:32:53.228 Test (BR-12.16,H1) TRADE_TRANSACTION_REQUEST : 0.044326441 time: 5.171 ms
2016.09.1418:32:53.227 Test (BR-12.16,H1) TRADE_TRANSACTION_ORDER_ADD BR-12.16: 0.00 time: 4.184 ms
2016.09.1418:32:53.223 Test (BR-12.16,H1) Start...
2016.09.1418:32:49.753 Test (BR-12.16,H1) AsyncTradesTest: last ping 2.15 ms, build 1417
如果我们将问题改写为 "从终端内核调用 MQL5 代码的频率",那么所有的测量都应该是错误的:
在这种情况下,构建一个多边形 后,就可以真正测量 MQL5 调用的所有开销,并获得一个有趣的特性。按照我们的习惯,然后对一切进行多次优化。
这是一项有趣的任务,我们将对其进行处理。
我知道了是的
对不起,我忽略了
如果我们将问题改写为 "从终端内核调用 MQL5 代码的频率",那么所有的测量都应该是错误的:
在这种情况下,构建一个多边形后,就可以真正测量 MQL5 调用的所有开销,并获得一个有趣的特性。按照我们的习惯,然后对一切进行多次优化。
这是一项有趣的任务,我们会完成它。
感谢您没有忽视这些极客的事情!
也许,我们需要一个单独的构建来测量引用数据包的到达速度。这正是我想测量的。
请在真实账户上再做一次 MT5 速度测试
关于交易、自动交易系统和测试交易策略的论坛
测试 "CopyTicks
fxsaber, 2016.09.13 11:11 AM
如果通过 OrderSendAsync 在价差内发送两个限价(BuyLimit1_price < BuyLimit2_price),交易所是否会同时(以 1 毫秒的精度)生成两个连续的买入价提高的 ticks?
让我来解释一下这样做的目的。
在价差内发送 BuyLimit1 时,交易所将向我们发送一个刻度线,并标明其诞生时间(它将生成一个新的买价)。在 BuyLimit2 之后 - 另一个刻度线的诞生时间。这两个时间的差异是 MT5 交易订单交付到交易所的速度特征。
为了尽量减少这种实验的金钱损失,您可以不同步发送两个 BuyLimit,而是在点差内发送 BuyLimit 和 SellLimit,并选择一些流动性较差的交易工具。
在比较之前,我们需要 "完成 "整个复杂的交易操作过程
(接收数据、证明交易正确、接收交易确认)。
已添加 Build 1395,真正的
关于交易、自动交易系统和交易策略测试的论坛
FORTS.关于执行的问题
Renat Fatkhullin, 2016.08.23 16:35
您只需等待 5-10 毫秒,然后再试一次。
问题是,您会立即得到交易确认,但之后完整的交易细节会异步到达。时间从 0 到 N 毫秒不等,通常在 1-2 毫秒内(当然取决于 ping)。
在比较之前,我们需要 "完成 "整个复杂的交易操作过程
(接收数据、证明交易、接收交易确认)。
已添加第 1395 版,真实
刚刚手动进行了类似操作:11.7 毫秒
你们不愿意看到真实的报告,而是用自己的漏洞百出的方法来衡量交易时间。
你不想承认自己的错误,宁愿相信你错误脚本中的畸形数字。
我刚刚手动进行了一次类似的操作:11.7 毫秒。
你在说什么,Renate?
这是从 Temninal 的日志中摘录的,不是我自己的日志!
在这种情况下,有必要对与 QLUA 的比较稍作调整,以避免对 MT5 产生不利影响。
没有必要做任何调整。我的说法是针对一般情况的,"在您的网络中,您的 ping 可以是任何值,实际上,根据您的网络,您可以在 0-N 毫秒内完成交易"。而 0 毫秒的可能性比更大。
下面是在异步模式下控制所有交易的验证码:
下面是它在一个真实账户 上的输出结果:
请从下往上阅读。
它显示了交易的所有阶段,以及从一开始花费的累计时间。根据交易类型,你可以看到终端添加了什么以及何时添加的。
总时间为 11.45 毫秒。