---
title: "设置 - 欢迎来到算法交易 - MetaEditor 帮助"
description: "MetaEditor 提供多种设置，有助您在开发环境中方便地自定义您的工作。 若要打开设置，请点击 位于 工具 菜单当中的 \"选项...\" (Ctrl+O)。 所有设置都根据它们的工作性质分组在若干选项卡中: 常规 ― 常规代码编辑设置... - 设置 - MetaEditor 帮助"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/zh/metaeditor/help/beginning/settings"
---

[MetaEditor 帮助](https://www.metatrader5.com/zh/metaeditor/help) → 设置

# MetaEditor设置

MetaEditor 提供多种设置，有助您在开发环境中方便地自定义您的工作。 若要打开设置，请点击![选项...](https://www.metatrader5.com/i/help/metaeditor/en/options_icon.png) 位于 [工具](https://www.metatrader5.com/zh/metaeditor/help/main_menu/main_menu_tools#settings) 菜单当中的 "选项..." (Ctrl+O)。

![MetaEditor设置](https://www.metatrader5.com/i/help/metaeditor/en/settings.png)

所有设置都根据它们的工作性质分组在若干选项卡中:

- [常规](https://www.metatrader5.com/zh/metaeditor/help/beginning/settings#common) ― 常规代码编辑设置: 选卡大小，自动完成，自动名称列表，等等。
- [颜色](https://www.metatrader5.com/zh/metaeditor/help/beginning/settings#color) ― 用于高亮显示 MQL4/MQL5 语言语法的颜色。
- [字体](https://www.metatrader5.com/zh/metaeditor/help/beginning/settings#font) ― 在 MetaEditor 中的文本输入设置。
- [样式器](https://www.metatrader5.com/zh/metaeditor/help/beginning/settings#styler) ― 设置源代码样式自动化。
- [编译器](https://www.metatrader5.com/zh/metaeditor/help/beginning/settings#compiler) ― 设置多语言项目的外部编译
- [AI Assistant](https://www.metatrader5.com/zh/metaeditor/help/beginning/settings#ai_assistant) ― AI Assistant编码助手集成设置。
- [调试](https://www.metatrader5.com/zh/metaeditor/help/beginning/settings#debug) ― 程序 [调试](https://www.metatrader5.com/zh/metaeditor/help/development/debug) 设置。
- [MQL5 社区](https://www.metatrader5.com/zh/metaeditor/help/beginning/settings#mql5community) ― 配置访问 MQL5 社区独有服务的连接，包括 [MQL5 Algo Forge](https://www.metatrader5.com/zh/metaeditor/help/mql5storage)。

## 常规 [#](#common)

此选项卡包括常规代码编辑设置: 选项卡大小，自动完成，名称自动列表，等等。

![常规](https://www.metatrader5.com/i/help/metaeditor/en/settings_general.png)

该窗口包含以下参数:

- 制表 ― 按 Tab 键时插入的字符数。
- 插入空格 ― 启用/禁用将制表符替换为空格。
- 字符串索引 ― 在代码编辑窗口中启用/禁用行号。
- 自动缩进 ― 启用/禁用自动缩进，当移动到下一个字符串时根据前一个字符串缩进。
- 自动参数 ― 当您输入时，启用/禁用自动打开 [函数签名](https://www.metatrader5.com/zh/metaeditor/help/development/intelligent_management#info) 提示。
- 自动列表名 ― 在输入函数名称的第一个字符时，启用/禁用自动打开内置和自定义函数的可滚动 [列表名](https://www.metatrader5.com/zh/metaeditor/help/development/intelligent_management#substitute)。
- "n" 字符之后名称列表 ― 设置自动名称列表的触发字符数。
- 插入 () 并封闭 } ] ) ' " ― 在输入函数后自动插入起始括号和封闭括号。
- 高亮当前行 ― 启用时，编辑窗口中的当前代码行将以灰色高亮显示。
- 高亮匹配括号 ― 启用时，鼠标光标位于匹配括号之间时，将高亮显示匹配括号的背景。
- 启用剪贴板历史 ― [剪贴板历史](https://www.metatrader5.com/zh/metaeditor/help/development/intelligent_management#clipboard)可以更快地处理源代码。如果不需要，您可以禁用此功能。

> 建议在转换到其它编辑器时不要禁用 "插入空格" 选项以便保存代码格式。

## 颜色 [#](#color)

"颜色" 选项卡配置在编辑源代码时，MQL4/MQL5 语言语法的高亮显示。

![颜色](https://www.metatrader5.com/i/help/metaeditor/en/settings_colors.png)

元素块允许您选择 MQL4/MQL5 语言语法元素，而左边的部分管理它们的显示: 前景，背景。 设置下方的块示意如何在代码编辑窗口中显示此元素的示例。 点击重置则全部语法高亮设置重置为默认值。

使用这个选项，可以为代码编辑窗口选择配色方案预设：浅色（默认）、深色和蓝色。为了便于夜间操作，您可以自定义编辑器，而无需手动配置编辑器视图。这情况下，只需选择深色配色方案。

## 字体 [#](#font)

此选项卡配置在编辑窗口中代码显示的字体，字号和样式。

![字体](https://www.metatrader5.com/i/help/metaeditor/en/settings_font.png)

以下设置块可用:

- 字体 ― 从可用列表中选择字体字号。
- 字号 ― 字体字号。 字号可以从列表中选择或手动输入。还可以在[代码编辑窗口](https://www.metatrader5.com/zh/metaeditor/help/workspace/source_code_windows)中更改字体大小。这可以通过按住Ctrl并滚动鼠标滚轮来完成。
- 样式 ― 从可用列表中选择字体编码。
- 窗口预览 ― 此处我们可以看到应用设置后的最终文本外观。
- 粗体 ― 启用/禁用元素粗体显示。

## Styler（样式器） [#](#styler)

[styler](https://www.metatrader5.com/zh/metaeditor/help/development/styler)可快速地使源代码设置符合推荐的标准。这使得代码更专业，更易读。

![styler设置](https://www.metatrader5.com/i/help/metaeditor/en/settings_styler.png)

在这部分，您可以指定styler设置：

- Style ― 用于格式化代码的样式。可以使用多种样式，包括推荐的MetaQuotes样式、Linux、Java、GNU和其他样式。
- 每个缩进的空格数 ― 要插入到新行的开头以对其嵌入式结构的空格数。

```
if(condition)
  {
   //主体
  }
```

- 将制表符转换为空格 ― 如果启用此选项，styler将用一个空格替换每个制表符。
- 删除空行 ― styler可以删除所有只有空格字符、制表符或换行符的行。
- 在逗号和分号之后插入空格 ― 启用此选项后，样式器(styler)将使用元素枚举以可视方式分隔结构：

```
// 样式器之前
for(int i=0;i<total;i++)
  {
   //主体
  }
// 样式器之后
for(int i=0; i<total; i++)
 {
  // 主体
 }
```

- 在语句操作符周围插入空格 ― 启用此选项后，样式器(styler)将围绕赋值、等式、比较和其他操作符插入空格。例如：

```
// 样式器之前
if(x==1&y!=2)
  {
   int a=0;
  }
// 样式器之后
if(x == 1 & y != 2)
 {
  int a = 0;
 }
```

## 编译器 [#](#compiler)

对于多语言项目，您不必使用外部编辑器。C/C++和Python项目可从MetaEditor直接管理。

如果您的电脑安装了对应的编译器，MetaEditor将进行检测并添加到设置中。同时，您还可以在“编译器”选项卡下指定所需组件的路径。在相同的选项卡中，您可以通过点击相应字段旁边的“安装”来下载组件。

然后，您就可以如同处理MQL5程序一样，处理C/C++和Python项目。

![外部编译器设置](https://www.metatrader5.com/i/help/metaeditor/en/settings_compilers.png)

在这部分，您还可以为编译MQL5程序设置参数：

- MQL5 ― 将为其编译[应用程序](https://www.metatrader5.com/zh/metaeditor/help/development/compile#architecture)的处理器体系架构。

- 检查浮点除法器 ― 禁用检查的应用程序编译速度稍快，因为在执行代码过程中，不检查除数为零的错误。可以为每个[项目](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/projects#properties)单独覆盖该参数。

## AI Assistant [#](#ai_assistant)

MetaEditor 具有 [AI Assistant](https://www.metatrader5.com/zh/metaeditor/help/development/ai_assistant) ― 基于 [OpenAI](https://openai.com/blog/openai-codex) 的模型支持的高级自动代码完成工具。这部分说明相关设置：

![AI Assistant设置](https://www.metatrader5.com/i/help/metaeditor/en/ai_assistant_settings.png)

- 使用MQL5账户 ― 这个选项目前免费提供。稍后，您将能够直接从您的 [MQL5账户余额](https://www.metatrader5.com/zh/metaeditor/help/beginning/settings#mql5community)中支付订阅费用。
- 使用OpenAI API密钥 ― 如果您已购买 [订阅](https://openai.com/api/pricing/) 并拥有密钥，您就可以使用。
- 模型 ― 一个将处理您的请求的神经网络，目前可用GPT-3.5 Turbo, GPT-4 Turbo 和 GPT-4o。
- 最大令牌数 ― 模型在响应提示时可以返回的文本单位的数量。
- 可变性 ― 影响神经网络遵循提示的严格程度。数值越高，结果随机性越大。该选项对应于OpenAI模型中的 [温度](https://platform.openai.com/docs/api-reference/chat#classifications/create-temperature) 参数。

## 调试 [#](#debug)

该选项卡允许您配置常规 [调试](https://www.metatrader5.com/zh/metaeditor/help/development/debug) 和程序 [分析](https://www.metatrader5.com/zh/metaeditor/help/development/profiling) 选项。

![调试](https://www.metatrader5.com/i/help/metaeditor/en/settings_debug.png)

在此有以下设置:

- 启用分析优化― 禁用该选项，访问分析报告中的更多详细信息。然后，请注意，如果不进行优化，速度可能会明显下降，且代码瓶颈可能不准确。
- 在分析中启用内联 ― 在内联期间，函数代码被直接添加到函数调用站，这使得在某些情况下可以显著加速程序。但是，此过程会使[函数分析](https://www.metatrader5.com/zh/metaeditor/help/development/profiling)变得困难。为了获得有关“纯”函数的报告，可以禁用内联：
- 可是可视模式调试历史 ― 默认情况下，历史调试使用的是非可视模式。此选项可用于手动启用可视模式。历史分析通常在非可视化模式下运行。可视化模式下的历史分析实际上是无用的，因为资源消耗在渲染方面而不是MQL程序计算上。通常，真实的数据模式对于测试图形函数(面板、对象和其他)已经足够了。这种模式下的程序只是在常规图表上启动。
- 使用指定设置 ― 调试和分析程序时启用/禁用某些设置。 开始调试或分析时，程序将在指定品种和周期的图表上启动。 在历史数据上进行调试时，这些参数用于可视化测试。 如果禁用此选项，则以下所有字段均不可编辑。
- 品种 ― 调试/分析程序时使用的图表品种。
- 周期 ― 调试/分析程序时使用的图表周期。
- 日期 ― 检测程序时 [所依据历史数据的](https://www.metatrader5.com/zh/metaeditor/help/development/debug#history) 区间。 在此区间，策略测试器将启动可视测试。
- 执行 ― 策略测试器允许您在智能交易系统操作过程中模拟网络延迟，以便测试更接近实际情况。 在策略测试中可能会在发出交易请求及执行请求期间插入某个时间延迟。从发送请求之刻起到执行为止，价格可以发生变化。以此帮助您评估交易处理速度对交易结果的影响。选择用于调试历史记录的延迟值：无延迟，固定值（其中一个预定值或自定义值）或随机值。欲了解更多信息，请阅读交易平台用户指南。
- 逐笔报价生成模式― 用于历史调试。 欲了解更多信息，请阅读交易平台用户指南。

- 每次逐笔报价 ― 最准确但最慢的模式。 它模拟所有的逐笔报价。
- 1 分钟 OHLC ― 在这种模式下，每根分钟柱线只模拟 4 个价格 (开盘价，最高价，最低价和收盘价)。
- 仅开盘价 ― 在此模式下，虽然也会模拟 OHLC 价格，但全部等同于开盘价用于测试/优化。
- 入金 ― 初始入金货币和用于历史调试的金额。请注意，将盈利和预付款转换为指定入金货币的交叉汇率必须在账户上可用，以确保适当的调试。只有“外汇”或“外汇无杠杆”计算类型的交易品种可被用作交叉汇率。
- 杠杆 ― 用于调试历史数据的杠杆。
- 盈利（点数表示） ― 如果启用此选项，则测试器中调试和配置的盈利将以点计算，而非资金计算。这种模式加快了测试速度，同时不需要使用转化率以入金货币重新计算盈利（因此没有必要下载对应的价格历史）。在此模式下，取消库存费和手续费的计算。请注意，当以点数计算盈利时，成交量并不重要。每笔交易只计算盈/亏点数。此外，在此模式下不能执行预付款控制。

> 如果在此选项卡上未指定用于调试/分析的品种和图表周期，则默认使用市场观察窗口的第一个品种和 H1 时间帧。

## MQL5 社区 [#](#mql5community)

交易平台和 MetaEditor 紧密集成于 [MQL5 社区](https://www.mql5.com/en) ― 一个 MQL5开发人员的社区。MQL5 社区为交易者和开发者提供独特的服务:

- 市场 ― 您所选购的任何成品应用程序均来自 [MQL4/MQL5 程序商店](https://www.mql5.com/zh/market)。购买之前，您可以下载试用版并在策略测试器中进行测试。
- MQL5 云网络[是一个强大的分布式计算网络](https://cloud.mql5.com/) 可用于策略测试器中的智能交易系统的测试和优化。 现在可以在几分钟内进行成千上万个优化。除了利用此网络之外，您还可以提供自己的计算能力来赚钱。
- MQL5 存储 ― 集成于 MetaEditor 的个人源代码存储。保持您的代码安全并从世界任何地方访问它。 MQL5 存储功能将很快扩展，允许多个用户远程操控一个项目。
- 自由职业 ― 如果您无法在代码库或市场中找到期望的应用程序，您可从专业开发人员那里订购一款，这就是MQL5 社区网站的 [自由职业](https://www.mql5.com/zh/job) 板块。
- 代码库 ― [下载](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#codebase) 发布的代码可至 MQL5 社区的 [代码库](https://www.mql5.com/zh/code) 板块。 代码自动放置在正确的目录中并进行编译。
- 文章 ― 在 MQL5 社区网站上发表的有关 MQL5 编程语言和平台的各种实用文章。 [查找](https://www.metatrader5.com/zh/metaeditor/help/toolbar/toolbar_search) 方便地按照文章标题和描述将必要数据列于 [工具箱](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#articles) 窗口的单独列表中。
- MQL5 图表 ― 一项特殊服务，允许 [从交易平台在线发布屏幕截图](https://www.mql5.com/zh/charts)，并在火爆的社交网络中分享。
- 信号 ― 订阅专业操盘手的 [交易信号](https://www.mql5.com/zh/signals)，并直接从您的平台里接收它们。

![配置访问 MQL5 社区](https://www.metatrader5.com/i/help/metaeditor/en/settings_mql5community.png)

输入您的帐户详细信息，访问 MQL5 社区的所有独特服务：

- 登录名 ― MQL5 社区账户。
- 口令 ― 指定帐户的口令。

> 口令以加密形式存储在硬盘中。登录名和口令大小写敏感。 它们应该准确匹配您在 MQL5 社区网站上的登录信息。如果您没有 MQL5 社区帐户，请 [注册](https://www.mql5.com/zh/auth_register) 并获得专有的访问机会。

## In this section

- [启动](https://www.metatrader5.com/zh/metaeditor/help/beginning/open)
- 设置
- [与其它集成开发环境整合](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 环境文件夹](https://www.metatrader5.com/zh/metaeditor/help/structure)
- [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/beginning/settings", "name": "设置"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: 设置", "acceptedAnswer": { "@type": "Answer", "text": "MetaEditor 提供多种设置，有助您在开发环境中方便地自定义您的工作。 若要打开设置，请点击 位于 工具 菜单当中的 &quot;选项...&quot; (Ctrl+O)。 所有设置都根据它们的工作性质分组在若干选项卡中: 常规 ― 常规代码编辑设置..." } }] }
```
