路路发智能交易研发中心

 找回密码
 立即注册
查看: 2020|回复: 0

MT4智能交易编程教程CopyClose函数

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2014-3-27 09:56:52 | 显示全部楼层 |阅读模式
MT4智能交易编程教程CopyClose函数
当复制未知数量数据时,推荐使用动态数组为目标数组,因为如果要求数据账户少于(或多于)目标数值的长度,函数试图重新分配内存以完全适应要求数据。
如果知道所需复制的数据数量,为了阻止内存过多分配,最好使用 静态分配缓冲区 。
无论目标数组- as_series=true 或者 as_series=false的属性是什么,数据就会复制,以至于最旧的数组元素会在记忆内存开始中放置。有3个变量函数可供调用。
调用第一位置和要求元素的数量
int  CopyClose(
   string           symbol_name,       // 交易品种名称
   ENUM_TIMEFRAMES  timeframe,         // 周期
   int              start_pos,         // 启动位置
   int              count,             // 复制的数据计算
   double           close_array[]      // 复制的目标数组
   );

调用起始位置日期和要求元素数量
int  CopyClose(
   string           symbol_name,       // 交易品种名称
   ENUM_TIMEFRAMES  timeframe,         // 周期
   datetime         start_time,        // 启动日期和时间
   int              count,             // 复制的数据计算
   double           close_array[]      // 复制的目标数组
   );

调用起始位置和要求时间间隔的日期末尾
int  CopyClose(
   string           symbol_name,       // 交易品种名称
   ENUM_TIMEFRAMES  timeframe,         // 周期
   datetime         start_time,        // 启动日期和时间
   datetime         stop_time,         // 结束日期和时间
   double           close_array[]      // 复制的目标数组
   );

参量
symbol_name
[in]  交易品种名称。
timeframe
[in]  周期。
start_pos
[in]  复制第一元素起始位置。
count
[in]  复制日期点。
start_time
[in]  复制第一元素起始位置。
stop_time
[in]  字节时间,复制最后元素相一致。
close_array[]
[out] 双精度 类型数组。
返回值
返回数组中元素数量或者错误情况下-1。


外汇智能交易,成就财富梦想!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


MT4编程培训|EA定制开发|QQ在线咨询|路路发智能交易研发中心

GMT+8, 2024-12-22 16:49 , Processed in 0.157817 second(s), 26 queries .

© 2009-2022 520EA.com EA668.com

快速回复 返回顶部 返回列表