AccountInfo... Актуальность информации

 

В разделе "Торговые функции" про функции типа PositionSelect() сказано, что "...для гарантированного  получения  свежих  данных  о  позиции  рекомендуется  вызывать  функцию
PositionSelect() непосредственно перед обращением за ними
". Аналогичные комментарии имеются и для функций, работающих с ордерами. А вот для функций AccountInfo... из раздела "Информация о счете" я такой оговорки не нашёл.

Поэтому возникает вопрос: гарантируют ли функции AccountInfo...(например, AccountInfoDouble(ACCOUNT_PROFIT)) получение свежих данных о позиции при каждом обращении к ним, или же перед вызовом этих функций необходимо каким-то образом обновлять данные о позиции в программном окружении?

Иными словами, предоставляют ли  функции AccountInfo...свежие данные каждый раз при их вызове, или же эти функции пользуются данными, которые были скопированы  ранее  в программное окружение (например, при поступлении нового тика)?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
Yedelkin:

В разделе "Торговые функции" про функции типа PositionSelect() сказано, что "...для гарантированного  получения  свежих  данных  о  позиции  рекомендуется  вызывать  функцию
PositionSelect() непосредственно перед обращением за ними
". Аналогичные комментарии имеются и для функций, работающих с ордерами. А вот для функций AccountInfo... из раздела "Информация о счете" я такой оговорки не нашёл.

Поэтому возникает вопрос: гарантируют ли функции AccountInfo...(например, AccountInfoDouble(ACCOUNT_PROFIT)) получение свежих данных о позиции при каждом обращении к ним, или же перед вызовом этих функций необходимо каким-то образом обновлять данные о позиции в программном окружении?

Иными словами, предоставляют ли  функции AccountInfo...свежие данные каждый раз при их вызове, или же эти функции пользуются данными, которые были скопированы  ранее  в программное окружение (например, при поступлении нового тика)?

 

Вот только понять не могу, если речь идет об  AccountInfoDouble при чем тут актуальность инфы по позициям?
 
Yedelkin:

Иными словами, предоставляют ли  функции AccountInfo...свежие данные каждый раз при их вызове, или же эти функции пользуются данными, которые были скопированы  ранее  в программное окружение (например, при поступлении нового тика)?

Свойства аккаунта не кэшируются в программном окружении, т.е. всегда идет прямой доступ к актуальным данным.
 
Interesting:
Вот только понять не могу, если речь идет об  AccountInfoDouble при чем тут актуальность инфы по позициям?

Согласен, опечатался я. Мысль была о свойствах счёта. Думаешь порой об одном, а формулировки страдают.

antt, спасибо за исчерпывающий ответ! 

Причина обращения: