Файлова система - Редактор MetaEditor - Підручник з MQL4
Клієнтський термінал розрізняє види програм за місцем їх розташування у підлеглих директоріях.
Всі прикладні програми зосереджені в директоріїКаталог_терміналу\experts. Експерти, скрипти та індикатори користувача, які трейдер передбачає використовувати в практичній роботі, повинні знаходитися у своїх директоріях (див. рис. 24). Експерти знаходяться безпосередньо в каталозіКаталог_терміналу\experts, а скрипти та індикатори - в піддиректоріяхКаталог_терміналу\experts\scriptsтаКаталог_терміналу\experts\indicators.

Користувач може на власний розсуд створювати й інші директорії та зберігати в них деякі свої файли, проте використання готових програм, що знаходяться в таких директоріях, у терміналі клієнта не передбачено.
Типи файлів
У мові MQL4 розрізняють 3 типи файлів, що несуть програмний код: mq4, ex4 і mqh.
Файли типуех4- це скомпільована програма, готова до практичного використання клієнтському терміналі. Для файлів цього типу можливість редагування не передбачено. Якщо потрібно внести зміни в програму, необхідно звернутися до її вихідного коду (файлу типу mq4), відредагувати його, а потім знову скомпілювати. За назвою файлу ех4 не можна судити про те, до якого виду програм він відноситься - чи він скрипт, експерт або індикатор. Файли ex4 можуть використовуватись як бібліотечні.
Файли типуmqh- файли, що включаються. Це - вихідний текст часто використовуваних блоків програм користувача. Такі файли можуть включатися у вихідні тексти експертів, скриптів та користувацькихіндикаторів на етапі компіляції. Зазвичай файли містять описи імпортованих функцій (див. як приклад файли stdlib. mqh або WinUser32.mqh), або описи загальних констант і змінних (stderror.mqh і WinUser32.mqh). Файли типу mqh, як правило, зберігаються в директоріїКаталог_термінала\experts\include.
Файли, що включаються, називаються так тому, що зазвичай їх "підключають" на етапі компіляції до основного вихідного файлу за допомогою директиви #include. Попри те що файли типу mqh можуть містити вихідний код програми і MetaEditor їх компілює, вони є самостійними і самодостатніми, тобто. не вимагають компіляції з метою отримання файлів типу ех4, що виконуються. Як файли, що включаються, можуть також використовуватися файли mq4, які також повинні зберігатися в каталозіКаталог_термінала\experts\include.
У навігаторі клієнтського терміналу в розділах "Порадники", "Індикатори користувача" та "Скрипти" висвічуються тільки ті імена файлів, які мають розширення ex4 і при цьому знаходяться у відповідному каталозі. Файли, скомпіловані у старішій версії MetaEditor, не запускаються та відображаються сірим кольором.
Існують й інші види файлів, які не утворюють закінчену програму, але використовувані під час створення прикладних програм. Наприклад, програму можна скласти з декількох окремих файлів або використовувати для цієї мети раніше створену бібліотеку. Користувач може створювати бібліотеки користувацьких функцій, призначених для зберігання часто використовуваних блоків програм користувача. Бібліотеки рекомендується зберігати в директоріїКаталог_терміналу\experts\libraries. Як бібліотечні можуть бути використані файли mq4 і ex4. Бібліотеки не можуть самостійнозапускатись на виконання. Використання файлів, що включаються більш переважно, ніж використання бібліотек, через додаткові витрати комп'ютерних ресурсів при виклику бібліотечних функцій.
У першій частині підручника "Введення в програмування мовою MQL4" нас цікавитимуть файли вихідних текстів програм mq4 та скомпіловані файли програм ех4.