Значение CurTime() в выходной день - страница 2

 
Что то с CurTime() какие то проблемы.
В советнике стоит проверка на закрытие по времени с использованием CurTime().
После того, как одна из позиций в течение 2-х часов и не думала закрываться, решил вывести текущее значение CurTime() через Comment.
Вот что получилось:



Т.е. CurTime() почему то временами замерзает несмотря на то, что котировки идут и цены движутся.
 
В окне Market Watch показывается время последней котировки любого инструмента. А вот советник на редко обновляемом EURCHF показывает время только при приходе котировки по EURCHF. Выведите время всех котировок в окне Market Watch и проверьте еще раз, пожалуйста.

Кроме того, в приложенном коде вообще нет ни одного указания на вывод комментария на график.
То есть, показываем один код, график показываем другой, а потом строим вопрос?
Надо бы за логикой следить...
 
Кроме того, в приложенном коде вообще нет ни одного указания на вывод комментария на график.
То есть, показываем один код, график показываем другой, а потом строим вопрос?
Надо бы за логикой следить...


Какой код вы имеете ввиду?
 
Попробую вставить в советник побольше комментариев. Если что интересное найду - скажу.
 
Вот что со временем котировок получается.
 
Кроме того, в приложенном коде вообще нет ни одного указания на вывод комментария на график.
То есть, показываем один код, график показываем другой, а потом строим вопрос?
Надо бы за логикой следить...


Какой код вы имеете ввиду?

А разве был представлен код, по которому сгенерированы скриншоты?
 
Добавил кучу принтов. Изучаю ситуацию. В случае чего интересного дам знать.

ЗЫ.
1. Кроме того, в приложенном коде вообще
2. А разве был представлен код

Вероятно образец нечеткой логики...
Не в обиду конечно, но надо бы за логикой и вам следить... :)
 
Добавил кучу принтов. Изучаю ситуацию. В случае чего интересного дам знать.

ЗЫ.
1. Кроме того, в приложенном коде вообще
2. А разве был представлен код

Вероятно образец нечеткой логики...
Не в обиду конечно, но надо бы за логикой и вам следить... :)

Да, я перепутал - код был представлен KimIV, извините.
Но все равно нет кода, по которому сгенерирован скриншот.
 
Нашел причину. :)
Дело не в неверном значении CurTime(), а в том, что эксперт стопорился.

05:01:02 Cannot open file 'D:\MT4\9\experts\libraries\stdlib.ex4'
05:01:02 Cannot open file 'D:\MT4\9\experts\stdlib.ex4'
05:01:02 X06+ GBPUSD,H1: cannot load external expert 'stdlib'
05:01:02 X06+ GBPUSD,H1: expert stopped
05:01:02 X06+ GBPUSD,H1: not initialized string

Посмотрел в experts\libraries\
Файл stdlib.mq4 есть.
Файла stdlib.ex4 нету. :(

Сейчас конечно я его скомпилирую вручную.
Но по идее МТ4 мог бы делать это автоматом.
 
Нашел причину. :)
Посмотрел в experts\libraries\
Файл stdlib.mq4 есть.
Файла stdlib.ex4 нету. :(

Сейчас конечно я его скомпилирую вручную.
Но по идее МТ4 мог бы делать это автоматом.


Проблема возникла из-за неправильно подготовленного лайв-апдейта 187 билда. Вам необходимо:
1. Обновиться до 188 билда (например скачать с нашего сайта).
2. Закрыть клиентский терминал.
3. Найти в директориях, содержащих файлы ex4 (experts\, experts\indicators\, experts\scripts\, experts\libraries), файлы под названием mqlcache.dat и удалить их.
4. Запустить клиентский терминал и ждать перекомпиляции всех программ - это может занять существенное время.
Причина обращения: