PDF下载 下载

order_volume - 按指定量委托

函数原型:

  1. order_volume(symbol, volume, side, order_type,position_effect, price=0,order_duration=OrderDuration_Unknown, order_qualifier=OrderQualifier_Unknown,account='')

参数:

参数名 类型 说明
symbol str 标的代码
volume int 数量
side int 参见订单委托方向
order_type int 参见订单委托类型
position_effect int 参见开平仓类型
price float 价格
order_duration int 参见 委托时间属性
order_qualifier int 参见 委托成交属性
account account id or account name or None 帐户

示例:

  1. data = order_volume(symbol='SHSE.600000', volume=10000, side=OrderSide_Buy, order_type=OrderType_Limit, position_effect=PositionEffect_Open, price=11)

返回:

  1. status volume account_id created_at position_side symbol target_percent percent value side position_effect target_volume filled_amount filled_volume order_style filled_vwap price strategy_id target_value order_type
  2. -------- -------- ------------ ------------------- --------------- ----------- ---------------- --------- ------- ------ ----------------- --------------- --------------- --------------- ------------- ------------- ------- ------------- -------------- ------------
  3. 3 10000 strategy_id 2017-07-06 07:00:01 1 SHSE.600000 0.11 0.11 110000 1 1 10000 110000 10000 1 11 11 strategy_id 110000 1

注意:

1.仅支持一个标的代码,若交易代码输入有误,终端会拒绝此单,并显示委托代码不正确

2.若下单数量输入有误,终端会拒绝此单,并显示委托量不正确。股票买入最小单位为100,卖出最小单位为1,如存在不足100股的持仓一次性卖出;期货买卖最小单位为1向下取整

3.若仓位不足,终端会拒绝此单,显示仓位不足。平仓时股票默认平昨仓,期货默认平今仓。应研究需要,股票也支持卖空操作

4.Order_type优先级高于price,若指定OrderTpye_Market下市价单,使用价格为最新一个tick中的最新价,price参数失效。则price参数失效。若OrderTpye_Limit限价单,仿真模式价格错误,终端拒绝此单,显示委托价格错误,回测模式下对价格无限制

5.输入无效参数报NameError错误,缺少参数报TypeError错误。

order_value - 按指定价值委托

函数原型:

  1. order_value(symbol, value, side,order_type, position_effect, price=0, order_duration=OrderDuration_Unknown, order_qualifier=OrderQualifier_Unknown,account='')

参数:

参数名 类型 说明
symbol str 标的代码
value int 股票价值
side int 参见订单委托方向
order_type int 参见 订单委托类型
position_effect int 参见 开平仓类型
price float 价格
order_duration int 参见 委托时间属性
order_qualifier int 参见 委托成交属性
account account id or account name or None 帐户

示例:

下限价单,以11元每股的价格买入价值为100000的SHSE.600000,根据volume = value / price,计算并取整得到volume = 9000

  1. order_value(symbol='SHSE.600000', value=100000, price=11, side=OrderSide_Buy, order_type=OrderType_Limit, position_effect=PositionEffect_Open)

返回:

  1. status volume account_id created_at position_side symbol target_percent percent value side position_effect target_volume filled_amount filled_volume order_style filled_vwap price strategy_id target_value order_type
  2. -------- -------- ------------ ------------------- --------------- ----------- ---------------- --------- ------- ------ ----------------- --------------- --------------- --------------- ------------- ------------- ------- ------------- -------------- ------------
  3. 3 9000 strategy_id 2017-07-06 07:00:01 1 SHSE.600000 0.099 0.1 100000 1 1 9000 99000 9000 2 11 11 strategy_id 99000 1

注意:

1.仅支持一个标的代码,若交易代码输入有误,终端会拒绝此单,并显示委托代码不正确

2.根据指定价值计算购买标的数量,即value/price。股票买卖最小单位为100,不足100部分向下取整,如存在不足100的持仓一次性卖出;期货买卖最小单位为1向下取整

3.若仓位不足,终端会拒绝此单,显示仓位不足。平仓时股票默认平昨仓,期货默认平今仓。应研究需要,股票也支持卖空操作

4.Order_type优先级高于price,若指定OrderTpye_Market下市价单,计算使用价格为最新一个tick中的最新价,price参数失效。若OrderTpye_Limit限价单,仿真模式价格错误,终端拒绝此单,显示委托价格错误,回测模式下对价格无限制

5.输入无效参数报NameError错误,缺少参数报TypeError错误。

order_percent - 按总资产指定比例委托

函数原型:

  1. order_percent(symbol, percent, side,order_type, position_effect, price=0, order_duration=OrderDuration_Unknown, order_qualifier=OrderQualifier_Unknown, account='')

参数:

