EA使用方法
EA使用方法
文件放置说明
¤ 指标的mq4、ex4文件复制至experts目录的indicators子目录下
¤ EA自动交易的mq4、ex4文件复制至experts目录下
¤ tpl文件为模板文件,复制至templates目录下
¤ DLL文件为库文件,复制至experts目录的libraries子目录下
¤ SET文件为设置文件,复制至experts目录的presets子目录下
¤ pdf、txt、doc文件为说明文档,可直接打开阅读
EA使用方法
作为外汇交易的延伸,使用智能交易系统(EA)代替人工交易似乎成为一种新的潮流,那么如何在MT4里使用EA智能交易系统呢?
一、首先,当然你得要有一个EA,而且必须是以ex4为扩展名的,如果是只有mq4文件的话,请用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile),并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。
二、把这个ex4后缀的文件复制到MetaTrader
4所在的文件夹下面的experts文件夹下,比如:D:MetaTraderexperts,关闭并重新打开MetaTrader
三、在“导航”下面的“智能交易系统”下面右键点击你想要使用的EA,这里以10点盈利系统举例,点“附加到图表”,如:
四、将会出现下面的弹出窗口:
特别要注意这里的选择,如果没有钩选“允许实时自动交易”,那么你的智能系统就不会自动交易。
五、在自动成交方面,MT还有一个总开关,就是“工具”菜单下面的“选项”中:
六、还有一个地方必须选择“启动”:
上图最后面的变成这样的就是已经启动了智能交易系统。
七、在完成了上面的所有设置后,看看你的图表的右上角一定会出现你的智能交易系统的文件名和一个笑脸。
出现这样就算是当前的图表已经启用了智能交易系统了。这时,你就可以去花天酒地等着你的智能交易系统为你的交易账户上面增加资金了。
八、如果你要停止你的智能交易系统,最好的办法是点击这个图上面的“智能交易”图标。
不过这样一来,你的所有图表上面的智能交易就全部停止了。所有图表右上角的笑脸都变成了叉叉:
如果只要停止当前图表上面的EA,你应该按 F7 键,就会弹出如下的窗口:
点击将“允许实时自动交易”前面的钩去掉,然后确定,这样就使当前图表上面的EA停止了。图表上面会出现“哭丧的脸”:
而如果要完全将当前图表上面的EA消除,先右键点击图表区域,会出现:
点击“智能交易系统”,然之后点击“消除”,这个EA就会从当前图表上面删除,图表的右上角就会什么都没有了。
附:EA的简介
EA 即 Expert Advisors 的英文缩写
中文意思专家顾问,俗称智能交易系统,就是由电脑模拟交易员的下单操作进行机器自动交易的过程。
一、人工操盘过程
下面我们就以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程序来说:主要由三个函数构成分别是:
init():初始化函数,负责程序变量及数据初始输入;只在程序调入时执行一次,一般不用重写内容。
deinit():反初始化函数,负责程序退出时,将数据从内存中清除;只在程序退出时,执行一次,一般不用重写内容。
start():开始函数,也即程序的主函数,负责EA程序的全部交易执行过程,实际上他是一个EA的交易管理与执行函数。每隔一定时间,一般几秒之内,执行一次,就是循环执行,直到程序退出时终止。
运行流程:启动EA后,程序的INTI()开始执行一次,--&然后
START()循环执行---&最后退出EA时deinit()执行一次
2. mql4中与交易相关的交易函数:
开仓函数:
int OrderSend( string symbol, int cmd, double volume, double
price, int slippage, double stoploss, double takeprofit, void
comment, void magic, void expiration, void arrow_color)
这个功能主要应用于开仓位置和挂单交易。
参量:
symbol - 交易货币对。
cmd - 购买方式。
volume - 购买手数。
price - 收盘价格。
slippage - 最大允许滑点数。
stoploss - 止损水平。
takeprofit - 赢利水平。
comment - 注解文本。
magic - 定单指定码。可以作为用户指定识别码使用。
expiration - 定单有效时间(只限挂单)。
arrow_color - 图表上箭头颜色。如果参量丢失或存在CLR_NONE价格值不会在图表中画出。
平仓函数:
bool OrderClose( int ticket, double lots, double price, int
slippage, void Color)
对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastError()函数。
参量:
ticket - 定单编号。
lots - 手数。
price - 收盘价格。
slippage - 最高划点数。
Color - 图表中标记颜色。如果参量丢失,CLR_NONE值将不会在图表中画出。
定单修改函数:
bool OrderModify( int ticket, double price, double stoploss,
double takeprofit, datetime expiration, void arrow_color)
对于先前的开仓或挂单进行特性修改。如果函数成功,返回的值为 TRUE。如果函数失败,返回的值为FALSE。获得详细的错误信息,查看
GetLastError()函数。
参量:
ticket - 定单编号。
price - 收盘价格
stoploss - 新止损水平。
takeprofit - 新赢利水平。
expiration - 挂单有效时间。
arrow_color - 在图表中允许对止损/赢利颜色进行修改。如果参量丢失或存在CLR_NONE
值,在图表中将不会显示。
四、源码的交易流程分析
下面的源码是一个基于移动平均线的智能交易系统的代码,整个程序非常简洁但EA的功能又非常齐全,实现了完全由电脑自动下单和平仓,整个程序只用了一个START()函数来实现。
程序代码分析
参看代码中的相关注释
//+------------------------------------------------------------------+
//---- input parameters
extern double TakeProfit = 20;
extern double StopLoss = 30;
extern double Lots = 2;
extern double TrailingStop = 50;
extern int ShortEma = 5;
extern int LongEma = 60;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
//----
//----
return (0);
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
//----
//----
return (0);
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
int cnt, ticket,
double SEma, LE
//----
if (Bars & 100)
Print("bars less than 100");
return (0);
//----
if (TakeProfit & 10)
Print("TakeProfit less than 10");
return (0); // check TakeProfit
//----
SEma = iMA(NULL, 0, ShortEma, 0, MODE_EMA, PRICE_CLOSE, 0);
LEma = iMA(NULL, 0, LongEma, 0, MODE_EMA, PRICE_CLOSE, 0);
//----
static int isCrossed = 0;
isCrossed = Crossed(LEma, SEma);
//----
total = OrdersTotal();
if (total & 1)
if (isCrossed == 1) // 满足空仓条件,开空仓
ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, Bid +
StopLoss * Point,
Bid - TakeProfit * Point, "EMA_CROSS", 12345, 0, Green);
if (ticket & 0)
if (OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
Print("SELL order opened : ", OrderOpenPrice());
} else
Print("Error opening SELL order : ", GetLastError());
return (0);
if (isCrossed == 2) // 满足多仓条件,开多仓
ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss
Ask + TakeProfit * Point, "EMA_CROSS", 12345, 0, Red);
if (ticket & 0)
if (OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
Print("BUY order opened : ", OrderOpenPrice());
} else
Print("Error opening BUY order : ", GetLastError());
return (0);
return (0);
//---- 订单修改,实现动态止盈止损跟踪
for (cnt = 0; cnt & cnt++)
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderType() &= OP_SELL && OrderSymbol() ==
if (OrderType() == OP_SELL) // long position is opened
// check for trailing stop
if (TrailingStop & 0)
if (Bid - OrderOpenPrice() & Point * TrailingStop)
if (OrderStopLoss() & Bid - Point * TrailingStop)
OrderModify(OrderTicket(), OrderOpenPrice(),
Bid - Point * TrailingStop,
OrderTakeProfit(), 0, Green);
return (0);
} else // go to short position
// check for trailing stop
if (TrailingStop & 0)
if ((OrderOpenPrice() - Ask) & (Point * TrailingStop))
if ((OrderStopLoss() & (Ask + Point * TrailingStop)))
OrderModify(OrderTicket(), OrderOpenPrice(),
Ask + Point * TrailingStop,
OrderTakeProfit(), 0, Red);
return (0);
//----
return (0);
//+------------------------------------------------------------------+
// 移动平均线多空条件判断,
int Crossed(double line1, double line2)
static int last_direction = 0;
static int current_direction = 0;
//Don't work in the first load, wait for the first cross!
static bool first_time =
if (first_time == true)
first_time =
return (0);
//----
if (line1 & line2)
current_direction = 2; //up 多头市场 上穿做多
if (line1 & line2)
current_direction = 1; //down 空头市场 下穿做空
//----
if (current_direction != last_direction) //changed 多空改变 {
last_direction = current_
return (last_direction);
else return (0); //not changed
五、本文结论
从以上的分析,可以知道,所谓EA,就是由电脑模拟交易员的下单操作进行机器交易的过程, 具体步骤如下:
1. 当用户打开外汇客户端程序后,由客户端程序调入用户在系统内已预置好的EA交易系统程序。
2. 当EA程序启动后便开始对图表中货币对的K线趋势图,进行监视,寻找开仓的条件;
3. 如果条件满足,进行下单开仓(做多或者做空);
4. 重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。
5. 如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。
6. 若继续交易,EA重复2-&3-&4-&5步。
7. 用户若不想让EA进行交易,可通过相关菜单操作设置禁用EA,或者退出外汇客户端。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。& 《战地1》paypal购买EA会员不求人教程
查看: 18019|回复: 1033
UID8086251主题阅读权限50帖子精华0积分1714金钱7476 荣誉0 人气2 在线时间18286 小时评议0
Lv.5游侠白银会员, 积分 1714, 距离下一级还需 286 积分
帖子精华0积分1714金钱7476 荣誉0 人气2 评议0
《战地1》橘子会员很多玩家不会弄。今天要为大家带来的是玩家“suzilia”分享的《战地1》paypal购买EA会员不求人教程,一起来看看吧!
游客,如果您要查看本帖隐藏内容请
可以,这很强势
总评分:&金钱 + 10&
可爱的小花猪
夏磊游侠元勋版主『动作/射击游戏区』侠盗联盟组【组长】侠盗汉化组【监制】永远萌系会员?小花猪?夏磊动作游戏一统江湖.夏磊
UID449654主题阅读权限200帖子精华0积分124554金钱116133 荣誉860 人气21337 在线时间65535 小时评议64
帖子精华0积分124554金钱116133 荣誉860 人气21337 评议64
由于游戏没破解,购买教程还是有必要做为参考物的。
游戏运行库:http://www.ali213.net/zhuanti/yxk/
UID1402989主题阅读权限50帖子精华0积分1957金钱4488 荣誉0 人气4 在线时间2992 小时评议0
Lv.5游侠白银会员, 积分 1957, 距离下一级还需 43 积分
帖子精华0积分1957金钱4488 荣誉0 人气4 评议0
谢谢分享 ~
Sex, is an art of expressing love.
UID6287489主题阅读权限30帖子精华0积分215金钱5236 荣誉0 人气1 在线时间2923 小时评议0
Lv.3游侠中级会员, 积分 215, 距离下一级还需 285 积分
帖子精华0积分215金钱5236 荣誉0 人气1 评议0
由于游戏没破解,购买教程还是有必要做为参考物的。
UID666692主题阅读权限20帖子精华0积分112金钱1741 荣誉0 人气0 在线时间330 小时评议0
Lv.2游侠会员, 积分 112, 距离下一级还需 88 积分
帖子精华0积分112金钱1741 荣誉0 人气0 评议0
一直很喜欢战地系列,从1942就开始玩了,时隔十几年,再次见到二战系列的战地游戏,很激动
UID946549主题阅读权限10帖子精华0积分3金钱37 荣誉0 人气0 在线时间5 小时评议0
Lv.1游侠新人, 积分 3, 距离下一级还需 2 积分
帖子精华0积分3金钱37 荣誉0 人气0 评议0
感谢楼主分享
UID主题阅读权限20帖子精华0积分5金钱119 荣誉0 人气0 在线时间28 小时评议0
Lv.2游侠会员, 积分 5, 距离下一级还需 195 积分
帖子精华0积分5金钱119 荣誉0 人气0 评议0
太好了买个正版玩玩看啊看先
UID396099主题阅读权限20帖子精华0积分80金钱671 荣誉0 人气0 在线时间226 小时评议0
Lv.2游侠会员, 积分 80, 距离下一级还需 120 积分
帖子精华0积分80金钱671 荣誉0 人气0 评议0
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
UID2946436主题阅读权限20帖子精华0积分74金钱1460 荣誉0 人气0 在线时间383 小时评议0
Lv.2游侠会员, 积分 74, 距离下一级还需 126 积分
帖子精华0积分74金钱1460 荣誉0 人气0 评议0
UID2829278主题阅读权限20帖子精华0积分29金钱953 荣誉0 人气0 在线时间289 小时评议0
Lv.2游侠会员, 积分 29, 距离下一级还需 171 积分
帖子精华0积分29金钱953 荣誉0 人气0 评议0
UID4436980主题阅读权限20帖子精华0积分34金钱1545 荣誉0 人气0 在线时间601 小时评议0
Lv.2游侠会员, 积分 34, 距离下一级还需 166 积分
帖子精华0积分34金钱1545 荣誉0 人气0 评议0
王企鹅王企鹅请问王企鹅王企鹅完全额为去
UID主题阅读权限10帖子精华0积分2金钱14 荣誉0 人气0 在线时间2 小时评议0
Lv.1游侠新人, 积分 2, 距离下一级还需 3 积分
帖子精华0积分2金钱14 荣誉0 人气0 评议0
UID321507主题阅读权限20帖子精华0积分63金钱1407 荣誉0 人气0 在线时间305 小时评议0
Lv.2游侠会员, 积分 63, 距离下一级还需 137 积分
帖子精华0积分63金钱1407 荣誉0 人气0 评议0
学习一下。。。。。。。。。。。。。
UID533647主题阅读权限30帖子精华0积分219金钱3865 荣誉0 人气0 在线时间1235 小时评议0
Lv.3游侠中级会员, 积分 219, 距离下一级还需 281 积分
帖子精华0积分219金钱3865 荣誉0 人气0 评议0
cccccccccccc
UID835473主题阅读权限30帖子精华0积分413金钱4538 荣誉0 人气2 在线时间2337 小时评议0
Lv.3游侠中级会员, 积分 413, 距离下一级还需 87 积分
帖子精华0积分413金钱4538 荣誉0 人气2 评议0
学习一下!
UID主题阅读权限10帖子精华0积分1金钱1 荣誉0 人气0 在线时间0 小时评议0
Lv.1游侠新人, 积分 1, 距离下一级还需 4 积分
帖子精华0积分1金钱1 荣誉0 人气0 评议0
谢谢分享 ~
UID770949主题阅读权限20帖子精华0积分68金钱1019 荣誉0 人气0 在线时间180 小时评议0
Lv.2游侠会员, 积分 68, 距离下一级还需 132 积分
帖子精华0积分68金钱1019 荣誉0 人气0 评议0
还要买正版
UID2106893主题阅读权限40帖子精华0积分823金钱5689 荣誉3 人气26 在线时间2049 小时评议0
Lv.4游侠高级会员, 积分 823, 距离下一级还需 177 积分
帖子精华0积分823金钱5689 荣誉3 人气26 评议0
酷冷至尊(CoolerMaster)HAF XB Evo
Core i7-4770K @ 4.60GHz 四核
ASUS SABERTOOTH Z87 ( 英特尔 Haswell )
16 GB ( 海盗船 DDR3 2133MHz )
samsung SSD 840 PRO Series ( 128 GB ) 西数4T
ASUS ROG Matrix HD 7970 Platinum ( ROG 3 GD5 )
ASUS ACI27C3 MX279 ( 27.2 英寸 )
UID3468057主题阅读权限20帖子精华0积分28金钱579 荣誉0 人气0 在线时间129 小时评议0
Lv.2游侠会员, 积分 28, 距离下一级还需 172 积分
帖子精华0积分28金钱579 荣誉0 人气0 评议0
UID565694主题阅读权限20帖子精华0积分172金钱4428 荣誉0 人气0 在线时间2093 小时评议0
Lv.2游侠会员, 积分 172, 距离下一级还需 28 积分
帖子精华0积分172金钱4428 荣誉0 人气0 评议0
游侠元勋版主
任职满72个月
元老版主勋章
任职满36个月
任职满12个月
资深版主勋章
任职满24个月
大头像勋章
永久勋章,统一售价:8888金币。购买地址:待定
白金会员勋章
用户积分达到6000
发帖数达到10000
荣誉达到150
特色头衔勋章
版区活动头衔达到三个
高级荣誉勋章
荣誉达到500
人气勋章?高级
人气值达到15000
人气勋章?初级
人气值达到3000
版主评议达到4,勤于处理版务
资深水手勋章
资深水手勋章
2013年度杰出版主勋章
2013年度杰出版主勋章
2014年杰出版主勋章
2014年杰出版主勋章
侠盗工作组一周年专属勋章
侠盗工作组一周年专属勋章
2015年杰出版主勋章
2015年杰出版主勋章
侠盗工作组二周年勋章
侠盗工作组二周年勋章
Powered byEA生成器使用教程
12/23/:17 PM
EA生成器使用教程
一、 ***前须知
请确认您的系统是否满足以下最低需求:
Windows XP, Professional, Server 2003 or 2008, Vista。
奔腾4处理器,2GHz处理器,1GB RAM,20MB磁盘空间。
在***EA生成器之前,您需要在电脑中***:
MetaTrader 4。
Java 1.4或更高版本()。
该版本暂无中文版。
二、 许可证(License)须知
入金$2000以上的真实客户,可先登录GKFX客户办公室下载软件。
其次,将您的MT4账号ID、姓名、电脑类型(笔记本还是台式机)、以及电脑的物理地址(电脑系统不同获取方法不同,具体可以百度查询),用英文发至邮箱,申请许可证。(注意:一个许可证只能对应一个物理地址,请选择最常用的网络连接。)
获得许可证后,将文件(license.xml)复制黏贴至***目录下。
未满足要求的客户,可申请10天免费试用版(/Strategy-Builder)。
三、 ***步骤
双击***软件包,选择***目录。
按照软件指示步骤即可完成***。
双击桌面图标打开EA生成器。首次打开,程序会自动跳出下图的警示窗口,为正常现象。点击“确定”,进入MQL4文件夹设置步骤。
打开MT4程序,点击“文件”菜单下的“打开数据文件夹”。
双击打开MQL4文件夹。
单击文件夹地址栏,并复制地址栏。
回到EA生成器,选择“Change MetaTrader MQL4 Folder”。
将刚才复制的MQL4文件夹地址黏贴至“文件夹名”。
点击确认完成文件夹设置。
四、 使用说明
EA生成器的界面主要由左边的图标栏和右边的编写栏组成。鼠标左击图标栏中图标,按住不放拖拽至编写栏中放开,即可将图标添加进编写栏。
EA生成器的策略是通过连接各个图标,组成一条完整严密的逻辑线。鼠标左击编写栏中图标,按住不放拖拽至编写栏中另一个图标的上方放开,即可连接两个编写栏中的图标。(注意:逻辑线不可反向拖拽)
双击编写栏中的图标,可设置相应的参数。
根据EA策略添加相应的图标,组成一张完整严密的逻辑图后,先保存。再选择菜单栏“Trading Diagram”中的“Generate MQL4 Code”。
接下来会跳出一个风险提示窗口,请仔细阅读。如同意风险提示内容,选择“Create Expert Advisor for MetaTrader4”继续。
出现下列弹出窗口,说明EA文件已经成功导入MT4。
重启MT4后,打开“EA交易”列表即可找到自制的EA文件并使用了。
五、 图标说明
更多详细解释请参照GKFX官网上的EA生成器。
参阅隐私政策:
<是GKFX捷凯金融(GKFX Financial Services Limited)为广大中国投资者所提供的免费外汇分析及研究网站,旨在为众多外汇交易人士提供外汇交易和策略学习。GKFX捷凯金融是一家总部位于英国伦敦并受英国金融行为监管局(FCA监管号:501320)监管的国际在线外汇经纪商,集团旗下涵盖外汇、差价合约、指数等近百种金融衍生品交易。
GKFXDaily所有分析报告仅作为研究参考之用,并非试图构成投资建议,或诱导进行任何投资交易,GKFXDaily竭力确保所提供分析的准确和完整,但不能保证其绝对性,亦不会对任何投资盈利或亏损承担责任,并可在不做通告的情况下作出修改。所有使用保证金交易的金融产品都具有高风险,它们并非适合所有投资者,投资损失甚至可能超过初始投资金额,请投资者确认完全了解相关风险,并谨慎作出投资决定。如有需要,请寻求专业意见。
分析研究I讲座培训I财经日历I英国名家策略I
友情链接: I
Copyright (C) 2017
All Rights Reserved