# HistoryData 历史数据

HistoryData

该对象表示一个证券历史上的交易数据。数据在该对象中以数组形式存放,默认按日期从小到大排序,通过一个基于0零的索引取得。 金字塔同时还允许用户通过此对象管理和整理用户自己的数据,可以保存到一个指定品种当中去。

属性
属性 说明
Count 总数据个数
Open 读取或设置基于0零指定序号的最高价
High 读取或设置基于0零指定序号的最低价
Date 读取或设置基于0零指定序号的日期,例如 History.Date(10) = "2000-1-1",表示设置第11个数据的日期
Low 读取或设置基于0零指定序号的最低价
Close 读取或设置基于0零指定序号的收盘价
Volume 读取或设置基于0零指定序号的成交量(手)
Amount 读取或设置基于0零指定序号的成交额(元)
Advance 读取或设置基于0零指定序号的上涨家数(仅对大盘有效其他品种为成交买单数(日线以上周期有效))
Decline 读取或设置基于0零指定序号的下跌家数(仅对大盘有效其他品种为成交买单数(日线以上周期有效))
Qt 读取或设置基于0零指定序号的成交笔数
Openint 读取或设置基于0零指定序号的持仓量(ETF基金为净值,注意该字段为整数,需要根据基金的实际小数点相除得到实际结果)
OpenV 读取或设置基于0零指定序号的开盘量(该属性在分笔成交周期无效)
OpenA 读取或设置基于0零指定序号的开盘额(该属性在分笔成交周期无效)
ASKPRICE 读取或者设置基于0指定序号的委卖价(该属性仅在分笔成交周期有效)
ASKVOL 读取或者设置基于0指定序号的委卖量(该属性仅在分笔成交周期有效)
BIDPRICE 读取或者设置基于0指定序号的委买价(该属性仅在分笔成交周期有效)
BIDVOL 读取或者设置基于0指定序号的委买量(该属性仅在分笔成交周期有效)
方法
方法 说明
SaveData 保存数据到指定品种中
InsertAt 指定基于0索引的位置插入一个空记录。例如:History.InsertAt(History.Count),表示最后位置插入一个空记录
RemoveAt 指定基于0索引的位置删除一个记录
GetPosFromDate 得到指定日期时间的数据的基于0索引的序号
示例
' 得到框架名称为"Technic",窗格名称为"Main"的窗格对象
Set Grid = Technic.GetGridByName("Main")

'得到该窗格所对应的对象
Set History = Grid.GetHistoryData() 

'取最后一天的收盘价
Close = History.Close(History.Count-1) 
MsgBox Close

1
2
3
4
5
6
7
8
9
10
'得到上期所指定品种的日线数据
Set History = marketdata.GetHistoryData("rb00","sq",5)

'删掉第一条数据
History.RemoveAt(0)

'修改倒数第二条数据的收盘价,比平时高出100价格
ClosePrice = History.Close(History.Count-2)
History.Close(History.Count-2) = ClosePrice+100

'将修改完毕的数据重新保存回去
call History.SaveData("RB00","SQ",0)

1
2
3
4
5
6
7
8
9
10
11
12
13