Выпущен MetaTrader 4 Client Terminal build 600 с обновленным языком MQL4 и Маркетом приложений - страница 38

 
Renat:
Вы поставили 603 билд?
Поставил 603-й. Нет не отрисовываются кастомные индикаторы ни после теста, ни в режиме визуализации все-таки.

P.S. Там такая ерунда происходит. Закроешь - откроешь терминал, - график после теста отрисовывается в первый раз, а при повторных тестах уже нет. Опять закроешь терминал, и откроешь, опять один раз отрисует, и больше не отрисовывает.
А в режиме визуализации вообще никак не отрисовывает.

 
Alex49:

Ренат, здравствуйте. Помогите разобраться с этой проблемой. После запуска/перезапуска терминала(и 602 и 603) первый ордер на открытие позиции не срабатывает. Последующие ордера обрабатываются нормально. Счёт Alpari-ECN-Demo, Windows 7, 32 бит. Терминал совершенно "чистый" без установки дополнительных индикаторов, советников, скриптов и т.д. Вот записи лог-файла:

1. Очистил лог-файл.
2. Запускаю терминал (20-20 МСК).
В лог-файле нет записи.
3. Выставляю вручную Sel-stop (20-23)
Появляется сообщение: "Пожалуйста подождите... Ордер обрабатывается на сервере"
В лог-файле нет записи.
4. Примерно в 20-24 появляется сообщение "Торговый таймаут".
В лог-файле нет записи.
5. В окне ордера нажимаю Ок.
В лог-файле нет записи.
6. Выставляю ордер повторно (20-29).
Ордер открылся менее, чем через 1 секунду.
В лог-файле появилась следующая информация:
20:20:03.112 Alpari Limited MT4 build 602 started (Alpari Limited)
20:20:03.112 Data Folder: C:\Program Files\Alpari Limited MT4
20:20:05.045 '9446204': login
20:20:06.025 '9446204': login
20:20:06.410 '9446204': previous successful authorization performed from 83.97.107.232
20:29:01.320 '9446204': pending order sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:29:01.480 '9446204': request was accepted by server
20:29:01.692 '9446204': request in process
20:29:02.010 '9446204': order was opened : #1362522438 sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
7.В 20-32 удалил ордер.
Лог-файл:
20:20:03.112 Alpari Limited MT4 build 602 started (Alpari Limited)
20:20:03.112 Data Folder: C:\Program Files\Alpari Limited MT4
20:20:05.045 '9446204': login
20:20:06.025 '9446204': login
20:20:06.410 '9446204': previous successful authorization performed from 83.97.107.232
20:29:01.320 '9446204': pending order sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:29:01.480 '9446204': request was accepted by server
20:29:01.692 '9446204': request in process
20:29:02.010 '9446204': order was opened : #1362522438 sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:32:02.949 '9446204': delete pending order #1362522438 sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:32:03.056 '9446204': request was accepted by server
20:32:03.321 '9446204': request in process
20:32:03.691 '9446204': pending order #1362522438 was deleted
7. В 20-36 выключил терминал.
Лог-файл:
20:20:03.112 Alpari Limited MT4 build 602 started (Alpari Limited)
20:20:03.112 Data Folder: C:\Program Files\Alpari Limited MT4
20:20:05.045 '9446204': login
20:20:06.025 '9446204': login
20:20:06.410 '9446204': previous successful authorization performed from 83.97.107.232
20:29:01.320 '9446204': pending order sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:29:01.480 '9446204': request was accepted by server
20:29:01.692 '9446204': request in process
20:29:02.010 '9446204': order was opened : #1362522438 sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:32:02.949 '9446204': delete pending order #1362522438 sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:32:03.056 '9446204': request was accepted by server
20:32:03.321 '9446204': request in process
20:32:03.691 '9446204': pending order #1362522438 was deleted
20:36:00.888 Alpari Limited MT4 build 602 stopped
Возможно это поможет разобраться с проблемой.

В 509 билде такой проблемы нет.


Такая же проблема на мультивалютном советнике, первый ордер пропускается на паре, на других открываются, 603 билд
 

Частично нашел ответ на мой вопрос, но не полностью.

