Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 274
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
подскажите с чего начинать???!!!только зарегистрировался
подскажите с чего начинать???!!!только зарегистрировался
Кто-нибудь пользуется системой контроля версий при разработке на MQL? Если да, то как вы решили проблему папкой исходников MQL? Дело в том, что в девелоперском окружении (Windows 7 Ultimate x64 SP1) Metatrader 5 (Build 965) у меня установлен в %programfiles%\MetaTrader 5, и все исходники находятся и компилируются здесь %programfiles%\MetaTrader 5\MQL5\ а в окружении тестового контура (Windows Sever 2003 EE x32 SP2) тот же Metatrader 5 (Build 965), но взятый с сайта брокера установлен в %programfiles%\LiteForex MT5, а его исходники лежат уже в %appdata%\MetaQuotes\Terminal\0DF37F59A46B215DB2AE3DCD96D0F055\MQL5. Это вводит в замешательство, я не понимаю, где мне инициализировать репозиторий на тестовом контуре. Полагаю, это особенность x32 версии или той конкретной, которая взята с сайта брокера? Как изменить местоположение исходников в привычное место, в %programfiles%\MetaTrader 5\MQL5\?
Файловые операции
Группа функций для работы с файлами.
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы".
Существует два каталога (с подкаталогами), в которых могут располагаться рабочие файлы:
·папка_данных_терминала\MQL5\FILES\ (выберите для просмотра в терминале пункт меню "Файл"-"Открыть каталог данных");
·общая папка всех установленных на компьютере терминалов – обычно расположена в каталоге C:\Documents and Settings\All Users\Application Data\MetaQuotes\Terminal\Common\Files.
Программным путем можно получить наименования этих каталогов с помощью функции TerminalInfoString(), используя перечисление ENUM_TERMINAL_INFO_STRING:
//--- Папка, в которой хранятся данные терминала
string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
//--- Общая папка всех клиентских терминалов
string common_data_path=TerminalInfoString(TERMINAL_COMMONDATA_PATH);
Работа с файлами из других каталогов пресекается.
С "terminal_data_path" никакой проблемы нет. Здесь хранятся все коды, а также стандартная библиотека. Для управления версиями и хранения кодов есть "Хранилище"
С "terminal_data_path" никакой проблемы нет. Здесь хранятся все коды, а также стандартная библиотека. Для управления версиями и хранения кодов есть "Хранилище"
Кто-нибудь пользуется системой контроля версий при разработке на MQL? Если да, то как вы решили проблему папкой исходников MQL? Дело в том, что в девелоперском окружении (Windows 7 Ultimate x64 SP1) Metatrader 5 (Build 965) у меня установлен в %programfiles%\MetaTrader 5, и все исходники находятся и компилируются здесь %programfiles%\MetaTrader 5\MQL5\ а в окружении тестового контура (Windows Sever 2003 EE x32 SP2) тот же Metatrader 5 (Build 965), но взятый с сайта брокера установлен в %programfiles%\LiteForex MT5, а его исходники лежат уже в %appdata%\MetaQuotes\Terminal\0DF37F59A46B215DB2AE3DCD96D0F055\MQL5. Это вводит в замешательство, я не понимаю, где мне инициализировать репозиторий на тестовом контуре. Полагаю, это особенность x32 версии или той конкретной, которая взята с сайта брокера? Как изменить местоположение исходников в привычное место, в %programfiles%\MetaTrader 5\MQL5\?
А почему тогда на одной машине так, а на другой по-другому?