MT5 对于那些关心速度的人来说。

 

我有一个问题:这些命令 是如何工作的?

有一个CAccountInfo 类来处理账户的工作。

当我们访问这个命令时,终端向服务器发起请求,还是这个信息一直和引号一起被接收,我们只是从终端的缓冲区或磁盘上的一个文件中获取?

简而言之,这个命令需要多长时间来执行?如果它从磁盘上读取,它如何取决于驱动器或SSD的类型?

全文...

实际上,最重要的信息是是否存在未结头寸,以及未结头寸的价格水平,这是操作上需要的。

我的理解是,这种分析应该在void OnTrade()中进行,也就是说,当开仓时,这个子程序将被初始化?

 
完整的文本,在这个论坛上发布。
 

因此,将请求的时间与接收数值或执行命令的时间进行比较。我理解这取决于你的具体情况(例如通信线路)。

 

CAccountInfo 不访问贸易服务器,它是从内存中发出的,它不爬到磁盘上。

 
zfs:

因此,将查询的时间与获得一个值或执行一个命令的时间进行比较。我理解这一切都取决于你的具体情况(例如通信线路)。

于是以这种方式测试每个命令?

我需要写一个快速执行的EA,为此我需要了解这个过程以及它可能的结果。我曾多次看到终端挂起,即使我使用一个工具、一个EA和几个图表。我还看到了其他的故障......尽管我把一个快速的固态硬盘放在休眠硬盘的位置上......。

 
Renat:

CAccountInfo并不访问贸易服务器,它是从内存中输出的,并不进入磁盘。

我指定的函数不正确。我对PositionGet...() 感兴趣

位置 有一组属性,可由PositionGet...()函数读取

谢谢你。

 
shelandr:

于是以这种方式测试每个命令?

我需要写一个快速执行的EA,为此我需要了解这个过程以及它可能的结果。我曾多次看到终端挂起,即使我使用一个工具、一个EA和几个图表。此外,还有其他故障......虽然我放了一个快速的固态硬盘,而不是休眠的硬盘......。

比较前后的当地时间,得到表现,这取决于许多因素,对每个人来说都是个别的。

https://www.mql5.com/ru/docs/dateandtime/timelocal
Документация по MQL5: Дата и время / TimeLocal
Документация по MQL5: Дата и время / TimeLocal
  • www.mql5.com
Дата и время / TimeLocal - Документация по MQL5
 
zfs:

比较前后的当地时间,得到表现,这取决于许多因素,对每个人来说都是个别的。


https://www.youtube.com/playlist?list=PLIo3S7h2bgAD8afp8iN-MSy5irsL33PfE

为了组织高分辨率的计数器和计时器,使用GetTickCount()函数,该函数以毫秒为单位输出数值

你是否建议以秒为单位进行测量?即使是毫秒也很慢。

我的毫秒计数器一直开着,但如果1000个周期中的1个周期出现故障,即使是在一分钟内,我也无法在没有特殊程序的情况下抓住它。

如果没有特殊程序,我甚至不能在一分钟内抓到1个。

 
shelandr:

https://www.youtube.com/playlist?list=PLIo3S7h2bgAD8afp8iN-MSy5irsL33PfE

为了组织高分辨率的计数器和计时器,使用GetTickCount()函数,该函数以毫秒为单位输出数值

你是否建议以秒为单位进行测量?即使是毫秒也很慢。

我的毫秒计数器一直开着,但如果1000个周期中的1个周期出现故障,即使是在一分钟内,我也无法在没有特殊程序的情况下抓住它。

此外,当终端挂断时,计数器就不工作了

在这一点上,它是有效的,为什么要衡量那些无形的东西,你的终端挂起的事实更可能是你的算法中的无限循环,存在深度递归,而不是终端的速度。

 
zfs:

到此为止,它是有效的,为什么要测量那些无形的东西,你的终端挂起的事实更可能是你的算法中的一个循环,存在深度递归,而不是终端的速度。

完全没有 - 终端只在有两个事件时挂起 - 操作如订单修改和工具上的价格急剧波动 - 交易所服务器关闭所有客户的请求,他们挂起。

当价格走势稳定后,它开始为客户的要求服务。

原因是,服务器在这些时刻要么没有时间处理请求,要么就是故意不允许客户获得收益。为了理解这一点,我们需要一个与经纪公司服务器的交换协议MT%6。

顺便说一下,在这个时候,即使从终端也无法入侵这个位置--它是不可用的......

当没有突然的动作时,系统工作得相当快,并设法在一秒钟内发送一个开放的位置。但我想让开仓信号和开仓指令之间的时间达到100毫秒(尽管我知道系统的时间是15毫秒。

为此,我做了很多工作,从升级硬件、操作系统和选择供应商 开始。

МТ5 | Секреты трейдинга
  • admin
  • shelandr.ru
Маленький экскурс. На сегодня наиболее быстрым терминалом,позволяющим строить и запускать автоматически исполняемые стратегии ( роботы или эксперты ) является терминал метатрейдер 5 или сокращённо МТ5. Почему именно так? Есть ведь терминал МТ4… Да есть..и последний год я активно его применял и писал роботов и индикаторы.. Весьма эффективно...
 
shelandr:

完全没有 - 终端只在有两个事件时挂起 - 一个是修改订单的操作,一个是工具的价格急剧波动 - 交易所服务器关闭所有客户的请求,他们挂起。

当价格走势稳定后,它开始为客户的要求服务。

原因是,服务器在这些时刻要么没有时间处理请求,要么就是故意不允许客户获得收益。为了理解这一点,我们需要一个与经纪公司服务器的交换协议MT%6。

顺便说一下,在这个时候,即使从终端也无法入侵这个位置--它是不可用的......

你在讲这样的恐怖故事)2个事件不是一起处理的,而是按顺序处理的,有错误,应该分析和避免)不要混淆服务器和终端性能。