Сегодня меня попросили проверить работу советника на VPS. Там установлен Windows Server 2003. Скачал последнюю версию МТ4, вкинул файлы в папку как у меня на комьютере : ...MetaTrader 4\MQL4\Experts для советников, ...MetaTrader 4\MQL4\Indicators для индикаторов. Оказалось что терминал не видит этих файлов . Терминал нашел файлы после того как перенес их в папку : C:\Documents and Settings\Administrator\Application Data\MetaQuotes\Terminal\CAB38EC94F6A987AA659E7B2F728930A\MQL4\Indicators для индикаторов и C:\Documents and Settings\Administrator\Application Data\MetaQuotes\Terminal\CAB38EC94F6A987AA659E7B2F728930A\MQL4\Experts для советников. Надеюсь что согласитесь такой доступ не "особо" удобен.

Потому сконкретизирую вопрос как сделать "видимыми" файлы в локализации как описано здесь https://forum.mql4.com/ru/60554#auto_copy для Windows Server 2003

 
pitpiter:

Частично нашел ответ на мой вопрос, но не полностью.

Сегодня меня попросили проверить работу советника на VPS. Там установлен Windows Server 2003. Скачал последнюю версию МТ4, вкинул файлы в папку как у меня на комьютере : ...MetaTrader 4\MQL4\Experts для советников, ...MetaTrader 4\MQL4\Indicators для индикаторов. Оказалось что терминал не видит этих файлов . Терминал нашел файлы после того как перенес их в папку : C:\Documents and Settings\Administrator\Application Data\MetaQuotes\Terminal\CAB38EC94F6A987AA659E7B2F728930A\MQL4\Indicators для индикаторов и C:\Documents and Settings\Administrator\Application Data\MetaQuotes\Terminal\CAB38EC94F6A987AA659E7B2F728930A\MQL4\Experts для советников. Надеюсь что согласитесь такой доступ не "особо" удобен.

Потому сконкретизирую вопрос как сделать "видимыми" файлы в локализации как описано здесь https://www.mql5.com/ru/forum/149270 для Windows Server 2003

Там же есть абзац:

Терминал можно также запускать в так называемом режиме Portable (как это было сделано в предыдущих билдах MetaTrader 4), когда данные терминала хранятся и 
записываются в каталог установки. Для этого необходимо использовать ключ "/portable".

В этом случае "файловая песочница" (папка MQL4) будет располагаться в папке терминала.

 
Ant_TL:

Не все ex4 файлы из старого билда нормально выполняются в новом. Вот например индикатор без всяких вызовов DLL, попробуйте его откомпилировать в 509 и запустить в 600+ (и сравните результат на графике)...

http://c.mql5.com/21/1/ChartBuilder.mq4

Разобрались. Исправили. Скомпилированный в 509 билде индикатор будет работать, как раньше.

Спасибо за сообщение.

 
ANG3110:
Поставил 603-й. Нет не отрисовываются кастомные индикаторы ни после теста, ни в режиме визуализации все-таки.

P.S. Там такая ерунда происходит. Закроешь - откроешь терминал, - график после теста отрисовывается в первый раз, а при повторных тестах уже нет. Опять закроешь терминал, и откроешь, опять один раз отрисует, и больше не отрисовывает.
А в режиме визуализации вообще никак не отрисовывает.


В режиме визуализации вы применяли тестерный шаблон с нужным Вам индикатором?
 

В новой справке по структуре MqlTick указано, что time - время последнего обновления цен.

Это верно? Не время поступления последнего тика?

Т.е. если цена не менялась, но поступил тик с прежней ценой, volume увеличится, а time останется предыдущего тика ?

 
stringo:

Разобрались. Исправили. Скомпилированный в 509 билде индикатор будет работать, как раньше.

Спасибо за сообщение.



Спасибо, это будет с билда 604+?
 

Не могу понять то что раньше работало теперь вообше не работает

постоянно сыпется ошибка 2014.02.07 16:20:08.696 2013.11.05 01:00 array out of range in 'Expert.mq4' (154,26)

Выход за пределы массива if(mags[z][MagicN]==OrderMagicNumber()) терминал указывает на эту строку ... Какой тут выход за пределы массивов ?


 
stringo:

В режиме визуализации вы применяли тестерный шаблон с нужным Вам индикатором?
Нет не применял, все на темплейте Tester. В старом билде в режиме визуализации все прекрасно отрисовывалось при такой конфигурации. Но после теста-то не отрисовывается по любому. Я же написал, после открытия терминала один раз отрисуется и все, дальше глухо как в танке, при повторах уже ничего не отрисовывается.

P.S. Только ради бога не рекомендуйте мне использовать специальные темплейты. У меня сотни советников, и врагу не пожелаешь на каждый из них делать темплейты. Повторю в предыдущем билде все прекрасно работало и это чисто Ваш баг.
Причина обращения: