基础数据类型

日期时间

class hikyuu.Datetime

日期时间类(精确到秒),通过以下方式构建:

  • 通过字符串:Datetime(“2010-1-1 10:00:00”)
  • 通过 Python 的date:Datetime(date(2010,1,1))
  • 通过 Python 的datetime:Datetime(datetime(2010,1,1,10)
  • 通过 YYYYMMDDHHMM 形式的整数:Datetime(201001011000)

获取日期列表参见: getDateRange()

获取交易日日期参见: StockManager.getTradingCalendar()

year 年
month 月
day 日
hour 时
minute 分
second 秒
number YYYYMMDDHHMM 形式的整数
date(self)

转化生成 python 的 date

datetime(self)

转化生成 python 的datetime

isNull(self)

是否是Null值, 即是否等于 constant.null_datetime

dayOfWeek(self)

返回是一周中的第几天,周日为0,周一为1

返回类型:int
dateOfWeek(self, day)

返回指定的本周中第几天的日期,周日为0天,周六为第6天

参数:day (int) – 指明本周的第几天,如小于则认为为第0天,如大于6则认为为第6天
返回类型:Datetime
dayOfYear(self)

返回一年中的第几天,1月1日为一年中的第1天

返回类型:int
startOfDay(self)

返回当天 0点0分0秒

endOfDay(self)

返回当日 23点59分59秒

startOfWeek(self)

返回周起始日期(周一)

endOfWeek(self)

返回周结束日期(周日)

startOfMonth(self)

返回月度起始日期

endOfMonth(self)

返回月末最后一天日期

startOfQuarter(self)

返回季度起始日期

endOfQuarter(self)

返回季度结束日期

startOfHalfyear(self)

返回半年度起始日期

endOfHalfyear(self)

返回半年度结束日期

startOfYear(self)

返回年度起始日期

endOfYear(self)

返回年度结束日期

nextDay(self)

返回下一自然日

nextWeek(self)

返回下周周一日期

nextMonth(self)

返回下月首日日期

nextQuarter(self)

返回下一季度首日日期

nextHalfyear(self)

返回下一半年度首日日期

nextYear(self)

返回下一年度首日日期

preDay(self)

返回前一自然日日期

preWeek(self)

返回上周周一日期

preMonth(self)

返回上月首日日期

preQuarter(self)

返回上一季度首日日期

preHalfyear(self)

返回上一半年度首日日期

preYear(self)

返回上一年度首日日期

static max()

获取支持的最大日期时间

static min()

获取支持的最小日期时间

static now()

获取当前的日期时间

static today()

获取当前的日期

K线数据

class hikyuu.KRecord

K线记录,组成K线数据,属性可读写。

datetime : 日期时间
openPrice : 开盘价
highPrice : 最高价
lowPrice : 最低价
closePrice : 收盘价
transAmount : 成交金额
transCount: 成交量
class hikyuu.KData

通过 Stock.getKData 获取的K线数据,由 KRecord 组成的数组,可象 list 一样进行遍历

startPos

获取在原始K线记录中对应的起始位置,如果KData为空返回0

lastPos

获取在原始K线记录中对应的最后一条记录的位置,如果为空返回0,其他等于endPos - 1

endPos

获取在原始K线记录中对应范围的下一条记录的位置,如果为空返回0,其他等于lastPos + 1

size()

K线记录数量,同 __len__

getDatetimeList()

返回交易日期列表

返回类型:DatetimeList
getKRecord(pos)

获取指定索引位置的K线记录

参数:pos (int) – 位置索引
返回类型:KRecord
get(pos)

KData.getKRecord()。获取指定索引位置的K线记录

参数:pos (int) – 位置索引
返回类型:KRecord
getKRecordByDate(datetime)

获取指定时间的K线记录

参数:datetime (Datetime) – 指定的日期
返回类型:KRecord
getByDate(datetime)

获取指定时间的K线记录。同 getKRecordByDate。

参数:datetime (Datetime) – 指定的日期
返回类型:KRecord
getPos(datetime)

获取指定时间对应的索引位置

参数:datetime (Datetime) – 指定的时间
返回:对应的索引位置,如果不在数据范围内,则返回 None
empty()

判断是否为空

返回类型:bool
getQuery()

获取关联的查询条件

返回类型:KQuery
getStock()

获取关联的Stock

返回类型:Stock
tocsv(filename)

将数据保存至CSV文件

参数:filename (str) – 指定保存的文件名称
to_np()

转化为numpy结构数组

返回类型:numpy.array
to_df()

转化为pandas的DataFrame

返回类型:pandas.DataFrame

分时线数据

class hikyuu.TimeLineRecord

分时线记录,属性可读写。

datetime : 时间
price : 价格
vol : 成交量
class hikyuu.TimeLineList

通过 Stock.getTimeLineList 获取的分时线数据,由 TimeLineRecord 组成的数组,可象 list 一样进行遍历

to_np()

转化为numpy结构数组

返回类型:numpy.array
to_df()

转化为pandas的DataFrame

返回类型:pandas.DataFrame

分笔历史数据

class hikyuu.TransRecord

历史分笔数据记录

datetime : 时间
price : 价格
vol : 成交量
direct : 买卖盘性质
class hikyuu.TransList

分时线数据列表

to_np()

转化为numpy结构数组

返回类型:numpy.array
to_df()

转化为pandas的DataFrame

返回类型:pandas.DataFrame