---
title: "通过MetaQuotes Language 5 (MQL5)语言开发应用程序"
description: "MetaQuotes Language 5语言（MQL5）是内置在MetaTrader 5之中专门用于编写自动策略的面向对象编程语言，可以创建多种复杂级别的EA交易和自定义技术指标。"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/zh/automated-trading/mql5"
---

# 用于交易策略的MetaQuotes Language 5 编程语言

## 如何创建EA自动交易策略和自定义指标？

MetaQuotes Language 5 (MQL5) 是一种专业高水平的面向对象编程语言，它允许创建 [EA自动交易策略和自定义技术指标](https://www.metatrader5.com/zh/automated-trading/robots-indicators)。它以最受广大程序员欢迎的最强大的C++编程语言为基础。然后，扩展其在交易方面有限的专业性，MQL5 促进了其在金融市场领域进行全新的挑战。

![MetaQuotes Language 5 是一种用于编写自动化交易策略的内置编程语言，允许交易者创建其自己的EA自动交易策略，自定义技术指标，脚本和程序库](https://www.metatrader5.com/c/2/0/mql5_logo.jpg)

MQL5 [提供了大量的函数](https://www.mql5.com/zh/docs)用于报价分析，以及内置[技术指标](https://www.metatrader5.com/zh/trading-platform/technical-analysis)，函数和可以帮助您管理交易持仓订单的工具。由于这些编程语言提供的可能性，才能够由MQL5应用程序完全自动处理所有分析同时完成交易操作。

MQL5 程序拥有不同的属性和用途：

| ![EA 交易——MetaTrader 5 自动交易策略](https://www.metatrader5.com/c/16/2010/11/metatrader5_expert_advisors_logo.png) | **自动交易策略** 是一个通过分析金融市场价格后自动进行交易的应用程序，该程序可以在分析基础上，执行对应相匹配的交易操作，这种通过分析获得的全面性可以使自动交易策略完全替代人工在金融市场上进行交易。<br><br>2006-2012的 [自动交易大赛](https://www.mql5.com/)显著证明了EA自动交易策略的能力和它的自主性。每次竞赛期间，数以千计的EA交易会在为期三个月的时间内，分析各种市场情况并执行交易操作。自动交易策略证明了其相比于人在交易和分析上的优势。 |
| --- | --- |
| ![MetaTrader 5 平台中的 MQL5 指标](https://www.metatrader5.com/c/16/2011/9/metatrader5_technical_indicator_smallogo.png) | **自定义指标** 是一个专门分析外汇，股票和其它金融交易产品的技术指标。相较于内置技术指标，自定义指标可以由交易者创建并执行任何算法。技术指标没有交易处理功能，也不能执行交易操作。 |
| ![MetaTrader 5 平台中的 MQL5 脚本](https://www.metatrader5.com/c/16/2010/11/metatrader5_scripts_logo.png) | **脚本** 是一个在特定时间执行特定操作的程序。这些程序也可以进行所有分析和交易功能。相较于EA交易策略，脚本仅执行一次交易动作。 |
| ![MetaTrader 5 平台中的 MQL5 程序库](https://www.metatrader5.com/c/16/2010/11/metatrader5_library_logo.png) | **程序库** 是一组定制函数。用来存储和分配常用的自定义程序的使用部分。 |

使用MQL5创建的自定义应用程序显著提高了MetaTrader 5 交易平台的交易者的执行效率。[创建](https://www.metatrader5.com/zh/automated-trading/mql5wizard)您自己的EA自动交易策略和自定义技术指标，探索新的交易可能性！

[下载MetaTrader 5，通过 MQL5 创建您自己的应用程序](https://www.metatrader5.com/zh/download)
