Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 760

 
_new-rena:

Кто нибудь делал скроллинг текста на экране? К примеру - ордер такой то открыт/закрыт/модифицирован и т.п.. Новости там такие то... ?

Если не жалко, покажите пожалуйста кусок кода.

Сенкс!

https://book.mql4.com/ru/build/info


 
artmedia70:

Делал вертикальный скроллинг в окне пустого индикатора. Вот функция:

Как пример использования одноцветного сообщения (можно 4 цвета в одной строке для разных слов):

На графике должен быть пустой индикатор с именем Win_Inform.

Спасибо!

Ознакомился, принцип понятен.

Чтобы осуществить такую функцию, не хватает одной детали:

- как вытащить те информационные сообщения, которые МТ4 выдает на вкладках "Журнал" и "Эксперты" ?

(Собираюсь запоминать их в строковый массив стекового типа и выводить на основной экран, плюсом добавлю новости и получится приличная вещь))))

 
Спасибо!
 
tuner:

Нашел причину этой проблемы: 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

 

Добрый день!

 

Подскажите, пожалуйста, что с моим индикатором не так?

Во-первых он работает только до смены бара.

Во-вторых не рисует линию.

Если кто поймёт в чём дело - буду благодарен) 

Файлы:
priceiup.mq4  3 kb
 
Blik:

Добрый день!

 

Подскажите, пожалуйста, что с моим индикатором не так?

Во-первых он работает только до смены бара.

Во-вторых не рисует линию.

Если кто поймёт в чём дело - буду благодарен) 

А что Вы с его помощью хотите получить?
 
Расчёт цены тика
 
Ув.господа программисты! Как вытащить в строковую переменную информационные сообщения, которые МТ4 выдает на вкладках "Журнал" и "Эксперты" ?
 
Blik:
Расчёт цены тика
Поищите тиковые индикаторы
 
_new-rena:
Ув.господа программисты! Как вытащить в строковую переменную информационные сообщения, которые МТ4 выдает на вкладках "Журнал" и "Эксперты" ?
Если вопрос звучит как "где искать источник данных", то, с помощью правой кнопки на информационных сообщениях соответствующей вкладки и всплывающего меню с пунктом Open можно выяснить, что сообщения журнала находятся в log-файлах, расположенных в каталоге "<MT4 install dir>\logs", а сообщения экспертов - в каталоге "<MT4 install dir>\MQL4\Logs". Имя файла строится по шаблону "YYYYMMDD.log". Файл с текущей датой постоянно обновляется при поступлении новых сообщений.