# 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
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
2
3
4
5
6
7
8
9
10
11
12
13