基础数据结构
交易业务类型
- hikyuu.trade_manage.get_business_name(business)
- 参数:
business (BUSINESS) – 交易业务类型
- 返回:
交易业务类型名称(“INIT”|”BUY”|”SELL”|”GIFT”|”BONUS”|”CHECKIN”|”CHECKOUT”|”UNKNOWN”
- 返回类型:
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 交易类型
- plan_price 计划交易价格(float)
- real_price 实际交易价格(float)
- goal_price 目标价格(float),如果为0表示未限定目标
- number 成交数量(float)
- 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, take_datetime, clean_datetime, number, stoploss, goal_price, total_number, buy_money, total_cost, total_risk, sell_money])
持仓记录
- stock 交易对象(Stock)
- take_datetime 初次建仓时刻(Datetime)
- clean_datetime 平仓日期,当前持仓记录中为 constant.null_datetime
- number 当前持仓数量(float)
- stoploss 当前止损价(float)
- goal_price 当前的目标价格(float)
- total_number 累计持仓数量(float)
- buy_money 累计买入资金(float)
- total_cost 累计交易总成本(float)
- total_risk 累计交易风险(float) = 各次 (买入价格-止损)*买入数量, 不包含交易成本
- sell_money 累计卖出资金(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)
只读属性,自动根据上面的属性计算得到的结果:
- total_assets 总资产
- net_assets 净资产
- total_borrow 总负债
- total_base 投入本值资产(本钱)
- profit 收益