Никак необъяснимое сообщение компилятора: "cannot open the program file" - страница 2

 

А какой антивирус Вы используете? И что пишется в его логах?

Попробуйте поставить в белый список антивируса или весь каталог метатрейдера или файлы terminal.exe и metalang.exe

 
Renat:

А какой антивирус Вы используете? И что пишется в его логах?

Попробуйте поставить в белый список антивируса или весь каталог метатрейдера или файлы terminal.exe и metalang.exe

Я использую "Avira AntiVir Personal", но у меня тот агент ("SafeGuard"), который должен следить за системой в реальном времени, он у меня совсем отключен. Процесс сканирования периодически или тогда, когда возникают определённые подозрения, я сам запускаю вручную. При сканировании всех файлов, в логах антивируса ничего, связанного с MetaTrader'ом, MetaEditor'ом или MetaLang, нету.

 
Скорее всего причина именно в этом антивирусе. Попробуйте явно поставить исполнимые файлы или лучше весь каталог терминала в белые списки.
 
Renat:
Скорее всего причина именно в этом антивирусе. Попробуйте явно поставить исполнимые файлы или лучше весь каталог терминала в белые списки.

Поставил, но это никак не повлияло на появление сообщения компилятора... Честно говоря, я был бы удивлён, если это помогло бы: у меня специально сделанно так, что при перезапуске компьютера "SafeGuard" автоматически даже не запускается (не загружается в RAM компьютера), значит, обычно мой комп как-бы и совсем без антивируса... Пока я его не запускаю вручную...

 
Andrius_S:

Поставил, но это никак не повлияло на появление сообщения компилятора... Честно говоря, я был бы удивлён, если это помогло бы: у меня специально сделанно так, что при перезапуске компьютера "SafeGuard" автоматически даже не запускается (не загружается в RAM компьютера), значит, обычно мой комп как-бы и совсем без антивируса... Пока я его не запускаю вручную...

Напиши сюда пути: 1. к терминалу 2. к эдитору 3. к советнику.

И имя советника.

 

" ... Самое интересное то, что факт появления этого сообщения совсем не зависит от кода внутри EA и проподает только тогда, когда я существенно изменяю название самого EA или существенно поменяю название директории, в которой установленна платформа MetaTrader. ... "

Рекомендации:

1. Существенно изменить название EA, или:

2. Существенно изменить название директории платформы MetaTrader, или:

3. Переустановить Windows, исключив возможность сохранения каких-либо настроек, или:

4. Установить менее строгую версию Windows.

 
MetaDriver:

Напиши сюда пути: 1. к терминалу 2. к эдитору 3. к советнику.

И имя советника.

1: D:\Raimis\My Download Files\MetaTrader\Program Files\MetaTrader 4_REAL_ACCOUNTS\MetaTrader 4_AdmiralMarkets_Real\terminal.exe

2: D:\Raimis\My Download Files\MetaTrader\Program Files\MetaTrader 4_REAL_ACCOUNTS\MetaTrader 4_AdmiralMarkets_Real\MetaEditor.exe

3: D:\Raimis\My Download Files\MetaTrader\Program Files\MetaTrader 4_REAL_ACCOUNTS\MetaTrader 4_AdmiralMarkets_Real\experts\fhs875.mq4

Имя советника - fhs875.mq4

Моя структура директорий Вам, наверно, покажется странной, поэтому ситуация нуждается в некоторым объяснениям. Сначала скажу, что я работаю с множеством брокеров и ДЦ (>10 Real и >30 Demo), часто приходится запускать несколько терминалов одновременно, поэтому у меня для каждого брокера назначенно как минимум по два терминала (Real и Demo). Чтобы не делать кучу инсталяций, MetaTrader я инсталировал только один раз - полный путь к "оригинальной" инсталяции (путь к оригинально установленному терминалу) есть: D:\Raimis\My Download Files\MetaTrader\Program Files\MetaTrader 4 . Когда возникает надобность к новому экземпляру терминала, я просто копирую "оригинальную" директорию (путь: D:\Raimis\My Download Files\MetaTrader\Program Files\MetaTrader 4 ) со всеми субдиректориями и файлами, переименоваю её и тогда эту копию терминала конфигурирую под отдельного брокера или ДЦ. Уже несколько лет я работаю по такому принципу и проблем практически не было. Правда, раньше была другая структура директорий...

У меня диск С: (теперь я в нём оставил только Windows систему, а все программы инсталируются и данные храняются в другом диске) имеет файловую систему FAT32 и раньше все программы (в том числе и MetaTrader) инсталировались сюда. На диске С: путь к "оригинальной" инсталяции (путь к оригинально установленному терминалу) был: С:\Program Files\MetaTrader 4 и, соответственно, пути к другим экземплярам MT терминала тоже были более "короткими" (например, для реального счёта в ДЦ "AdmiralMarkets" путь к терминалу был: С:\Program Files\MetaTrader 4_REAL_ACCOUNTS\MetaTrader 4_AdmiralMarkets_Real\terminal.exe ). Неделю назад, я делал генеральную разборку в своём компьютере и теперь MetaTrader инсталлирован в диске D: с файловой системой NTFS.

