Обсуждение статьи "Ордерa, позиции и сделки в 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"

Танвир Ахмед, 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:

Автор: MetaQuotes


очень полезно!!!!!!! спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1