---
title: "MetaEditor 环境文件夹 - MetaEditor 帮助"
description: "在开发交易应用程序之前，用户需要了解交易平台和 MetaEditor 中的数据存储原理。 MetaEditor 环境中算法交易（成品程序）和应用程序开发的所有文件都位于交易平台的 /MQL5（/MQL4）目录中。 若要快速跳转到它们，请点击... - MetaEditor 环境文件夹 - MetaEditor 帮助"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/zh/metaeditor/help/structure"
---

[MetaEditor 帮助](https://www.metatrader5.com/zh/metaeditor/help) → MetaEditor 环境文件夹

# MetaEditor 环境文件夹

在开发交易应用程序之前，用户需要了解交易平台和 MetaEditor 中的数据存储原理。

MetaEditor 环境中算法交易（成品程序）和应用程序开发的所有文件都位于交易平台的 /MQL5（/MQL4）目录中。 若要快速跳转到它们，请点击![打开数据文件夹](https://www.metatrader5.com/i/help/metaeditor/en/open_data_folder_icon.png) 打开数据文件夹位于 [文件](https://www.metatrader5.com/zh/metaeditor/help/main_menu/main_menu_file#data_folder) 菜单。 目录位置相对于平台安装文件夹，这要取决于 [MetaEditor 启动模式](https://www.metatrader5.com/zh/metaeditor/help/beginning/open)。

/MQL5（/MQL4）目录中的文件依据其目的和应用程序类型而定位:

| 文件夹和文件 | 描述 |
| --- | --- |
| /Experts | 文件夹保存编译的 (*.ex5, *.ex4) 和 EA (*.mq5, *.mqh, *.mq4) 的源文件。 |
| /Files | 文件夹保存 EA 和脚本使用的各种文件。 |
| /Images | 文件夹保存程序中使用的 *.bmp 图像。 |
| /Include | 文件夹保存各种程序中包含的公共 *.mqh 文件。 |
| /Indicators | 文件夹保存自定义指标的编译文件和源文件。 |
| /Libraries | 文件夹保存 MQL5/MQL4 函数库。 |
| /Logs | 包括智能交易系统日志文件（yyyymmdd.log）。 这些记录 EA 操作的文件每天会单独创建，它们的名称与创建日期相对应: yyyy 代表 年份, mm ― 月份, dd ― 日期. |
| /Presets | 该文件夹保存启动 EA（输入参数）的参数集。 |
| /Scripts | 文件夹保存脚本编译文件和源文件。 |
| /Shared Projects | 文件夹保存 [共享项目](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/projects#shared)。 |
| experts.dat | 包含 EA 数据库。 |

## MQL4/MQL5 应用文件结构

在开发 MQL4/MQL5 应用程序时应该仔细安排这些文件。 正确安排文件极大地简化了大型项目的工作。

如果您开发交易机器人，请在 Experts 目录中为其创建单独的文件夹。 对于指标 ― 在 Indicatоrs 目录, 对于脚本 ― 在 Scripts, 等等。 除了公共文件（标准库，共享包含文件），请将所有开发应用程序的文件放置在相应的文件夹中。

管理应用程序结构可在 [导航器](https://www.metatrader5.com/zh/metaeditor/help/workspace/navigator) 窗口进行。

| ```<br>#include <文件名.mqh><br>``` |  |
| --- | --- |
| ![导航器窗口中的文件结构](https://www.metatrader5.com/i/help/metaeditor/en/navigator_structure.png) | 创建文件夹并放置文件<br><br>若要创建文件夹，请使用操作系统浏览器或 [导航器](https://www.metatrader5.com/zh/metaeditor/help/workspace/navigator) 窗口。 若要通过导航器创建子目录，请选择必要的文件夹，然后在关联菜单中单击 "新建文件夹"。 接下来，设置文件夹名称并按回车键。 若要将文件移动到已创建的文件夹，只需将它拖拽过去（Drag'n'Drop）。<br><br>文件安排<br><br>在 [编译](https://www.metatrader5.com/zh/metaeditor/help/development/compile) 期间，可执行程序文件 (*.EX4 或 *.EX5) 与程序主体源代码文件 (*.MQ4 或 *.MQ5) 或 [项目](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/projects) 文件 (MQPROJ) 创建在同一目录。<br><br>主体文件是一个包含所谓入口点的 MQ4 或 MQ5 文件 ― 预定义函数初始化应用程序操作（例如: OnInit，OnStart，OnChartEvent，等等）。 主体文件可能包含其它 MQ4、MQ5 和 MQH 文件，尽管它是要被编译并创建可执行程序文件的主体文件。<br><br>当您在程序代码中包含它们（*.MQH）时要考虑到文件位置。 如果包含文件与主体文件位于相同的文件夹中，请使用以下语句:<br><br>\| ```<br>#include "文件名.mqh"<br>``` \|<br>\| --- \|<br><br>如果该文件位于标准的 Include 目录中:<br><br>\| ```<br>#include <文件名.mqh><br>``` \|<br>\| --- \|<br><br>您还可以指定文件的相对路径:<br><br>\| ```<br>#include "../文件夹名/文件名.mqh"<br>``` \|<br>\| --- \| |
| ```<br>#include "文件名.mqh"<br>``` |  |
| ```<br>#include "../文件夹名/文件名.mqh"<br>``` |  |

> 通过操作系统浏览器对目录和文件结构进行的所有更改都将自动显示在 "导航器" 窗口中。 如果出于某种原因，这些更改不能立即显示，请在导航器的关联菜单中运行 [刷新](https://www.metatrader5.com/zh/metaeditor/help/workspace/navigator#refresh) 命令或按 F5。若要创建可执行程序文件，请编译其主体源文件。 这是一个包含入口点的文件 ― 用于初始化应用程序操作的预定义函数（例如: OnInit，OnStart，OnChartEvent，等等）。

## In this section

- [启动](https://www.metatrader5.com/zh/metaeditor/help/beginning/open)
- [设置](https://www.metatrader5.com/zh/metaeditor/help/beginning/settings)
- [与其它集成开发环境整合](https://www.metatrader5.com/zh/metaeditor/help/beginning/integration_ide)
- [主菜单](https://www.metatrader5.com/zh/metaeditor/help/main_menu)
- [工具栏](https://www.metatrader5.com/zh/metaeditor/help/toolbar)
- [工作区](https://www.metatrader5.com/zh/metaeditor/help/workspace)
- [项目和 MQL5 存储](https://www.metatrader5.com/zh/metaeditor/help/mql5storage)
- [MQL4/MQL5 向导](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard)
- [开发程序](https://www.metatrader5.com/zh/metaeditor/help/development)
- [SQL数据库操作](https://www.metatrader5.com/zh/metaeditor/help/database)
- [使用机器学习模型](https://www.metatrader5.com/zh/metaeditor/help/machine_learning)
- [程序开发示例](https://www.metatrader5.com/zh/metaeditor/help/project_example)
- MetaEditor 环境文件夹
- [MQL5 社区: 交易者的社区](https://www.metatrader5.com/zh/metaeditor/help/mql5community)
- [内置帮助](https://www.metatrader5.com/zh/metaeditor/help/mql5_help)
- [有关开发交易应用程序的文章](https://www.metatrader5.com/zh/metaeditor/help/articles)
- [交易平台指南视频](https://www.metatrader5.com/zh/metaeditor/help/video_guides)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help", "name": "MetaEditor 帮助"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help/structure", "name": "MetaEditor 环境文件夹"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: MetaEditor 环境文件夹", "acceptedAnswer": { "@type": "Answer", "text": "在开发交易应用程序之前，用户需要了解交易平台和 MetaEditor 中的数据存储原理。 MetaEditor 环境中算法交易（成品程序）和应用程序开发的所有文件都位于交易平台的 /MQL5（/MQL4）目录中。 若要快速跳转到它们，请点击 打开数据文件夹位于 文件 菜单..." } }] }
```
