Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
TimeCurrent
Возвращает последнее известное время сервера, время прихода последней котировки по одному из выбранных в "Обзоре рынка" символов.
--------------
А можно увидеть пример. Допустим мы прикрепили эксперт к графику eurusd. С этим графиков все понятно. Но раз в формулировке говорится по одному из выбранных в "Обзоре рынка" символов, то хотелось бы получить время прихода последней котировки по gbpusd. При этом эксперт находится на графике eurusd.
-------------
Или же более четкую формулировку в Справке сделайте. Не по одному из, а по тому, к графику которого прикреплен эксперт.
Так и спрашивайте время прихода последней котировки по gbpusd при помощи запроса к MarketInfo
Чем не нравится нынешняя формулировка? По-моему, совершенно однозначная формулировка.
Я тоже так думаю. Но...
Хотелось бы от разработчиков получить четкий ответ. И в Справке исправить двусмысленность.
На этот случай в справку добавлен пример (пока не вошел в опубликованную версию).
Если запустить этот эксперт на рахных графиках, то нажимая кнопку на одном из них, можно увидеть нечто подобное.
Так и спрашивайте время прихода последней котировки по gbpusd при помощи запроса к MarketInfo
Чем не нравится нынешняя формулировка? По-моему, совершенно однозначная формулировка.
В справке написано про TimeCurrent:
Возвращает последнее известное время сервера, время прихода последней котировки по одному из выбранных в "Обзоре рынка" символов.
И показано, как вызывать. Два варианта. Но раз в формулировке написано, время прихода последней котировке по выбранному символу, то напрашивается естественный вопрос, как именно с помощью этой функции получить время по выбранному символу, по одному из выбранных символов. Это и является шероховатостью формулировки.
-----------
Правильная формулировка будет, например, такая:
Возвращает последнее известное время сервера, время прихода последней котировки по символу, к графику которого прикреплен эксперт.
-----------
-----------
Когда встречаются такие шероховатости, то первым делом делается попытка сделать именно то, что НАПИСАНО.
В справке написано про TimeCurrent:
Возвращает последнее известное время сервера, время прихода последней котировки по одному из выбранных в "Обзоре рынка" символов.
И показано, как вызывать. Два варианта. Но раз в формулировке написано, время прихода последней котировке по выбранному символу, то напрашивается естественный вопрос, как именно с помощью этой функции получить время по выбранному символу. Это и является шероховатостью формулировки.
То есть, Вы настаиваете фактически на такой формулировке:
Возвращает последнее известное время сервера, время прихода последней котировки по какому-либо из доступных в "Обзоре рынка" символов.
Правильная формулировка будет, например, такая:
Возвращает последнее известное время сервера, время прихода последней котировки по символу, к графику которого прикреплен эксперт.
Нет. Это будет верно только для функции OnTick в самом начале её работы. Если вы проработаете на ОнТике больше секунды, то это утверждение может оказаться неверным.
На OnTimer, OnChartEvent, OnInit, OnDeinit etc это утверждение с большой вероятностью будет неверным
Возвращает последнее известное время сервера, время прихода последней котировки по символу, к графику которого прикреплен эксперт.
========
Одному из... или по какому либо... - выражения, которые допускают расширенную трактовку написанного.
========
Я пытаюсь читать Справку глазами человека впервые читающего Справку и мало знакомого с тем, что в Справке написано, не знакомого с МТ5. И стараюсь делать буквально то, что написано.
Приведу ход мыслей, которые были при обращении в Справке к этой функции. С маркетинфо дело иметь ранее не приходилось. Поэтому стал искать, каким образом получить доступ к потоку тиков, идущих к графику символа, к которому не прикреплен эксперт. Ранее при беглом просмотре в функции TimeCurrent запомнилось именно выражение: Возвращает последнее известное время сервера, время прихода последней котировки по одному из выбранных в "Обзоре рынка" символов. Ага, значит с помощью этой функции можно получить время по выбранному символу. Не сказано, каким образом выбранного. Стал искать, а как выбрать символ. В параметрах функции не прописано. Слова по одному из выбранных и смутили.
========
Наверное, я слишком сильно придираюсь. Но если есть возможность неоднозначного прочтения, то такие формулировки необходимо менять.
Нет. Это будет верно только для функции OnTick в самом начале её работы. Если вы проработаете на ОнТике больше секунды, то это утверждение может оказаться неверным.
На OnTimer, OnChartEvent, OnInit, OnDeinit etc это утверждение с большой вероятностью будет неверным
Интересный ход мысли...
фантазия разыгрывается...
Это тем более требует более детального разбора.
--------
Поэтому и попросил привести пример.
А теперь уже и не один пример может быть нужен.
--------
Говорят: Черт прячется в деталях. Это в том числе и про этот случай.
Приведу ход мыслей, которые были при обращении в Справке к этой функции. С маркетинфо дело иметь ранее не приходилось. Поэтому стал искать, каким образом получить доступ к потоку тиков, идущих к графику символа, к которому не прикреплен эксперт. Ранее при беглом просмотре в функции TimeCurrent запомнилось именно выражение: Возвращает последнее известное время сервера, время прихода последней котировки по одному из выбранных в "Обзоре рынка" символов. Ага, значит с помощью этой функции можно получить время по выбранному символу. Не сказано, каким образом выбранного. Стал искать, а как выбрать символ. В параметрах функции не прописано. Слова по одному из выбранных и смутили.
Выбор символов в "Обзоре рынка" - это скорее относится к клиентскому терминалу и окну "Обзор рынка". А не к программированию на MQL.
То есть, прежде чем начать программировать, хорошо бы ознакомиться с предметной областью, с функциональностью клиентского терминала.