- Вопросы от начинающих MQL5 MT5 MetaTrader 5
- Свечи
- Сколько и каких инструментов предлагает брокер?
Хотелось бы получить ссылочку на документацию, где написано, обращается ли MarketInfo(Symbol(),MODE_BID) к серверу.
Спасибо
Вот код эксперта. Выводит на печать Bid, MarketInfo(Symbol(),MODE_BID) и их разность
int start() { while(!IsStopped()) { Print("Bid = ",DoubleToStr(Bid,Digits), " MODE_BID = ",DoubleToStr(MarketInfo(Symbol(),MODE_BID),Digits), " Diff = ", DoubleToStr(MarketInfo(Symbol(),MODE_BID)-Bid,Digits)); Sleep(200); }return(0); }
А вот результаты его работы
21:58:39 1_Print EURUSDcx,M1: Bid = 1.34708 MODE_BID = 1.34718 Diff = 0.00010 21:58:40 1_Print EURUSDcx,M1: Bid = 1.34708 MODE_BID = 1.34721 Diff = 0.00013 21:58:40 1_Print EURUSDcx,M1: Bid = 1.34708 MODE_BID = 1.34721 Diff = 0.00013 21:58:40 1_Print EURUSDcx,M1: Bid = 1.34708 MODE_BID = 1.34724 Diff = 0.00016
В данном случае (в таком цикле) переменная Bid не изменяет значение даже при приходе новых тиков (как видно из лога)
Естественно, при использовании RefreshRates Bid ведёт себя корректно, Diff = 0
Slim:
А вот результаты его работы
В данном случае (в таком цикле) переменная Bid не изменяет значение даже при приходе новых тиков (как видно из лога)
и не будет меняться. RefreshRates надо в зацикленных или долгоиграющих функциях
Это понятно. Но видно также, что MarketInfo позволяет получить нужное значение.
Документированного ответа на свой основной вопрос я пока так и не получил.
Это понятно. Но видно также, что MarketInfo позволяет получить нужное значение.
Это значение берётся из переменных окружения, передаваемых сервером без запроса. Где-то разработчики отвечали уже.
P.S. Нашёл:
3284
3284
А когда окружение обновляется? В момент запуска терминала, или раз в сутки или по другому еще?
При каких командах идет обращение к ДЦ.
Это значение берётся из переменных окружения, передаваемых сервером без запроса. Где-то разработчики отвечали уже.
Спасибо большое, уже понятнее. Поищу ещё.
Добавлено: goldtrader, еще раз спасибо. Я узнал именно то, что хотел.
Это понятно. Но видно также, что MarketInfo позволяет получить нужное значение.
это плохо?
Является ли следствием обращения к функции MarketInfo(Symbol(),MODE_BID) обращение терминала к серверу (по типу RefreshRates)?
Нет
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования