注意:¶
我们一般都很愿意使用DataFrame,因为它方便,显示清楚,但是其创建和操作速度较慢,如果你对程序运行速度有较高要求, 可以考虑使用dict。目前平台中使用到的字典主要有:
handle_data(context, data)里的data是一个字典(dict), key是股票代码, value是当时的SecurityUnitData 对象
get_open_orders(),获得当天的所有未完成的订单,返回一个dict, key是order_id, value是Order对象
get_orders(),获取当天的所有订单,返回一个dict, key是order_id, value是Order对象
get_trades(),获取当天的所有成交记录, 一个订单可能分多次成交,返回一个dict, key是trade_id, value是Trade对象
get_current_data(security_list=None),获取当天的开盘价、涨跌停价等,返回一个dict, key是股票代码, value是当天的开盘价、涨跌停价等信息
Portfolio中,positions 当前持有的可卖出的股票, 返回一个dict, key是股票代码, value是Position对象。
unsell_positions 当前持有的不可卖出的股票(比如T+1, 当前购票的股票), 一个dict, key是股票代码, value是Position对象.
history,attribute_history,get_extras中,如果df=True, 返回pandas.DataFrame, 否则返回一个dict, key是股票代码, 值是一个numpy数组numpy.ndarray, 对应上面的DataFrame的每一列。
具体可以在浏览器中按快捷键Ctrl + F,搜索“dict”,查看详细帮助。