❶ 想学习外汇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语言的基本语法和程序的构成,及运行流程
有关语法部分,请读者参看汇龙网相关的资料,这里略去。
❷ 外汇MT4的EA编程,取前20日最高价,怎么取呀
//20日内最高价所在的K线的索引index
int index = iHighest(Symbol(),0,MODE_HIGH,20,0);
// 取该K线的最高值H
double H= High[index];
❸ 想学习关于外汇EA的编程语言,不知道从何学起
MT4 平台 EA编程用的是C语言。 你懂C然后看一下里面的函数就可以编程了。如果是从零开始还是蛮难的。。。你是自己做外汇还是想进入MT4编程这个行业。如果是前者。就没必要了。。如果是后者可以推荐你一个网站。上面是教你怎么编程的。以及很多的编程实例。。最好还是要看一本书。。<从零学MT4编程》
❹ 请教:外汇MT4的EA编程中,开仓函数OrderSend的参数讲解
price就是你的购买价格,
如果你是开仓多单,那么就是ASK价,空单则是BID价...
下厅谈面扮乎碰是多单的范例:
OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss * Point,Ask + TakeProfit * Point, "我顷雹的订单", 12345, 0, Green);
❺ mt4ea编程中如何引用自定义指标具体怎么做
doubleiCustom(stringsymbol,inttimeframe,stringname,...,intmode,intshift)
关键是将引用指标的名称写正确,放在这个参数的位置stringname.
name后面需要把指标中的参数,按顺序写完.
后面的mode指的是引用指标里面的第几画线数组,一般是0-7,最多有8个.具体每个数组代表的意义,需要从引用指标里面找到.
❻ 我想做一个外汇EA,但是自己不会写程序做外汇EA,有什么好办法呢
要学会做EA必须学会基础的编程语言,具体编写EA需要使用MQL4语言,有更简单的方法,搜索myEAtrade,这个网站可以根据自己的策略不用编程就能生成EA了,还是很强大的,推荐使用