分享

一篇关于mql5自动交易语法开发(第一篇)

 麦子聊数码 2022-10-19 发布于云南

    我们都自动股票,期货,外汇,但是我们的理解和应用始终停留在手动操作的基础上,却不知道AI已经走进了我们的世界,遍布全球,影响着生活中的方方面面,mql5语言程序就是彻底解放股民的手动操作带来的风险和耗费精力,接下来我就给同学们介绍介绍 它到底是一门怎么样的编程语言可以实现自动交易

    一:什么是mql5编程语言?

    MetaQuotes Language 5 (MQL5)是一种高水平编程语言,专为开发技术指标、EA交易和实用应用程序而设计,进而使金融交易自动化。MQL5是由MetaQuotes Software Corp.为其交易平台而开发的。这个语言的语法非常接近于C++,使程序员能够在面向对象编程(OOP)风格中开发应用程序

    二:mql5的应用类型

  1. EA交易,一种图标与图标相连接的自动交易系统。包含了很多的事件处理程序,然后通过这些事件处理的程序组成一套自动获取账号信息,交易信号 ,自动下单交易并直接发送到交易服务器,一般EA交易的程序存储位置为:<Terminal_Directory>\MQL5\Experts

  2. 自定义指标,是一种除了集成到交易平台上的标准指标之外的由用户开发的技术指标。自定义指标,以及标准指标都不能自动交易,但只能实现分析功能。自定义指标可以利用其它指标的值进行计算,也可以从EA交易调用。一般存储位置为:<Terminal_Directory>\MQL5\Indicators

  3. 脚本,就是一个单独的可操作的程序,就是一般我们理解的脚本一样,处理一些事件的时候很方便而效率也高,除了触发器、初始化和去初始化之外,脚本不处理任何事件。脚本代码必须包括OnStart处理程序函数,脚本被存储在<Terminal_DIrectory>\MQL5\Scripts中。

  4. 服务,是一个程序。与指标、EA交易和脚本不同,它不需要绑定图表进行工作。与脚本一样,除了触发器,服务不处理任何事件。要启动一项服务,其代码应该包含OnStart处理程序函数。除了“Start(开始)”以外,服务不接受任何其他事件,但它们可以使用EventChartCustom将自定义事件发送至图表。服务存储在<Terminal_Directory>\MQL5\Services。

  5. 程序库,一组自定义函数,程序库用来存储和分配常用的自定义程序算法,程序库被存储在 <Terminal_Directory>\MQL5\Libraries。

  6. 包含文件,是最常使用的自定义程序块的源文本。这些文件存在于编译阶段的EA交易、脚本、自定义指标和程序库的源文本中。使用包含文件比使用程序库更可取,因为在调用程序库函数时容易发生额外的负担,包含文件可以存储在与源文件相同的目录中。在这种情况下,使用双引号的#include指令。另一个选项就是将包含文件存储在<Terminal_Directory>\MQL5\Include。在这种情况下,#include应该使用尖括号。

    三:mql5是一种面向对象的高水平的程序语言,它用来自动录入交易战略,为金融市场的各种分析定制智能指标。它不仅允许录入各种智能系统,更致力于实践操作,还能建立专属的图表工具帮您制定交易决策。

    mql5以c++语言为蓝本,拥有,计数,结构,分差,事件处理的功能。

    每一门语言都是存在的固定的学习模式,mql的学习大致可以分为如下几种:

        语法

        数据类型

        运行式和表达式

        运算符

        函数    

        变量

        预处理程序

        面向对象的程序设计

        命名空间

    当然这些都只是mql5的教程的基础,想要掌握自动交易还得学习和深入。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多