基础数据结构

交易业务类型

hikyuu.trade_manage.getBusinessName(business)
Parameters:business (BUSINESS) – 交易业务类型
Returns:交易业务类型名称(“INIT”|”BUY”|”SELL”|”GIFT”|”BONUS”|”CHECKIN”|”CHECKOUT”|”UNKNOWN”
Return type:string
class hikyuu.trade_manage.BUSINESS
  • BUSINESS.INIT - 建立初始账户
  • BUSINESS.BUY - 买入
  • BUSINESS.SELL - 卖出
  • BUSINESS.GIFT - 送股
  • BUSINESS.BONUS - 分红
  • BUSINESS.CHECKIN - 存入现金
  • BUSINESS.CHECKOUT - 取出现金
  • BUSINESS.INVALID - 无效类型

交易成本记录

交易成本计算的返回结果

class hikyuu.trade_manage.CostRecord

交易成本记录

commission 佣金(float)
stamptax 印花税(float)
transferfee 过户费(float)
others 其它费用(float)
total 总成本(float),= 佣金 + 印花税 + 过户费 + 其它费用

交易记录

class hikyuu.trade_manage.TradeRecordList

交易记录列表,C++ std::vector<TradeRecord>包装

to_np()

仅在安装了numpy模块时生效,转换为numpy.array

to_df()

仅在安装了pandas模块时生效,转换为pandas.DataFrame

class hikyuu.trade_manage.TradeRecord([stock, datetime, business, planPrice, realPrice, goalPrice, number, cost, stoploss, cash, part])

交易记录

stock 股票(Stock)
datetime 交易时间(Datetime)
business 交易类型
planPrice 计划交易价格(float)
realPrice 实际交易价格(float)
goalPrice 目标价格(float),如果为0表示未限定目标
number 成交数量(int)
cost 交易成本

类型:CostRecord

stoploss 止损价(float)
cash 现金余额(float)
part

交易指示来源,区别是交易系统哪个部件发出的指示,参见: System.Part

持仓记录

class hikyuu.trade_manage.PositionRecordList

持仓记录列表,C++ std::vector<PositionRecord>包装

to_np()

仅在安装了numpy模块时生效,转换为numpy.array

to_df()

仅在安装了pandas模块时生效,转换为pandas.DataFrame

class hikyuu.trade_manage.PositionRecord([stock, takeDatetime, cleanDatetime, number, stoploss, goalPrice, totalNumber, buyMoney, totalCost, totalRisk, sellMoney])

持仓记录

stock 交易对象(Stock)
takeDatetime 初次建仓时刻(Datetime)
cleanDatetime 平仓日期,当前持仓记录中为 constant.null_datetime
number 当前持仓数量(int)
stoploss 当前止损价(float)
goalPrice 当前的目标价格(float)
totalNumber 累计持仓数量(int)
buyMoney 累计买入资金(float)
totalCost 累计交易总成本(float)
totalRisk 累计交易风险(float) = 各次 (买入价格-止损)*买入数量, 不包含交易成本
sellMoney 累计卖出资金(float)

资产情况记录

由TradeManager::getFunds返回

class hikyuu.trade_manage.FundsRecord([cash, market_value, short_market_value, base_cash, base_asset, borrow_cash, borrow_asset])

当前资产情况记录,由 TradeManager.getFunds() 返回

cash 当前现金(float)
market_value 当前多头市值(float)
short_market_value 当前空头仓位市值(float)
base_cash 当前投入本金(float)
base_asset 当前投入的资产价值(float)
borrow_cash 当前借入的资金(float),即负债
borrow_asset 当前借入证券资产价值(float)