EA课堂03关于iCustom函数.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EA课堂03关于iCustom函数

万意达智能产品开发档案 编程学堂 ------------------------------------------------------------------------------------------------- 关于iCustom()函数 在开发EA 的过程中,我们常常需要使用自己编写的技术指标,而iCustom()函数正是为这种调用而提供的一个特殊函数。 虽然在MetaQuotes Language 4 的参考文档中iCustom()函数被列为技术指标函数(Technical indicators),但是iCustom() 并不是技 术指标函数,而是调用用户指定技术指标的一个工具(函数)。尽管 iCustom()不是技术指标函数,但它却非常实用,因此我们必须认 识它! 一、MT4中的函数与指标 无论是系统自带函数(如iMA()、iMACD()、iBands()等等),还是自己编写的功能函数,通常都由二部分组成:①函数的返还值; ②函数的参数列表。指标也不例外。所谓调用指标或是函数,无非就是如何传递参数和如何得到结果二种情形,因此要弄清如何传递 参数和如何得到结果,就要先了解函数和指标对返回值和参数列表有何不同。 比如系统函数iMA()的返还值就是对应K 线的移动平均值(为double 类型),其参数列表包括: string symbol - 货币对名称,NULL 表示当前图表的货币对。 零位意味当前标志。 int timeframe - 图表时间周期,0 表示当前图表时间周期。 int period - 移动平均值计算周期。 int ma_shift - 指标线垂直偏移量 int ma_method - 移动平均值计算方法 int applied_price - 计算移动平均值的价格样本 int shift - 对应计算移动平均值的K 线柱号 那么指标又是怎样表现的呢,现以自定义指标iTrend.mq4 为例来说明技术指标的返回值和参数列表的表现形式。 ⑴iTrend.mq4 文档 //+------------------------------------------------------------------+ //| iTrend.mq4 | //+------------------------------------------------------------------+ #property indicator_separate_window #property indicator_buffers 2 #property indicator_color1 LimeGreen #property indicator_color2 Red //---- extern int Bands_Period = 20; extern int Bands_Deviation = 2; extern int Power_Period = 13; //-- extern int iBandsMode = 0; extern int iPowerPrice = 0; extern int iCurrentPrice = 0; //---- double BufferA[], BufferB[]; //+------------------------------------------------------------------+ int init() { //---- IndicatorBuffers(2); SetIndexStyle(0,DRAW_LINE); SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(0,BufferA); SetIndexBuffer(1,BufferB); //---- return(0); } //+------------------------------------------------------------------+ int start() { int CurrentBar,Bands_Mode; double Power_Price,Curren

您可能关注的文档

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档