参数名 类型 说明
symbol str 标的代码
percent double 委托占总资产比例
side int 参见 订单委托方向
order_type int 参见 订单委托类型
position_effect int 参见 开平仓类型
price float 价格
order_duration int 参见 委托时间属性
order_qualifier int 参见 委托成交属性
account account id or account name or None 帐户

示例:

当前总资产为1000000。下限价单,以11元每股的价格买入SHSE.600000,期望买入比例占总资产的10%,根据volume = nav * precent / price 计算取整得出volume = 9000

  1. order_percent(symbol='SHSE.600000', percent=0.1, side=OrderSide_Buy, order_type=OrderType_Limit, position_effect=PositionEffect_Open, price=11)

返回:

  1. status volume account_id created_at position_side symbol target_percent percent value side position_effect target_volume filled_amount filled_volume order_style filled_vwap price strategy_id target_value order_type
  2. -------- -------- ------------ ------------------- --------------- ----------- ---------------- --------- ------- ------ ----------------- --------------- --------------- --------------- ------------- ------------- ------- ------------- -------------- ------------
  3. 3 9000 strategy_id 2017-07-06 07:00:01 1 SHSE.600000 0.099 0.1 100000 1 1 9000 99000 9000 3 11 11 strategy_id 99000 1

注意:

1.仅支持一个标的代码,若交易代码输入有误,终端会拒绝此单,并显示委托代码不正确

2.根据指定比例计算购买标的数量,即(nav*precent)/price,股票买卖最小单位为100,不足100部分向下取整,如存在不足100的持仓一次性卖出;期货买卖最小单位为1向下取整

3.若仓位不足,终端会拒绝此单,显示仓位不足。平仓时股票默认平昨仓,期货默认平今仓。应研究需要,股票也支持卖空操作

4.Order_type优先级高于price,若指定OrderTpye_Market下市价单,计算使用价格为最新一个tick中的最新价,price参数失效。若OrderTpye_Limit限价单,仿真模式价格错误,终端拒绝此单,显示委托价格错误,回测模式下对价格无限制

5.输入无效参数报NameError错误,缺少参数报TypeError错误。

order_target_volume - 调仓到目标持仓量

函数原型:

  1. order_target_volume(symbol, volume, position_side, order_type, price=0, order_duration=OrderDuration_Unknown, order_qualifier=OrderQualifier_Unknown, account='')

参数:

参数名 类型 说明
symbol str 标的代码
volume int 期望的最终数量
position_side int 参见 持仓方向
order_type int 参见 订单类型
price float 价格
order_duration int 参见 委托时间属性
order_qualifier int 参见 委托成交属性
account account id or account name or None 帐户

示例:

当前SHSE.600000多方向持仓量为0,期望持仓量为10000,下单量为期望持仓量 - 当前持仓量 = 10000

  1. order_target_volume(symbol='SHSE.600000', volume=10000, position_side=PositionSide_Long, order_type=OrderType_Limit, price=13)

返回:

  1. status volume account_id created_at position_side symbol target_percent percent value side position_effect target_volume filled_amount filled_volume order_style filled_vwap price strategy_id target_value order_type
  2. -------- -------- ------------ ------------------- --------------- ----------- ---------------- --------- ------- ------ ----------------- --------------- --------------- --------------- ------------- ------------- ------- ------------- -------------- ------------
  3. 3 10000 strategy_id 2017-07-06 13:32:01 1 SHSE.600000 0.13 0.13 130000 1 1 10000 130000 10000 3 13 13 strategy_id 130000 1

注意:

1.仅支持一个标的代码,若交易代码输入有误,订单会被拒绝,终端无显示,无回报。回测模式可参看order_reject_reason。

2.根据目标数量计算下单数量,系统判断开平仓类型。若下单数量有误,终端拒绝此单,并显示委托量不正确。若实际需要买入数量为0,则订单会被拒绝,终端无显示,无回报。股票买卖最小单位为100,不足100部分向下取整,如存在不足100的持仓一次性卖出;期货买卖最小单位为1向下取整

3.若仓位不足,终端拒绝此单,显示仓位不足。平仓时股票默认平昨仓,期货默认平今仓,上期所昨仓不能平掉。应研究需要,股票也支持卖空操作。

4.Order_type优先级高于price,若指定OrderTpye_Market下市价单,使用价格为最新一个tick中的最新价,price参数失效。若OrderTpye_Limit限价单价格错误,终端拒绝此单,显示委托价格错误。回测模式下对价格无限制

5.输入无效参数报NameError错误,缺少参数报Typeerror错误。

order_target_value - 调仓到目标持仓额

函数原型:

  1. order_target_value(symbol, value, position_side, order_type, price=0, order_duration=OrderDuration_Unknown, order_qualifier=OrderQualifier_Unknown, account='')

参数:

