自从通达信量化(TdxQuant)发布正式版以后,总有人纠结用TdxQuant还是用讯投miniQMT,我觉得结合在一起最好!
1、外部调用接口
用过TdxQuant的都知道要把代码放到通达信安装目录(你的通达信安装目录\new_tdx64\PYPlugins\user)的user文件夹中,否则会报错,那有没有什么解决办法呢?
方法1:

这个地方其实用到了 Python 的模块搜索机制(sys.path),本质是在告诉 Python: 先去通达信的插件目录里找模块,再去默认环境找。这样就避免了把代码放到通达信目录下的麻烦。
方法2:
方法二和一差不多,把上面user目录下的tqcenter.py复制到你的项目目录下,然后在你的代码中导入即可。 这里需要修改下tqcenter.py中的代码才可以,如下图:

把global_dll_path修改为:

通过上面2个方法就可以在任意地方调用通达信量化接口了

2、行情数据格式化
通达信行情接口tq.get_market_data返回值是一个字典(Dict)如下图:

我们平时写量化代码习惯把数据放到DataFrame中,方便后续的处理,所以这里需要格式化一下数据。
官方提供了一个方法tq.price_df只能把某一列转换成Dataframe格式,这显然不是我们想要的。这里需要我们自己写一个转换方法。 代码如下:

这样就得到一个Dataframe格式的行情数据了。

tdxQuant+miniQMT 叠加使用:
有了之前的技术,我们就可以把tdxquant和miniQMT叠加使用了。
方案1 :通达信条件选股+miniQMT下单
很多老股民喜欢用通达信的条件选股功能,筛选出符合自己条件的股票,但是下单还得手动下,有了通达信量化和miniQMT这一切,一切都变得简单了。

先通过条件选股把股票池导入板块,然后通过tdxquant的接口tq.get_stock_list_in_sector('CSBK', block_type = 1)获取股票池的代码,最后通过miniQMT的order_stock()接口下单即可。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。