Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 760
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Кто нибудь делал скроллинг текста на экране? К примеру - ордер такой то открыт/закрыт/модифицирован и т.п.. Новости там такие то... ?
Если не жалко, покажите пожалуйста кусок кода.
Сенкс!
https://book.mql4.com/ru/build/info
Делал вертикальный скроллинг в окне пустого индикатора. Вот функция:
Как пример использования одноцветного сообщения (можно 4 цвета в одной строке для разных слов):
На графике должен быть пустой индикатор с именем Win_Inform.
Спасибо!
Ознакомился, принцип понятен.
Чтобы осуществить такую функцию, не хватает одной детали:
- как вытащить те информационные сообщения, которые МТ4 выдает на вкладках "Журнал" и "Эксперты" ?
(Собираюсь запоминать их в строковый массив стекового типа и выводить на основной экран, плюсом добавлю новости и получится приличная вещь))))
https://book.mql4.com/ru/build/info
Нашел причину этой проблемы: https://forum.mql4.com/33023
Как и предполагалось, это практически баг функции StringToTime. Все симптомы сходятся. Данная функция преобразует строку "23:59" в datetime с датой локального ПК, а не с датой МТ4. А в тестере, как известно, дата локального ПК эмулируется и приравнивается ко времени терминала. Поэтому в тестере все работает как надо, а на демо/реале получается глюк и убытки. В документации конечно не сказано откуда берется дата и по ссылке выше видно что данная проблема озвучивалась еще 4 года назад, но видимо метаквотам все равно.
А прежде чем повторять чью-то чушь не можешь проверить?
Не важно по какому времени функция StringToTime() отсчитывает прошедшие секунды от 01.01.1970 00:00:00 по GMT, UTC, времени сервера или локальному времени, главное что от этой даты до указанного времени прошло XXX секунд. А когда ты для проверки ставишь контрольное время то это время отсчитывается так-же от 01.01.1970 00:00:00 по указанному тобой времени. То-есть в условии if(TimeCurrent() >= StringToTime("23:15") это означает что если по времени сервера от 01.01.1970 00:00:00 прошло секунд столько-же или больше чем контрольное XXX секунд. И никакой путаницы в этом нет.
Специально для тебя сделал скрин, почитай комментарий и потом поэкспериментируй.
Твоя проблема может заключаться в том, что торговля может заканчиваться в 23:00
Добрый день!
Подскажите, пожалуйста, что с моим индикатором не так?
Во-первых он работает только до смены бара.
Во-вторых не рисует линию.
Если кто поймёт в чём дело - буду благодарен)
Добрый день!
Подскажите, пожалуйста, что с моим индикатором не так?
Во-первых он работает только до смены бара.
Во-вторых не рисует линию.
Если кто поймёт в чём дело - буду благодарен)
Расчёт цены тика
Ув.господа программисты! Как вытащить в строковую переменную информационные сообщения, которые МТ4 выдает на вкладках "Журнал" и "Эксперты" ?