我在程序中对期权进行buy和sell操作,只做买方,所以关闭了“开平互转”功能。开仓用的是buy命令,平仓用的是sell,拆单则用到了三步检查算法。但程序发单时,发现到 没有相应的期权仓位,此时应报错无法执行sell操作,但仍变成了卖出期权 sellshort操作。
请老师分析是什么原因导致“开平互转”功能设置失效。是因为算法,还是因为期权品种?
以下是详细介绍及操作截图:
关闭了“开平互转”功能,但程序在平看涨期权仓位时,因为账户没有仓位,仍变成卖出期权。
下面的截图是委托单,可以看到 ,都卖出看涨期权
下面的截图是对应期权的图表交易界面,可知当天应该是平仓sell操作(左边小列表)
算法代理默认是净头寸交易的。
所以如果平仓信号,碰到你实际没持仓,那就给你反向开一手
原来是算法代理导致,有无修改设置的方法?当没持仓时,sell不执行
没有
可以根据算法代理的代码自己写一个
太进阶了,能否给算法代理加一个参数,让用户可以选择是否开启净头寸交易,跟“开平互转”做成开关一样
收到需求。
会转发给研发人员。
但是这个改动按我的经验来说可能不是一个小改动,估计整个算法代理都得重写。
一时半会估计是做不出来的