Internal Error(1) - страница 2

 
gfm73:

Проект по умолчанию сохранился в папке "G:\Program Files\MetaTrader 5\MQL5", ранее проекты сохранялись в папке эксперты, но не уверен что проблема в том что проект расположен не в той папке, если все же так, подскажите в какую именно папку его на сохранить.

Файлы должны сохраняться тут:

1 Эксперты - \MQL5\Experts

2. Библиотеки - \MQL5\Libraries

3. Индикаторы - \MQL5\Indicators

4 Скрипты - \MQL5\Scripts

PS

Инклуйдники и "стандартная библиотека" хранятся тут - \MQL5\Include

PPS

Проблема точно у вас, терминал работает  нормально (у меня тоже Win XP SP3 - 32 бит. Только в качестве антивируса стоит KIS 2010).

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
Interesting:

Файлы должны сохраняться тут:

1 Эксперты - \MQL5\Experts

2. Библиотеки - \MQL5\Libraries

3. Индикаторы - \MQL5\Indicators

4 Скрипты - \MQL5\Scripts

PS

Инклуйдники и "стандартная библиотека" хранятся тут - \MQL5\Include

PPS

Проблема точно у вас, терминал работает  нормально (у меня тоже Win XP SP3 - 32 бит. Только в качестве антивируса стоит KIS 2010).

 Эксперт сохранил в папке \MQL5\Experts, попытался опять в ручную запустить компил, см. ниже может я не верно указал ключи?

G:\Program Files\MetaTrader 5>mql5.exe /i:mql5\experts Experts.mq5
MQL5 Compiler launcher 5.00 build 314 (20 Aug 2010)
Copyright 2001-2010, MetaQuotes Software Corp.
MQL5 Compiler library build 314
Set MQL5 directory: 'mql5\experts'
Experts.mq5 : information: Compiling 'Experts.mq5'
Experts.mq5(1,1) : error 135: can't open "Experts.mq5" program file

Result: 1 error(s), 0 warning(s)

 

 

Пипец.....

Все-таки после обновления вот что пишет, файл есть именно в той папке:

MQL5 Compiler launcher 5.00 build 314 (20 Aug 2010)

Copyright 2001-2010, MetaQuotes Software Corp.

MQL5 Compiler library build 314

Set MQL5 directory: 'mql5'

Experts.mq5 : information: Compiling 'Experts.mq5'

Experts.mq5(1,1) : error 135: can't open "Experts.mq5" program file

Result: 1 error(s), 0 warning(s) 

 

Предыдущий билд компилятора хотя бы компилировал эксперта вручную.

Структура папки "MetaTrader 5", как видите в корне лежит файл "Experts.mq5"

Bases
Config
help
Languages
Links
logs
MQL5
Profiles
Sounds
tester
Experts.mq5
metaeditor.exe
metatester.exe
mql5.dll
mql5.exe
terminal.exe
Terminal.ico
Uninstall.exe

Теперь я запускаю компилятор с опцией /s:

G:\Program Files\MetaTrader 5>mql5.exe /s Experts.mq5

MQL5 Compiler launcher 5.00 build 314 (20 Aug 2010)

Copyright 2001-2010, MetaQuotes Software Corp.

MQL5 Compiler library build 314

Experts.mq5 : information: Checking 'Experts.mq5'

 : information: Result 0 error(s), 0 warning(s)

 

Вроде гуд, можно радоваться, а теперь без проверки синтаксиса:

G:\Program Files\MetaTrader 5>mql5.exe Experts.mq5

MQL5 Compiler launcher 5.00 build 314 (20 Aug 2010)

Copyright 2001-2010, MetaQuotes Software Corp.

MQL5 Compiler library build 314

Experts.mq5 : information: Compiling 'Experts.mq5'

(1,1) : error 124: internal error

Result: 1 error(s), 0 warning(s)

 

Что это значит???????????????????????? 

 

 
gfm73:
Вот что происходит при ручной компиляции:

G:\Program Files\MetaTrader 5>mql5.exe /s /i:mql5 Experts.mq5

MQL5 Compiler launcher 5.00 build 305 (05 Aug 2010)

Copyright 2001-2010, MetaQuotes Software Corp.

MQL5 Compiler library build 305

Set MQL5 directory: 'mql5'

Experts.mq5 : information: Checking 'Experts.mq5'

 : information: Result 0 error(s), 0 warning(s)

т.е. все гуд, но в редакторе ошибка...... 


 

P.S. MQL5 Compiler launcher 5.00 build 305 (05 Aug 2010) это без обновления, думаю после обновления ошибки так же не будет, проблема в самом редакторе.... 

Как я понял эксперт у Вас находится в той де папке что и исполняемые файлы терминала?

При ручной компиляции, если эксперт находится там лог будет выглядеть следующим образом

