Что то с CurTime() какие то проблемы. В советнике стоит проверка на закрытие по времени с использованием CurTime(). После того, как одна из позиций в течение 2-х часов и не думала закрываться, решил вывести текущее значение CurTime() через Comment. Вот что получилось:
Т.е. CurTime() почему то временами замерзает несмотря на то, что котировки идут и цены движутся.
В окне Market Watch показывается время последней котировки любого инструмента. А вот советник на редко обновляемом EURCHF показывает время только при приходе котировки по EURCHF. Выведите время всех котировок в окне Market Watch и проверьте еще раз, пожалуйста.
Кроме того, в приложенном коде вообще нет ни одного указания на вывод комментария на график. То есть, показываем один код, график показываем другой, а потом строим вопрос? Надо бы за логикой следить...
Кроме того, в приложенном коде вообще нет ни одного указания на вывод комментария на график.
То есть, показываем один код, график показываем другой, а потом строим вопрос?
Надо бы за логикой следить...
Кроме того, в приложенном коде вообще нет ни одного указания на вывод комментария на график.
То есть, показываем один код, график показываем другой, а потом строим вопрос?
Надо бы за логикой следить...
Какой код вы имеете ввиду?
А разве был представлен код, по которому сгенерированы скриншоты?
Сейчас конечно я его скомпилирую вручную. Но по идее МТ4 мог бы делать это автоматом.
Проблема возникла из-за неправильно подготовленного лайв-апдейта 187 билда. Вам необходимо: 1. Обновиться до 188 билда (например скачать с нашего сайта). 2. Закрыть клиентский терминал. 3. Найти в директориях, содержащих файлы ex4 (experts\, experts\indicators\, experts\scripts\, experts\libraries), файлы под названием mqlcache.dat и удалить их. 4. Запустить клиентский терминал и ждать перекомпиляции всех программ - это может занять существенное время.
В советнике стоит проверка на закрытие по времени с использованием CurTime().
После того, как одна из позиций в течение 2-х часов и не думала закрываться, решил вывести текущее значение CurTime() через Comment.
Вот что получилось:
Т.е. CurTime() почему то временами замерзает несмотря на то, что котировки идут и цены движутся.
Кроме того, в приложенном коде вообще нет ни одного указания на вывод комментария на график.
То есть, показываем один код, график показываем другой, а потом строим вопрос?
Надо бы за логикой следить...
То есть, показываем один код, график показываем другой, а потом строим вопрос?
Надо бы за логикой следить...
Какой код вы имеете ввиду?
То есть, показываем один код, график показываем другой, а потом строим вопрос?
Надо бы за логикой следить...
Какой код вы имеете ввиду?
А разве был представлен код, по которому сгенерированы скриншоты?
ЗЫ.
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. Запустить клиентский терминал и ждать перекомпиляции всех программ - это может занять существенное время.