参数名 类型 说明
symbol str 标的代码
value int 期望的股票最终价值
position_side int 参见持仓方向
order_type int 参见订单类型
price float 价格
order_duration int 参见 委托时间属性
order_qualifier int 参见 委托成交属性
account account id or account name or None 帐户

示例:

当前SHSE.600000多方向当前持仓量为0,目标持有价值为100000的该股票,根据value / price 计算取整得出目标持仓量volume为9000,目标持仓量 - 当前持仓量 = 下单量为9000

  1. order_target_value(symbol='SHSE.600000', value=100000, position_side=PositionSide_Long, order_type=OrderType_Limit, price=11)

返回:

  1. status volume account_id created_at position_side symbol target_percent percent value side position_effect target_volume filled_amount filled_volume order_style filled_vwap price strategy_id target_value order_type
  2. -------- -------- ------------ ------------------- --------------- ----------- ---------------- --------- ------- ------ ----------------- --------------- --------------- --------------- ------------- ------------- ------- ------------- -------------- ------------
  3. 3 9000 strategy_id 2017-07-06 07:00:01 1 SHSE.600000 0.099 0.1 100000 1 1 9000 99000 9000 3 11 11 strategy_id 99000 1

注意:

1.仅支持一个标的代码,若交易代码输入有误,订单会被拒绝,终端无显示,无回报。回测模式可参看order_reject_reason。

2.根据目标价值计算下单数量,系统判断开平仓类型。若下单数量有误,终端拒绝此单,并显示委托量不正确。若实际需要买入数量为0,则本地拒绝此单,终端无显示,无回报。股票买卖最小单位为100,不足100部分向下取整,如存在不足100的持仓一次性卖出;期货买卖最小单位为1向下取整

3.若仓位不足,终端拒绝此单,显示仓位不足。平仓时股票默认平昨仓,期货默认平今仓,目前不可修改。应研究需要,股票也支持卖空操作

4.Order_type优先级高于price,若指定OrderTpye_Market下市价单,计算使用价格为最新一个tick中的最新价,price参数失效。若OrderTpye_Limit限价单价格错误,终端拒绝此单,显示委托价格错误。回测模式下对价格无限制

5.输入无效参数报NameError错误,缺少参数报Typeerror错误。

order_target_percent - 调仓到目标持仓比例(总资产的比例)

函数原型:

  1. order_target_percent(symbol, percent, position_side, order_type, price=0, order_duration=OrderDuration_Unknown, order_qualifier=OrderQualifier_Unknown, account='')

参数:

参数名 类型 说明
symbol str 标的代码
percent double 期望的最终占总资产比例
position_side int 参见持仓方向
order_type int 参见订单类型
order_duration int 参见 委托时间属性
order_qualifier int 参见 委托成交属性
price float 价格
account account id or account name or None 帐户

示例:

当前总资产价值为1000000,目标为以11元每股的价格买入SHSE.600000的价值占总资产的10%,根据volume = nav * percent / price 计算取整得出应持有9000股。当前该股持仓量为零,因此买入量为9000

  1. order_target_percent(symbol='SHSE.600000', percent=0.1, position_side=PositionSide_Long, order_type=OrderType_Limit, price=11)

返回:

  1. status volume account_id created_at position_side symbol target_percent percent value side position_effect target_volume filled_amount filled_volume order_style filled_vwap price strategy_id target_value order_type
  2. -------- -------- ------------ ------------------- --------------- ----------- ---------------- --------- ------- ------ ----------------- --------------- --------------- --------------- ------------- ------------- ------- ------------- -------------- ------------
  3. 3 9000 strategy_id 2017-07-06 07:00:01 1 SHSE.600000 0.099 0.1 100000 1 1 9000 99000 9000 3 11 11 strategy_id 99000 1

注意:

1.仅支持一个标的代码,若交易代码输入有误,订单会被拒绝,终端无显示,无回报。回测模式可参看order_reject_reason。

2.根据目标比例计算下单数量,为占总资产(nav)比例,系统判断开平仓类型。若下单数量有误,终端拒绝此单,并显示委托量不正确。若实际需要买入数量为0,则本地拒绝此单,终端无显示,无回报。股票买卖最小单位为100,不足100部分向下取整,如存在不足100的持仓一次性卖出;期货买卖最小单位为1向下取整

3.若仓位不足,终端拒绝此单,显示仓位不足。平仓时股票默认平昨仓,期货默认平今仓,目前不可修改。应研究需要,股票也支持卖空操作

4.Order_type优先级高于price,若指定OrderTpye_Market下市价单,计算使用价格为最新一个tick中的最新价,price参数失效。若OrderTpye_Limit限价单价格错误,终端拒绝此单,显示委托价格错误。回测模式下对价格无限制

6.输入无效参数报NameError错误,缺少参数报Typeerror错误。

order_batch - 批量委托接口

