Таблицы советников независимы.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Функции HistorySelect и HistoryDealSelect - пересоздают список и при параллельной работе роботов они будут сталкиваться с тем, что не получат свойства ордера или сделки в истории из того, что список изменен?
HistoryDealSelect - в принципе бесполезная функция, т.к. при вызове любого свойства требуется тикет HistoryDealGetString(Dticket,DEAL_SYMBOL). Если только проверить на наличие, но список он не изменяет. В справке написано это:
HistoryDealSelect"Функция HistoryDealSelect() очищает в mql5-программе список сделок, доступных для обращений, и копирует в него одну единственную сделку, если выполнение HistoryDealSelect() завершилось успешно."
Есть статья по определению позиции при неттинговом учете для конкретного робота (магик). Тогда еще обратил внимание на то, что в коде сначала создается буфер всех тикетов сделок. И далее идет проверка на то, что количество их не изменилось при вызове HistorySelect. Нелогично. Вот код и пояснение:
"Дело в том, что при работе советников история будет запрашиваться отдельно каждым советником, и, соответственно, если советники запущены в разное время, то и глубина истории будет разная. А значит, когда один советник вошёл в цикл и подгрузил историю за свой период, то, не дойдя до конца цикла, он может обнаружить, что история уже подгружена по запросу другого советника, поэтому сделана проверка на аутентичность."