Выпущен MetaTrader 4 Client Terminal build 600 с обновленным языком MQL4 и Маркетом приложений - страница 38
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы поставили 603 билд?
Ренат, здравствуйте. Помогите разобраться с этой проблемой. После запуска/перезапуска терминала(и 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
Частично нашел ответ на мой вопрос, но не полностью.
Сегодня меня попросили проверить работу советника на 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
Там же есть абзац:
В этом случае "файловая песочница" (папка MQL4) будет располагаться в папке терминала.
Не все ex4 файлы из старого билда нормально выполняются в новом. Вот например индикатор без всяких вызовов DLL, попробуйте его откомпилировать в 509 и запустить в 600+ (и сравните результат на графике)...
http://c.mql5.com/21/1/ChartBuilder.mq4
Разобрались. Исправили. Скомпилированный в 509 билде индикатор будет работать, как раньше.
Спасибо за сообщение.
В режиме визуализации вы применяли тестерный шаблон с нужным Вам индикатором?
В новой справке по структуре MqlTick указано, что time - время последнего обновления цен.
Это верно? Не время поступления последнего тика?
Т.е. если цена не менялась, но поступил тик с прежней ценой, volume увеличится, а time останется предыдущего тика ?
Разобрались. Исправили. Скомпилированный в 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()) терминал указывает на эту строку ... Какой тут выход за пределы массивов ?
В режиме визуализации вы применяли тестерный шаблон с нужным Вам индикатором?