mql5.exe /s /i:mql5 Experts.mq5
MQL5 Compiler launcher 5.00 build 314 (20 Aug 2010)
Copyright 2001-2010, MetaQuotes Software Corp.
MQL5 Compiler library build 314
Set MQL5 directory: 'mql5'
Experts.mq5 : information: Checking 'Experts.mq5'
 : information: Result 0 error(s), 0 warning(s)

PS

Укажите пожауйста где точно лежит эксперт и где расположен рабочий каталог экспертов (по данным эдитора)...


 
Interesting:

Как я понял эксперт у Вас находится в той де папке что и исполняемые файлы терминала?

При ручной компиляции, если эксперт находится там лог будет выглядеть следующим образом

PS

Укажите пожауйста где точно лежит эксперт и где расположен рабочий каталог экспертов (по данным эдитора)...


Мне кажется я достаточно подробно описал где и как лежит эксперт.

Повторюсь до обновления у меня так же была ошибка при компиляции в редакторе, но при ручной компиляции я получал нужный мне результат, даже прицепил его к чарту, я уже было был согласен с такой ситуацией(компилить через команды), но после обновления и этого шанса у меня не стало.

Компилятор проверяет синтаксис и не находит ошибок, а вот компилировать отказывается.

 
gfm73:

 Эксперт сохранил в папке \MQL5\Experts, попытался опять в ручную запустить компил, см. ниже может я не верно указал ключи?

G:\Program Files\MetaTrader 5>mql5.exe /i:mql5\experts Experts.mq5
MQL5 Compiler launcher 5.00 build 314 (20 Aug 2010)
Copyright 2001-2010, MetaQuotes Software Corp.
MQL5 Compiler library build 314
Set MQL5 directory: 'mql5\experts'
Experts.mq5 : information: Compiling 'Experts.mq5'
Experts.mq5(1,1) : error 135: can't open "Experts.mq5" program file

Result: 1 error(s), 0 warning(s)

 

Строка команды не корректна. Нужно так

mql5.exe /s /i:mql5 .\MQL5\Experts\Experts.mq5
MQL5 Compiler launcher 5.00 build 314 (20 Aug 2010)
Copyright 2001-2010, MetaQuotes Software Corp.
MQL5 Compiler library build 314
Set MQL5 directory: 'mql5'
.\MQL5\Experts\Experts.mq5 : information: Checking 'Experts.mq5'
 : information: Result 0 error(s), 0 warning(s)

PS

Для ручной компиляции использовал батник, в котором указана команда

mql5.exe /s /i:mql5 .\MQL5\Experts\Experts.mq5

 

Укажите пожауйста где точно лежит эксперт и где расположен рабочий каталог экспертов (по данным эдитора)...

Если создать новый проект, нажать сохранить, то файл сохраняется в кроне папки "mql5".

Но даже если я сохраню его в папке "Experts", компиляция все равно не выполняется....  

 

1) проверяю синтаксис:

G:\Program Files\MetaTrader 5>mql5.exe /s /i:mql5 .\MQL5\Experts\Experts.mq5

MQL5 Compiler launcher 5.00 build 314 (20 Aug 2010)

Copyright 2001-2010, MetaQuotes Software Corp.

MQL5 Compiler library build 314

Set MQL5 directory: 'mql5'

.\MQL5\Experts\Experts.mq5 : information: Checking 'Experts.mq5'

 : information: Result 0 error(s), 0 warning(s)


G:\Program Files\MetaTrader 5>

 

2) компилирую:

 G:\Program Files\MetaTrader 5>mql5.exe /i:mql5 .\MQL5\Experts\Experts.mq5

MQL5 Compiler launcher 5.00 build 314 (20 Aug 2010)

Copyright 2001-2010, MetaQuotes Software Corp.

MQL5 Compiler library build 314

Set MQL5 directory: 'mql5'

.\MQL5\Experts\Experts.mq5 : information: Compiling 'Experts.mq5'

(1,1) : error 124: internal error

Result: 1 error(s), 0 warning(s)


G:\Program Files\MetaTrader 5>

 

Разницу видите? 

 
gfm73:

Если создать новый проект, нажать сохранить, то файл сохраняется в кроне папки "mql5".

Но даже если я сохраню его в папке "Experts", компиляция все равно не выполняется....  

 

Чтобы эксперт попадал в нужное место, при его создании в диалоге нужно указать не просто его имя, а имя с каталогом экспертов

Experts\NameFile

Если после этого эксперт не попадает в нужный каталог это глюк эдитора, или у него нет прав на запись в нужный каталог.

По поводу всего остального это точно нужно оформить заявку в сервисдеск (у вас в профиле).

PS

Попробуйте еще запустить терминал (эдитор) с ключом /partable, может поможет...

 

Попробуйте еще запустить терминал (эдитор) с ключом /partable, может поможет...

Да.... толку, если компилятор ошибку дает.
 
gfm73:
Да.... толку, если компилятор ошибку дает.

Это тогда к разработчикам в сервисдеск.

Можно еще попробовать поставить терминал от ДЦ, или переустановить ОС (но это уже крайний случай)...