函数原型:

  1. order_batch(orders, combine=False, account='')

参数:

参数名 类型 说明
orders list[order] 委托对象列表,其中委托至少包含交易接口的必选参数,参见委托
combine bool 是否是组合单, 默认不是
account account id or account name or None 帐户

示例:

  1. order_1 = {'symbol': 'SHSE.600000', 'volume': 100, 'price': 11, 'side': 1,
  2. 'order_type': 2, 'position_effect':1}
  3. order_2 = {'symbol': 'SHSE.600004', 'volume': 100, 'price': 11, 'side': 1,
  4. 'order_type': 2, 'position_effect':1}
  5. orders = [order_1, order_2]
  6. batch_orders = order_batch(orders, combine=True)
  7. for order in batch_orders:
  8. print(order)

返回:

  1. status volume account_id created_at position_side symbol target_percent percent value side position_effect target_volume filled_amount filled_volume order_style filled_vwap price strategy_id target_value order_type
  2. -------- -------- ------------ ------------------- --------------- ----------- ---------------- --------- ------- ------ ----------------- --------------- --------------- --------------- ------------- ------------- ------- ------------- -------------- ------------
  3. 3 9000 strategy_id 2017-07-06 07:00:01 1 SHSE.600000 0.099 0.1 100000 1 1 9000 99000 9000 3 11 11 strategy_id 99000 1

注意:

1.每个order的symbol仅支持一个标的代码,若交易代码输入有误,终端会拒绝此单,并显示委托代码不正确

2.若下单数量输入有误,终端会拒绝此单,并显示委托量不正确下单数量严格按照指定数量下单,需注意股票买入最小单位为100。

3.若仓位不足,终端会拒绝此单,显示仓位不足。应研究需要,股票也支持卖空操作

4.Order_type优先级高于price,若指定OrderTpye_Market下市价单,则price参数失效。若OrderTpye_Limit限价单,仿真模式价格错误,终端拒绝此单,显示委托价格错误,回测模式下对价格无限制

5.输入无效参数报NameError错误,缺少参数不报错,可能会出现下单被拒。

order_cancel - 撤销委托

函数原型:

  1. order_cancel(wait_cancel_orders)

参数:

参数名 类型 说明
wait_cancel_orders list[str] 委托对象列表 or 单独委托对象,至少包含cl_ord_id, 参见委托

示例:

  1. order_1 = {'symbol': 'SHSE.600000', 'cl_ord_id': 'cl_ord_id_1', 'price': 11, 'side': 1, 'order_type':1 }
  2. order_2 = {'symbol': 'SHSE.600004', 'cl_ord_id': 'cl_ord_id_2', 'price': 11, 'side': 1, 'order_type':1 }
  3. orders = [order_1, order_2]
  4. order_cancel(wait_cancel_orders=orders)

order_cancel_all - 撤销所有委托

函数原型:

  1. order_cancel_all()

示例:

  1. order_cancel_all()

order_close_all - 平当前所有可平持仓

函数原型:

  1. order_close_all()

示例:

  1. order_close_all()

get_unfinished_orders - 查询日内全部未结委托

函数原型:

  1. get_unfinished_orders()

返回值:

类型 说明
list[order] 委托对象列表,参见委托

示例:

  1. get_unfinished_orders()

返回:

  1. status volume account_id created_at position_side symbol target_percent percent value side position_effect target_volume filled_amount filled_volume order_style filled_vwap price strategy_id target_value order_type
  2. -------- -------- ------------ ------------------- --------------- ----------- ---------------- --------- ------- ------ ----------------- --------------- --------------- --------------- ------------- ------------- ------- ------------- -------------- ------------
  3. 3 9000 strategy_id 2017-07-06 07:00:01 1 SHSE.600000 0.099 0.1 100000 1 1 9000 99000 9000 3 11 11 strategy_id 99000 1

get_orders - 查询日内全部委托

函数原型:

  1. get_orders()

返回值:

类型 说明
list[order] 委托对象列表,参见委托

示例:

  1. get_orders()

返回:

  1. status volume account_id created_at position_side symbol target_percent percent value side position_effect target_volume filled_amount filled_volume order_style filled_vwap price strategy_id target_value order_type
  2. -------- -------- ------------ ------------------- --------------- ----------- ---------------- --------- ------- ------ ----------------- --------------- --------------- --------------- ------------- ------------- ------- ------------- -------------- ------------
  3. 3 9000 strategy_id 2017-07-06 07:00:01 1 SHSE.600000 0.099 0.1 100000 1 1 9000 99000 9000 3 11 11 strategy_id 99000 1

get_execution_reports - 查询日内全部执行回报

函数原型:

  1. get_execution_reports()

返回值:

类型 说明
list[execrpt] 回报对象列表, 参见成交回报

示例:

  1. get_execution_reports()
0 篇笔记