Без сомнений, проблема "cannot open the program file" как-то связанна с разборкой, которую я проводил неделю назад. Со своей стороны я изменения этой разборки могу детализировать так:

1. Переход от файловой системы FAT32 к NTFS.

2. Раньше MetaTrader устанавливался в системный диск, а теперь - в не системный.

3. Все пути к экземплярам MT терминалов стали более "длинными".

 
tara:

" ... Самое интересное то, что факт появления этого сообщения совсем не зависит от кода внутри EA и проподает только тогда, когда я существенно изменяю название самого EA или существенно поменяю название директории, в которой установленна платформа MetaTrader. ... "

Рекомендации:

1. Существенно изменить название EA, или:

2. Существенно изменить название директории платформы MetaTrader, или:

3. Переустановить Windows, исключив возможность сохранения каких-либо настроек, или:

4. Установить менее строгую версию Windows.

Да, я уже "подобрал" такое название для советника, которое компилируется нормально :-). Остаётся только вопрос, не возникнет ли проблемы где-нибудь в другом месте? По своей натуре я - педант, поэтому всё равно хочется узнать хоть причину такого поведения ПО. Может быть, кто-нибудь назовёт это просто любопытством или спортивным интерессом...

 
Andrius_S:

1: D:\Raimis\My Download Files\MetaTrader\Program Files\MetaTrader 4_REAL_ACCOUNTS\MetaTrader 4_AdmiralMarkets_Real\terminal.exe

2: D:\Raimis\My Download Files\MetaTrader\Program Files\MetaTrader 4_REAL_ACCOUNTS\MetaTrader 4_AdmiralMarkets_Real\MetaEditor.exe

3: D:\Raimis\My Download Files\MetaTrader\Program Files\MetaTrader 4_REAL_ACCOUNTS\MetaTrader 4_AdmiralMarkets_Real\experts\fhs875.mq4

Имя советника - fhs875.mq4

Моя структура директорий Вам, наверно, покажется странной, поэтому ситуация нуждается в некоторым объяснениям. Сначала скажу, что я работаю с множеством брокеров и ДЦ (>10 Real и >30 Demo), часто приходится запускать несколько терминалов одновременно, поэтому у меня для каждого брокера назначенно как минимум по два терминала (Real и Demo). Чтобы не делать кучу инсталяций, MetaTrader я инсталировал только один раз - полный путь к "оригинальной" инсталяции (путь к оригинально установленному терминалу) есть: D:\Raimis\My Download Files\MetaTrader\Program Files\MetaTrader 4 . Когда возникает надобность к новому экземпляру терминала, я просто копирую "оригинальную" директорию (путь: D:\Raimis\My Download Files\MetaTrader\Program Files\MetaTrader 4 ) со всеми субдиректориями и файлами, переименоваю её и тогда эту копию терминала конфигурирую под отдельного брокера или ДЦ. Уже несколько лет я работаю по такому принципу и проблем практически не было. Правда, раньше была другая структура директорий...

У меня диск С: (теперь я в нём оставил только Windows систему, а все программы инсталируются и данные храняются в другом диске) имеет файловую систему FAT32 и раньше все программы (в том числе и MetaTrader) инсталировались сюда. На диске С: путь к "оригинальной" инсталяции (путь к оригинально установленному терминалу) был: С:\Program Files\MetaTrader 4 и, соответственно, пути к другим экземплярам MT терминала тоже были более "короткими" (например, для реального счёта в ДЦ "AdmiralMarkets" путь к терминалу был: С:\Program Files\MetaTrader 4_REAL_ACCOUNTS\MetaTrader 4_AdmiralMarkets_Real\terminal.exe ). Неделю назад, я делал генеральную разборку в своём компьютере и теперь MetaTrader инсталлирован в диске D: с файловой системой NTFS.

Без сомнений, проблема "cannot open the program file" как-то связанна с разборкой, которую я проводил неделю назад. Со своей стороны я изменения этой разборки могу детализировать так:

1. Переход от файловой системы FAT32 к NTFS.

2. Раньше MetaTrader устанавливался в системный диск, а теперь - в не системный.

3. Все пути к экземплярам MT терминалов стали более "длинными".


а ведь грамотно.

Но всё равно телепаты виноваты будут.

;)

Рекомендую рекурсивные функции с текстовой строкой поюзать. в МТ это особый цимес...

24=23 DDD

 
Andrius_S:

3. Все пути к экземплярам MT терминалов стали более "длинными".

Вот это похоже.
Причина обращения: