前言
今天主要是分享公共交易函数,分成三部分来和大家分享!
具体的开通渠道可以看文章末尾!
一、get_orders ------ 获取全部订单
用于获取策略内所有订单,或按条件获取指定订单。
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
_id = order(g.security, 100)
order_obj = get_orders()
log.info(order_obj)
二、get_all_orders ------ 获取账户当日全部订单
用于获取账户当日所有订单(包含非本交易的订单记录),或按条件获取指定代码的订单。
注意事项:
1、该函数返回账户当日在柜台的全部委托记录,不能查询策略中待报、未报状态的委托。
2、该函数返回的可撤委托仅可通过cancel_order_ex函数进行撤单,且非本交易的委托进行撤单仅可通过本函数查询委托状态更新。
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
# 获取账户当日委托600570代码的全部订单
log.info('当日委托600570代码的全部订单:%s' % get_all_orders(g.security))
# 获取账户当日全部订单
log.info('当日全部订单:%s' % get_all_orders())
三、get_trades ------ 获取当日成交订单
该接口用于获取策略内当日已成交订单详情。
注意事项:
1、为减小对柜台压力,该函数在股票交易模块中同一分钟内多次调用返回当前分钟首次查询的缓存数据;
2、该接口会返回当日截止到当前时间段内的成交数据;
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
#获取当日成交数据
trades_info = get_trades()
log.info(trades_info)
四、get_position - 获取持仓信息
用于获取某个标的持仓信息详情
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
position = get_position(g.security)
log.info(position)