Выпущена бета-версия MetaTrader 4 Build 582 с обновленным языком MQL4 и Маркетом приложений - страница 36
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Версия 577
Загрузил в папку «C:\Program Files\---------- MT4 - 04.11.2013\experts\indicators» нормальный, работающий индикатор, перезапустил терминал. Индикатор в списке индикаторов терминала не появился. И не скомпелировался.
Персонально этот индикатор открыл Эдитором, скомпилировал. Перезапустил терминал. Итог тот же - Индикатор в списке индикаторов терминала не появился.
Что делать?
Переместите исполняемый код ex4 в папку MQL4\Indicators (а не в experts\indicators)
Перекомпилировать ничего не надо
Положите файл в новый каталог данных, открываемый по команду Файл - Открыть каталог данных.
Больше в локальном каталоге работа не идет. Хотя можно попробовать остаться в том же каталоге, если запускать программу с ключом /portable.
Спасибо, Ренат!
Нужны подробности.
Файл создается самим скриптом?
Какие ошибки выдает скрипт при попытке доступа к файлам?
Нет, скрипт только читает информацию из файла ini.
кусок кода :
extern string IniPath = "C:\\Papka\\file.ini";
=======
bool res = ReadFile(IniPath);
if (!res) {
Print("*** Cannot open ini file! ***");
return;
}
Нет, скрипт только читает информацию из файла ini.
кусок кода :
extern string IniPath = "C:\\Papka\\file.ini";
=======
bool res = ReadFile(IniPath);
if (!res) {
Print("*** Cannot open ini file! ***");
return;
}
Приведенный код ничего не проясняет. Нет ни кодов ошибки, ни пояснений по обозначенной функции чтения.
Хочу попробовать запустить терминал с ключом /portable,
но выходит вот что :
Как его надо запускать?
Портабл вынесите за кавычки. В кавычках только полный путь к EXE файлу.
"c:\bla-bla\terminal.exe" /portable
Портабл вынесите за кавычки. В кавычках только полный путь к EXE файлу.
Ок, дошло) попробую.
в журнале пишет, что скрипт успешно загружен.
потом в закладке эксперты :
2014.01.27 17:12:17.974 имя скрипта GBPUSD,H4: uninit reason 0
2014.01.27 17:12:17.974 имя скрипта GBPUSD,H4: removed
больше ничего
Сборка 577 в 509 все нормально.
Открываем 3 окна графиков,далее окна развернуть вертикально или горизонтально.
При клике по 1 окну все ок.
При клике по 2 или 3, окна непроизвольно разворачиваются на полный размер.
Хорошо бы до релиза библиотеку контролов добить.
В частности, чтоб в комплекте поставки была рабочая демо-версия Controls.mq4
Я пытался скомпилять и запустить в новой четвёрке Controls.mq5 из поставки MT5, но упёрся в ошибку времени выполнения :
Пример SimpleDialog работает точно так же, как и в пятёрке. Использует класс CAppDialog
Все контролы работают. Мы даже несколько примеров опубликовали в кодобазе https://www.mql5.com/ru/code/11075 и https://www.mql5.com/ru/code/11072. И ещё один ответ на импортном форуме про комбо-бокс
Вот ещё пример, который работает и как эксперт, и как индикатор (при соответствующем оформлении)
А вот и совершенно аналогичный приаттаченный индикатор (найдите 2 отличия в кодах)
Третий раз спрашиваю.
Функции любого типа всегда должны возвращать значение
return;
ретурн без скобок (то есть отсутствует какое-либо возвращаемое выражение).
когда говорят "любой тип", как правило не имеют в виду void. Потому что void также используется и для обозначения отсутствия каких либо передаваемых параметров в функцию
Ключ /portable проблему не решил.
Ни в старом каталоге, ни в новом "Files" - файл ini скриптом не читается.
Теперь на тот счет пока вхожу и работаю через старые версии терминала
других ДЦ, которые пока работают. Пока остается шанс,
что дело в кириллическом "Администраторе".
Но чтобы это проверить и изменить надо просить переустановить
на VPS систему.
Плохо.