期权交易

TqSdk 支持期权的模拟、实盘和回测功能,其中期权合约代码格式参考如下:

DCE.m1807-C-2450 - 大商所豆粕期权
CZCE.CF003C11000 - 郑商所棉花期权
SHFE.au2004C308 - 上期所黄金期权
CFFEX.IO2002-C-3550 - 中金所沪深300股指期权

为了更好的服务不同需求客户,TqSdk 目前对期权交易权限做了限制,在 TqSdk 中使用 TqAccount 指定账户进行期权交易的用户需要申请 TqSdk 期权交易权限,开通完成之后即可以 快期模拟账户或实盘账户进行期权交易,参考代码如下:

from tqsdk import TqApi, TqAccount

api = TqApi(TqAccount("快期模拟", "论坛邮箱账户", "论坛密码"), auth="论坛邮箱账户,论坛密码")
order = api.insert_order("DCE.i2005-C-720", "BUY", "OPEN", 1)
while True:
    api.wait_update()
    if order.status == "FINISHED" and order.volume_left == 0:
        print("权限已开通,订单已完成")
        break

api.close()

对于未使用 TqAccount 的策略程序,不需授权即可回测或模拟交易期权

需要注意由于期权指标有使用 get_kline_serial() 获取多合约k线,而回测暂不支持获取多合约k线,所以目前回测时如果要获取期权计算指标则会报错

期权指标计算&序列计算函数

TqSdk 内提供了丰富的期权指标计算&序列计算函数,参考如下: