通常在下单开仓之前,建议先判断一下购买力是否充足,防止因为购买力不足等原因导致下单失败。
我们这里介绍两种需要判断购买力的情况,供大家参考:
● 以最大可买下单
如果您想要以账户的最大可买数量进行买入,可以参考这个方法:先判断最大可买是否大于0,如果是,就可以在下单控件中的数量参数,直接选择【最大可买】。
需要注意的是:在【最大可买】控件中选择的订单类型,尽量与【下单控件】中选择的订单类型保持一致。因为不同订单类型(限价单和市价单)下的最大可买是不同的。
● 以固定数量下单
如果您想要以固定的数量进行买入,可以参考这个方法:先判断最大可买是否大于等于100股,如果是,就可以在下单控件的数量中填入100股。
同样的道理,在下单平仓之前,也建议先判断一下【持仓可卖】或者【平仓需买回】是否充足。避免因持仓被冻结等原因,导致下单平仓失败。
我们这里介绍两种需要判断购买力的情况,供大家参考。
● 多仓卖出平仓
如果您持有多仓并想要卖出进行平仓,可以参考这个方法:先判断持仓可卖是否大于0股,如果是,就可以在下单控件中的数量参数,直接选择【持仓可卖】。
● 空仓买回平仓
反之,如果您持有空仓并想要买入进行平仓,可以参考这个方法:先判断平仓需买回是否大于0股,如果是,就可以在下单控件中的数量参数,直接选择【平仓需买回】。
由于证券账户与期货账户存在一定的差异,因此在创建两类策略时,部分条件控件无法复用。因此在创建证券策略和期货策略时,相同的功能需要使用不同的控件来实现。下面以【判断购买力】和【判断持仓盈亏比例】两种情况为例。
● 证券策略
如果是证券策略,可以直接拉【最大可买】控件用于判断最多可以买入开仓的数量。
● 期货策略
如果是期货策略,则需要自行计算最多可以买入开仓的数量,即 floor(最大购买力/开多每张合约初始保证金):
同样地,【可卖空】也是类似的,需要自行计算最多可以卖空开仓的数量,即:floor(最大购买力/开空每张合约初始保证金)。
● 证券策略
如果是证券策略,可以直接拉持仓的【盈亏比例】控件用于判断;
● 期货策略
如果是期货策略,则需要自行计算【持仓未实现盈亏(USD)/总现金(以USD计)】。