---
title: "Структура каталогов среды MetaEditor - Справка по MetaEditor"
description: "Прежде чем приступить к разработке торговых приложений, следует понять принцип хранения данных в торговой платформе и... - Структура каталогов среды MetaEditor - Справка по MetaEditor"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/ru/metaeditor/help/structure"
---

[Справка по MetaEditor](https://www.metatrader5.com/ru/metaeditor/help) → Структура каталогов среды MetaEditor

# Структура каталогов среды MetaEditor

Прежде чем приступить к разработке торговых приложений, следует понять принцип хранения данных в торговой платформе и MetaEditor.

Все файлы для алготрейдинга (готовые программы) и разработки программ в среде MetaEditor находятся в папке /MQL5 (/MQL4) торговой платформы. Для быстрого перехода к ней нажмите "![Открыть каталог данных](https://www.metatrader5.com/i/help/metaeditor/ru/open_data_folder_icon.png) Открыть каталог данных" в меню ["Файл"](https://www.metatrader5.com/ru/metaeditor/help/main_menu/main_menu_file#data_folder). Расположение этого каталога относительно каталога установки платформы зависит от [режима запуска MetaEditor](https://www.metatrader5.com/ru/metaeditor/help/beginning/open).

Файлы в каталоге /MQL5 (/MQL4) размещаются в зависимости от их назначения и от типа приложения:

| Папки и файлы | Описание |
| --- | --- |
| /Experts | Папка для хранения скомпилированных (*.ex5, *.ex4) и исходных файлов экспертов (*.mq5, *.mqh, *.mq4). |
| /Files | Папка для хранения различных файлов, используемых экспертами и скриптами. |
| /Images | Папка для хранения изображений в формате *.bmp, используемых в программах. |
| /Include | Папка для хранения общих файлов *.mqh, включаемых в различные программы. |
| /Indicators | Папка для хранения скомпилированных и исходных файлов пользовательских индикаторов. |
| /Libraries | Папка для хранения библиотек MQL5/MQL4. |
| /Logs | Содержит файлы журнала экспертов (yyyymmdd.log). Такие файлы создаются для каждого дня работы экспертов отдельно, их названия соответствуют дате их создания: yyyy — год, mm — месяц, dd — день. |
| /Presets | В данной папке хранятся наборы параметров запуска экспертов (Входные параметры). |
| /Scripts | Папка для хранения скомпилированных и исходных файлов скриптов. |
| /Shared Projects | Папка для работы с [групповыми проектами](https://www.metatrader5.com/ru/metaeditor/help/mql5storage/projects#shared). |
| experts.dat | Содержит базу данных экспертов. |

## Структура файлов приложения MQL4/MQL5

При разработке приложений на MQL4/MQL5 внимательно относитесь к упорядочиванию файлов. Правильное расположение файлов значительно упрощает работу с большими проектами.

Если вы создаете торгового робота, создайте для него отдельную папку в каталоге "Experts". Для индикаторов — в каталоге "Indicatоrs", для скриптов — в "Scripts", и т.д. Размещайте в каталоге приложения все файлы, которые используются для его разработки, кроме общих (стандартная библиотека, общие включаемые файлы).

Для управления структурой приложения используется окно ["Навигатор"](https://www.metatrader5.com/ru/metaeditor/help/workspace/navigator).

| ```<br>#include <file_name.mqh><br>``` |  |
| --- | --- |
| ![Структура файлов в окне &quot;Навигатор&quot;](https://www.metatrader5.com/i/help/metaeditor/ru/navigator_structure.png) | Создание папок и размещение файлов<br><br>Для создания папок используйте проводник операционной системы или окно ["Навигатор"](https://www.metatrader5.com/ru/metaeditor/help/workspace/navigator). Для создания подкаталога через "Навигатор" выберите папку, в которой его необходимо создать, и нажмите "Новая папка" в контекстном меню. Далее укажите имя папки и нажмите "Enter". Чтобы переместить файл в созданную папку, просто перетащите его мышью (Drag'n'Drop).<br><br>Особенности размещения файлов<br><br>При [компиляции](https://www.metatrader5.com/ru/metaeditor/help/development/compile) исполняемые файлы программ (*.EX4 или *.EX5) создаются в той же папке, где находится основной файл исходного кода программы (*.MQ4 или *.MQ5) или файл [проекта](https://www.metatrader5.com/ru/metaeditor/help/mql5storage/projects) (MQPROJ).<br><br>Под основным файлом приложения подразумевается MQ4 или MQ5-файл, содержащий в себе так называемые точки входа — предопределенные функции, инициализирующие работу приложения (например: OnInit, OnStart, OnChartEvent и т.д.). В основной файл могут быть включены другие MQ4, MQ5 и MQH-файлы, но для создания исполняемого файла программы нужно скомпилировать именно основной файл.<br><br>При включении других файлов (*.MQH) в код вашей программы учитывайте их расположение. Если включаемый файл расположен в той же папке, что и основной, используйте следующую инструкцию:<br><br>\| ```<br>#include "file_name.mqh"<br>``` \|<br>\| --- \|<br><br>Если файл расположен в стандартном каталоге "Include":<br><br>\| ```<br>#include <file_name.mqh><br>``` \|<br>\| --- \|<br><br>Также можно указать относительный путь к файлу:<br><br>\| ```<br>#include "../folder_name/file_name.mqh"<br>``` \|<br>\| --- \| |
| ```<br>#include "file_name.mqh"<br>``` |  |
| ```<br>#include "../folder_name/file_name.mqh"<br>``` |  |

> Все изменения, сделанные в структуре каталогов и файлов с помощью проводника операционной системы, автоматически отображаются в окне "Навигатор". Если по каким-то причинам эти изменения не отобразились сразу, можно выполнить команду ["Обновить"](https://www.metatrader5.com/ru/metaeditor/help/workspace/navigator#refresh) в контекстном меню навигатора или нажать клавишу "F5".Для создания исполняемого файла программы скомпилируйте ее основной исходный файл. Это файл, содержащий точки входа — предопределенные функции, инициализирующие работу приложения (например: OnInit, OnStart, OnChartEvent и т.д.).

## In this section

- [Запуск](https://www.metatrader5.com/ru/metaeditor/help/beginning/open)
- [Настройки](https://www.metatrader5.com/ru/metaeditor/help/beginning/settings)
- [Интеграция с другими IDE](https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide)
- [Главное меню](https://www.metatrader5.com/ru/metaeditor/help/main_menu)
- [Панели инструментов](https://www.metatrader5.com/ru/metaeditor/help/toolbar)
- [Рабочая область](https://www.metatrader5.com/ru/metaeditor/help/workspace)
- [Проекты и MQL5 Algo Forge](https://www.metatrader5.com/ru/metaeditor/help/mql5storage)
- [Мастер MQL4/MQL5](https://www.metatrader5.com/ru/metaeditor/help/mql5_wizard)
- [Разработка программ](https://www.metatrader5.com/ru/metaeditor/help/development)
- [Работа с SQL-базами данных](https://www.metatrader5.com/ru/metaeditor/help/database)
- [Работа с моделями машинного обучения](https://www.metatrader5.com/ru/metaeditor/help/machine_learning)
- [Пример создания программы](https://www.metatrader5.com/ru/metaeditor/help/project_example)
- Структура каталогов среды MetaEditor
- [Сообщество трейдеров MQL5.community](https://www.metatrader5.com/ru/metaeditor/help/mql5community)
- [Встроенная помощь](https://www.metatrader5.com/ru/metaeditor/help/mql5_help)
- [Статьи по разработке торговых приложений](https://www.metatrader5.com/ru/metaeditor/help/articles)
- [Видео-гайды по торговой платформе](https://www.metatrader5.com/ru/metaeditor/help/video_guides)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/ru/metaeditor/help", "name": "Справка по MetaEditor"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/ru/metaeditor/help/structure", "name": "Структура каталогов среды MetaEditor"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: Структура каталогов среды MetaEditor", "acceptedAnswer": { "@type": "Answer", "text": "Прежде чем приступить к разработке торговых приложений, следует понять принцип хранения данных в торговой платформе и MetaEditor. Все файлы для..." } }] }
```
