Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 760
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
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 выдает на вкладках "Журнал" и "Эксперты" ?
Если вопрос звучит как "где искать источник данных", то, с помощью правой кнопки на информационных сообщениях соответствующей вкладки и всплывающего меню с пунктом Open можно выяснить, что сообщения журнала находятся в log-файлах, расположенных в каталоге "<MT4 install dir>\logs", а сообщения экспертов - в каталоге "<MT4 install dir>\MQL4\Logs". Имя файла строится по шаблону "YYYYMMDD.log". Файл с текущей датой постоянно обновляется при поступлении новых сообщений.
ок.
значит "на лету", т.е. в момент формирования записи в лог, её не поймать?
ок.
значит "на лету", т.е. в момент формирования записи в лог, её не поймать?