文章 "MetaTrader 5 中的订单、持仓和成交" - 页 3

 

Renat:

Yedelkin:

引自文章:"当与交易服务器的连接中断时,终端会定期 尝试恢复连接。

尝试恢复连接的频率是多少?

每 5 秒一次

关于同一主题的另一个问题。TerminalInfoInteger(TERMINAL_CONNECTED) 函数是如何工作的:是在调用该 函数时立即尝试连接服务器,还是从 mql5 程序环境中获取有关是否存在连接的 数据(每 5 秒更新一次)?

换句话说,我们能否指望调用TerminalInfoInteger(TERMINAL_CONNECTED) 函数会返回有关当前实际连接状态的实际信息,而不管在这种情况下终端本身是否每 5 秒才检查一次连接?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
 
该函数会返回当前的连接状态,而不会尝试恢复连接。重新连接会自动独立运行。
 
Renat:
该函数会返回当前的连接状态,而不会尝试恢复连接。重新连接会自动独立运行。

我的理解是,当连接丢失时,TerminalInfoInteger(TERMINAL_CONNECTED) 函数将返回最后 5 秒重新连接后生成的数据。谢谢!

 
该功能将显示连接的当前状态。它与 5 秒无关。
 
Renat:
该功能将显示连接的当前状态。这与 5 秒钟无关。

哦,我今天很难掌握科学知识......

原来,在连接丢失的情况下,TerminalInfoInteger(TERMINAL_CONNECTED) 函数将显示当前的真实连接状态,但不会尝试恢复连接。好的,这对我来说非常方便。谢谢!

 

非常有用

谢谢

 

如何通过增量索引选择历史订单/交易/仓位。

例如

    for(uint i = uint(HistoryDealsTotal()-1); i >= 0; i--)
    {
    if(deal.SelectByIndex(i) == true)
    {
    //-我的数据
    }
    }

是否可能?

 

感谢您的有趣文章

 

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

讨论文章 "MetaTrader 5中的订单、头寸和交易"

Tanvir Ahmed, 2017.10.21 16:52

    for(u int i = uint(HistoryDealsTotal()-1); i >= 0; i--)
    {
    if(deal.SelectByIndex(i) == true)
    {
    //-我的数据
    }
    }

无限循环!

 
MetaQuotes Software Corp.:

新文章《MetaTrader 5 中的订单、头寸和交易》已发布:

作者:MetaQuotesMetaQuotes


非常有帮助!!!!!!!thanks!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1