基础数据类型

日期时间

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()

转化生成 python 的 date

datetime()

转化生成 python 的datetime

isNull()

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

static max()

获取支持的最大日期时间

static min()

获取支持的最小日期时间

static now()

获取当前的日期时间

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()

返回交易日期列表

Return type:DatetimeList
getKRecord(pos)

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

Parameters:pos (int) – 位置索引
Return type:KRecord
get(pos)

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

Parameters:pos (int) – 位置索引
Return type:KRecord
getKRecordByDate(datetime)

获取指定时间的K线记录

Parameters:datetime (Datetime) – 指定的日期
Return type:KRecord
getByDate(datetime)

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

Parameters:datetime (Datetime) – 指定的日期
Return type:KRecord
getPos(datetime)

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

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

判断是否为空

Return type:bool
getQuery()

获取关联的查询条件

Return type:KQuery
getStock()

获取关联的Stock

Return type:Stock
tocsv(filename)

将数据保存至CSV文件

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

转化为numpy结构数组

Return type:numpy.array
to_df()

转化为pandas的DataFrame

Return type:pandas.DataFrame