- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、MT4 自带 EA(MA
)解析与实战分
析
2、MT4 自带 EA(MACD
)解析与实战
分析
1、MT4 自带 EA(MA
)解析与实战分
析
一、均线穿越交易系统 EA
详解
MT4 平台自带了一个自动交易的 EA 指标,那就是 Moving Average ,下面详细解释该
系统每条语句的功能说明,以便深入认识 EA 的编程内核。
//+------------------------------------------------------------------+
//| Moving Average.mq4 |
//| Copyright ?2005, MetaQuotes Software Corp. |
//| / |
//+------------------------------------------------------------------+
#define MAGICMA//定义本 EA 操作的订单的唯一标识号码,由此可以实现在同一账户上多系统操作,各操作
EA 的订单标识码不同,就不会互相误操作。凡是 EA 皆不可缺少,非常非常重要!
extern double Lots = 0.1; //每单的交易量
extern double MaximumRisk = 0.02;//本系统最大风险系数,即可以动用总资金的 2%
extern double DecreaseFactor = 3; //下跌因素个数
extern double MovingPeriod = 12; //均线的计算周期=12 根 K 线;
extern double MovingShift = 6; //均线在 K 线图中向右显示的偏移量=6 根 K 线;
//extern 确定从外部程序输入的变量, 会直接显现输入数据窗口。数列本身不能作为外部变
量。
注意:iMA 中的 MovingShift(均线偏移量)是指均线指标在图上绘制时向左、右移动的 K
线个数,主要为了使图中结果更好看,并不会对 MA 的计算数值产生变化。其中,该参数
为正时,代表向右移动;为负值,则代表向左移动。
//+------------------------------------------------------------------+
//| Calculate open positions
自定义函数(返回-整数型数据) 仓单查询与统计 |
//+------------------------------------------------------------------+
int CalculateCurrentOrders(string symbol)//函数作用,计算当前持仓单的数量
{
int buys=0,sells=0;
//定义两个局部变量,整数型,buys——多单数,sells——空单数,用于订单的统计
//----
for(int i=0;iOrdersTotal();i++)
//计次循环(i=0 至订单数目,i=i+1)-循环检测当前的订单队列
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
//如果
没有本系统交易的仓单类型,则跳出循环
if(OrderSymbol()==Symbol() OrderMagicNumber()==MAGICMA)
//如果
仓单货币对是当前货币对 且 仓单编号是本系统编号 时
(判断这个订单是不是当前 EA 操作的,避免 EA 误操作其他程序控制的持仓单)
{
if(OrderType()==OP_BUY) buys++;
//如果 仓单类型=多单,则:在多单数上加 1;
if(OrderType()==OP_SELL) sells++;
//如果 仓单类型=空单,则,在空单数上加 1。
}
}
//---- return orders volume-返回订单数目
if(buys0) return(buys);
//如果 多单0,则返回(多单数)
else return(-sells);
//否则,返回(-空单数)
//本函数返回查询计算结束时的持仓单的个数.这种模式返回是假设不存在锁单的。
}
//+------------------------------------------------------------------+
//| Calculate optimal lot size
自定义函数(返回-小数型数据) 资金管理 |
//+--------------------------------------------------------------
您可能关注的文档
- 插管喉罩喉罩与气管插管的桥梁.doc
- 氮化物半导体电子器件和材料新进展.doc
- md4系列四旋翼无人机系统mdcockpit软件用户手册.doc
- patrol_用户使用手册.doc
- 德式建筑——建筑风格研究.doc
- 聚焦离子束电子束双束.doc
- 室内外高精度定位技术及其应用.doc
- 售前项目策划与解决方案-高级销售或技术进阶必备.doc
- 机器人焊接工艺、电源选择及工程案例.doc
- 数据库系统基础讲义第14讲函数依赖及其公理定理.doc
- 教科版科学一年级上册第一单元《植物》测试卷附答案(培优a卷).docx
- 教科版科学一年级上册第一单元《植物》测试卷附参考答案【预热题】.docx
- 教科版科学一年级上册第一单元《植物》测试卷(全国通用)word版.docx
- 教科版科学一年级上册第一单元《植物》测试卷附完整答案【各地真题】.docx
- 教科版科学一年级上册第一单元《植物》测试卷附答案【黄金题型】.docx
- 教科版科学一年级上册第一单元《植物》测试卷附参考答案(考试直接用).docx
- 教科版科学一年级上册第一单元《植物》测试卷附答案【实用】.docx
- 教科版科学一年级上册第一单元《植物》测试卷附答案【精练】.docx
- 教科版科学一年级上册第一单元《植物》测试卷附参考答案【黄金题型】.docx
- 教科版科学一年级上册第一单元《植物》测试卷附参考答案(综合题).docx
文档评论(0)