程序库: MT4Orders - 页 73

 
prostotrader #:

如果 OnTradeTransaction 中没有回应,我的最大等待时间为 250 MCs。

您可以在 10 秒内取出全部存款。

我也是这样等的,我也在等一个有钱但不认识的亲戚的遗产。

你可以等待一切,但现实就是这样


 

好久不见 - 我有这个


 
fxsaber #:

如果没有回应,你会怎么做?

我等待下一个 250 毫秒,而不是一次等待 10 秒!

但这种情况很少发生,通常 OnTradeTransaction 都能正常工作。

 
Vitaly Muzichenko #:

好久不见 - 我有这个


我在家的 ping 为 5-7ms。

 
prostotrader #:

等待下一个 250 毫秒,而不是同时等待 10 秒!

注意高亮显示的单词。

交易、自动交易系统和交易策略测试论坛

库: MT4Orders

fxsaber, 2022.02.22 00:40

允许等待长达 10 秒的结果。

MT4ORDERS::OrderSend_MaxPause = 10000000; //最大值 время на синхронизацию в мкс.

在相邻状态检查之间,库不会等待 250 毫秒,甚至连 1 毫秒都不会等待。一旦有响应,它就会立即通知你。0.5 毫秒后意味着响应将在 0.5 毫秒后。2345 毫秒内,因此答案将正好在这个时间内出现。世界上最受欢迎的 MT5 交易库不可能是愚蠢的。

 
prostotrader #:

我在家的 ping 为 5-7ms。

我还在终端机上检查了库,终端机运行在交易服务器所在的同一台物理机上。即 ping 为零。

 
fxsaber #:

注意突出显示的单词。

在相邻状态检查之间,程序库不会等待 250 毫秒,甚至连 1 毫秒都不会等待。一旦有响应,它就会通知你。0.5 毫秒后意味着响应将在 0.5 毫秒后。2345 毫秒后,因此答案将正好在这个时间内出现。世界上最受欢迎的 MT5 交易库不可能是愚蠢的。

它是如何做到不等待的?

我们只能在终端上处理事件,没有回车。

 
prostotrader #:

怎么不是在等待?

循环。

 
fxsaber #:

循环。

我明白了)

如果像我这样的机器人不是 1 个,而是 48 个,终端会发生什么情况?

已添加

3 个终端中的 48 个机器人 + Quick 中有 12 个机器人


 
prostotrader 历史订单总额> 1700。
  • 所有终端设置最小化,服务窗口关闭,图表和终端最小化。
  • 正常模式下 CPU 约为 1%。在活跃市场上,CPU 可飙升至百分之几十。
  • 交易 API - 仅 MT4Style。
  • 运行时直接热插拔 EX5(更新)。
  • 平移 3 毫秒。
  • 所有交易订单均为同步订单(非 OrderSendAsync)。不使用 OnTrade 函数。
  • 在此模式下,库处理所有 MT5 非同步。MT4 逻辑未被破坏。


    在处理历史记录时发现了性能问题,这也是更新程序库的原因。

    热插拔 EX5 后,同步数据如下。

    MT4ORDERS::ByPass: Amount = 486/2336655 = 0.02%, Time(mcs) = 43175/51577570 = 0.08%, TimeAvg = 22 mcs, MaxInterval = 225711 mcs., Bugs = 0

    不到 0.1% 的运行时间用于 MT5 同步。平均时间为 22 微秒。最长时间为 225 毫秒。在 2.5 小时的工作中,有 51 秒用于同步器调用(0.5%)。


    该库的可靠性评级相当高。我们可以向您推荐。

    更多战斗加载终端。