MT4 MT5外汇EA编程教程大全之数组函数.docVIP

MT4 MT5外汇EA编程教程大全之数组函数.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MT4 MT5外汇EA编程教程大全之数组函数(五)使用数组的一组函数。 数组的最大维数为四维。 每个维数被索引编为从0 至维度-1。 事实上,第一维数组的50 个,在调用时第一个数组显示为[0], 最后一个数组显示为[49]。 使用这些函数(除那些改变定量和定性的数组外) 能够预定义时间系列 Time[], Open[], High[], Low[], Close[], Volume[] ArrayBsearch? ArrayCopy? ArrayCopyRates? ArrayCopySeries? ArrayDimension? ArrayGetAsSeries? ArrayInitialize? ArrayIsSeries? ArrayMaximum? ArrayMinimum? ArrayRange? ArrayResize? ArraySetAsSeries? ArraySize? ArraySort? int ArrayBsearch( double array[], double value, void count, void start, void direction) 如果没有发现事件,值会返回到第一个维度的数组或者最近的一个数组。 此函数不能用在字符型或连续数字的数组上(除打开柱的连续数组)。 注解: 双元查找只能够存储数。存储数字数组使用ArraySort() 函数。 参量: array[] - 需要搜索的数组.? value - 将要搜索的值? count - 搜索的数量,默认搜索所有的数组.? start - 搜索的开始点,默认从头开始.? direction - 搜索的方向:? MODE_ASCEND 顺序搜索,? MODE_DESCEND 倒序搜索.? 示例: datetime daytimes[];? int shift=10,dayshift;? // 全部 Time[] 数组被排列在后面的形式? ArrayCopySeries(daytimes,MODE_TIME,Symbol(),PERIOD_D1);? if(Time[shift]=daytimes[0]) dayshift=0;? else? {? dayshift=ArrayBsearch(daytimes,Time[shift],WHOLE_ARRAY,0,MODE_DESCEND);? if(Period()PERIOD_D1) dayshift++;? }? Print(TimeToStr(Time[shift]), corresponds to ,dayshift, day bar opened at ,? TimeToStr(daytimes[dayshift]));? ArrayCopy? int ArrayCopy( void dest[], object source[], void start_dest, void start_source, void count) 复制一个数组到另外一个数组。 只有double[], int[], datetime[], color[], 和 bool[] 这些类型的数组可以被复制。 返回复制元素总量。 参量: dest[] - 目标数组 。? source[] - 源数组 。? start_dest - 从目标数组的第几位开始写入,默认为0 。? start_source - 从源数组的第几位开始读取,默认为0 。? count - 读取多少位的数组 。默认值为WHOLE_ARRAY常数。? 示例: double array1[][6];? double array2[10][6];? // 数组2 被相同数据添满? ArrayCopyRates(array1);? ArrayCopy(array2,array1,0,0,60);? // 现在数组2 的前10个柱来自历史(前10个柱包括索引[Bars-1])? ArrayCopy(array2,array1,0,Bars*6-60,60);? // 现在数组2 的后10个柱来自历史(后10个柱包括索引[0])? ArrayCopyRates int ArrayCopyRates( void dest_array[], void symbol, void timeframe) 复制一段走势图上的数据到一个二维数组,并返回复制柱总量,如果是-1表示失败。数组的第二维只有6个项目分别是: 0 - 时间,? 1 - 开盘价格,? 2 - 最低价格,? 3 - 最高价格,? 4 - 收盘价格,? 5 - 成交量.? 如果数据(货币对名称/不同于当前的时间周期) 拒绝其他图表,这种情况下相应的图表不能够在客户端内打

文档评论(0)

rijindj + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档