网站大量收购独家精品文档,联系QQ:2885784924

mt4自带的ea详解(ma和macd).doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 自定义函数(返回-小数型数据) 资金管理 | //+--------------------------------------------------------------

您可能关注的文档

文档评论(0)

152****7770 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档