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。
|