ea交易编程零基础教学(ea交易代码)

http://www.itjxue.com  2023-03-07 01:43  来源:未知  点击次数: 

如何编写简单的EA 交易和自定义指标?

要编写程序,您可以启动 MetaTrader 5 客户端,从 Tools(工具)菜单选择MetaQuotes 语言编辑器,或按 F4 键。在 MetaEditor 5 窗口中,从 File菜单选择 New(新建),或按 Ctrl+N。在 MQL5 Wizard窗口中选择您想要创建的程序类型。

1、接下来您可以指定程序名称、作者信息,以及在启动程序后向用户要求的参数。

2、随后,系统将创建程序模板,您可以对其进行编辑或填入代码;

3、程序就绪后,必须对其进行编译。要编译程序,从 File(文件)菜单选择 Compile(编译),或按 F7 键;

4、如果程序代码没有错误,系统将创建扩展名为 .ex5 的文件。之后,您可以将此新的“EA 交易”、“指标”或“脚本”附加至 MetaTrader 5 客户端的图表进行执行;

5、Init 事件在“EA 交易”或“指标”启动时发生。它将会引起 OnInit 函数的执行。MQL4 等价物 - init 函数;

6、Deinit 事件在“EA 交易”或“指标”终止时发生。它将会引起OnDeinit 函数的执行。MQL4 等价物 - deinit 函数;

7、Calculate 事件在指标启动(在 OnInit 函数执行后)以及当前金融工具有新报价到来时发生。它将会引起 OnCalculate 函数的执行。MQL4 对应物 -“指标”中的 start 函数;

8、Trade 事件在订单执行、修改或删除,以及在开仓、持仓修改或平仓时发生。它将会引起 OnTrade 函数的执行。MQL4 中没有该事件和函数的对应物。

想学习外汇EA编程需要哪些知识从哪里可以入手简单说

一、人工操盘过程

下面我们就以汇龙网的MT4外汇客户端为例,首先来分析一个外汇交易员手工进行外汇交易的操作过程:其步骤如下:

1.打开外汇交易客户端,选定一种货币对图表;

2。监视该货币对的K线趋势图,俗称盯盘,寻找开仓或者是平仓的时机,即开仓或者是平仓的条件

3。如果条件满足,进行下单开仓(做多或者做空)或者平仓

4。重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。

5。如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。

6。若继续交易,重复2-3-4-5步

7。若不进行交易,退出外汇客户端。

二、机器操盘过程

基于以上的分析,我们已经知道一个完整的智能交易系统(俗称EA)在运行后必须要实现的基本功能,就是上述的人工操作的1-5步。 这也就是智能交易系统的基本工作过程,所以智能交易系统的工作原理就是由程序员 借助一门计算机程序设计语言,通过编写程序交易 指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。主要执行过程可分为:盯盘-开仓-再盯盘-平仓,如此循环执行的过程。

关于支持机器自动交易的平台,目前外汇市场上流行的就是MetaQuotes公司的MT4平台,由于这个平台中嵌入了一种MQL4语言,它提供了对服务器端的数据访问并可进行交易操作的接口,程序交易者可以根据自己的交易策略来编写自己的自动交易系统,从而实现让机器自动交易,既可以减轻人类的工作量,又可以克服人类交易中的一此性格弱点,但目前的EA开发,尚所早期起步阶段,有的还存在缺陷,但相信随着技术的发展,机器自动交易终将会逐步取代人类的手工操作。届时会给交易者一项新的选择。

三、 相关MQL语言知识:

为了实现机器操作,再来看看所需的MQL4语言的相关知识:

1.掌握MQL4语言的基本语法和程序的构成,及运行流程

有关语法部分,请读者参看汇龙网相关的资料,这里略去。

想学习关于外汇EA的编程语言,不知道从何学起

EA的编程只能自学。现在市场上没有培训学校。何解呢

因为EA的语言只是基于MT4使用的MQ编程语言。也就是说,如果不是做外汇、黄金交易的,就毫无用处。当然还有一个最主要的原因就是,你在市场上见过有什么培训学校是培训炒股,抄外汇的呢?大学的金融课程也不是叫怎么做交易的啊。

为啥呢,因为这种外盘搏杀的金融交易其实世界上一门最复杂最高深的学问。全世界都没有任何学校教,更没有文凭。

(责任编辑:IT教学网)

更多

推荐Painter教程文章