乐于分享
好东西不私藏

QMT新手教程:QMT量化交易软件如何安装和调用第三方库?(举例通达信pytdx,MyTT,含代码)

QMT新手教程:QMT量化交易软件如何安装和调用第三方库?(举例通达信pytdx,MyTT,含代码)
在量化交易圈子里,QMT 特别受欢迎。它功能丰富,操作也很灵活,吸引了好多投资者做量化交易。但不少刚接触 QMT 的朋友都被一个问题难住了,那就是怎么在 QMT 里搭建 Python 运行环境,又该如何安装各种第三方依赖包。大家不用着急,这篇文章会带着大家从最基础的开始,一步步教大家搞定 QMT 里 Python 环境的配置,还有第三方依赖包的安装,帮大家轻轻松松进行量化交易。

如何获取QMT

1、开通门槛

目前限时入金10万就可以开通

2、佣金费率

    1. 股票无条件万1,根据资金量最低可以做到万0.854
    2. 融资无条4.5%,根据资金量,最低可以做到4%

    安装QMT

    点击券商的下载链接按照流程就可以完成下载。(这个步骤比较简单,不再过多赘述)

    下载Python库

    下载好QMT后,就需要下载 Python 库。下载完毕后,记得要重启客户端。(在盘中,下载速度会很慢,建议盘前或盘后更新)

    下载路径:登录首页就可以看到【下载python库】,点击下载就可以了,如果前面的安装目录为D:\qmt,则python默认安装在目录D:\qmt\bin.x64

    Python环境安装第三方库

    在开启操作前,先跟大家强调两个重要注意事项。

    安装第三方库前,务必对 QMT 安装目录bin.x64\文件夹里的 DLLs 和 Lib 这两个文件夹进行备份。这么做是以防安装第三方库时,引发系统错误,后续就能通过备份,恢复系统默认的库文件。

    如果你电脑上除了 QMT 自带的 Python 环境,还装有其他版本的 Python,建议创建虚拟环境进行操作。虚拟环境可以避免不同 Python 环境和第三方库之间相互干扰。但要是你的电脑仅用于交易,并且按照 QMT 要求,只安装了 Python 3.6.8 版本,平时也很少使用 Python,那就可以跳过创建虚拟环境这一步。

    1、开始创建python虚拟环境

    因为 QMT 采用 Python 3.6.8 版本,为了确保兼容性,我们借助 Anaconda 在本地搭建一个 Python 3.6.8 虚拟环境。具体操作如下:

    (1)Anaconda 安装及环境配置 (不会的可以百度一下)

    (2)创建虚拟环境:打开 Anaconda Prompt,输入指令

    conda create --qmt python=3.6.8

    指令中的qmt是虚拟环境的名称,你可按个人喜好进行修改。后续激活该虚拟环境时,需用到此处设定的名称。

    (3)激活虚拟环境以后均要先激活,再通过pip安装第三方包

    conda activate qmtconda info -e (查看所有的虚拟环境)

    2、安装第三方库到指定目录

    以上准备妥当后,先激活虚拟环境

    假设QMT我安装在D:\qmt,那么第三方库需要安装到这里

    D:\qmt\bin.x64\Lib\site-packages

    安装第三方包,以安装pytdx 为例,注意指定目录

    pip install pytdx --target=D:\qmt\bin.x64\Lib\site-packages

    (1)安装pip

    pip是Python的包管理工具,可以帮助方便地安装和管理第三方依赖包。在QMT中安装pip,主要有以下几个步骤

    • 打开命令行工具,输入以下命令:

    python -m ensurepip --upgrade
    • 如果提示安装成功,说明pip已经安装好了

    (2)安装第三方依赖包

    安装好pip后,就可以开始安装第三方依赖包了。在QMT中安装第三方依赖包,主要有以下几个步骤:

    • 打开命令行工具,输入以下命令:

    pip install package name

    其中,package_name 是你要安装的第三方依赖包的名称

    • 如果提示安装成功,说明第三方依赖包已经安装好了

    在QMT调用第三方库(代码)

    1、第三方库pytdx在QMT里的调用方法

    以下已pytdx为例,展示如何调用第三方库文件,关于pytdx的介绍请自行参考相关文档学习。

    #encoding:gbk# 加载pytdx库from pytdx.hq import TdxHq_API# 实例化tdx行情对象api = TdxHq_API()def init(ContextInfo):    passdef handlebar(ContextInfo):    # 数据获取接口一般返回list结构,如果需要转化为pandas Dataframe接口,可以使用 api.to_df 进行转化    with api.connect('119.147.212.81'7709):        df = api.to_df(api.get_security_bars(90'300750'050))         print('pytdx行情获取\n',df)

    2、单个文件第三方库调用方法

    MyTT将通达信,同花顺,文华麦语言等指标公式indicators,最简移植到Python中,核心库单个文件,仅百行代码,实现和转换同花顺通达信所有常见指标MACD,RSI,BOLL,ATR,KDJ,CCI,PSY等,全部基于numpy和pandas的函数封装,简洁且高性能,能非常方便的应用在各自股票股市技术分析,股票自动程序化交易。

    我们假定下载MyTT库文件MyTT.py,并放在D:\common下。调用该第三方库文件在策略文件开头添加如下代码,在QMT代码里即可实现对库函数的调用。其它同上。

    import syssys.path.append(r"D:\common")from MyTT import *

    今天的分享就到这里,各位还有其它需求,欢迎在评论区里补充!需要以下福利可以联系我!

    福利1:低佣开量化
    福利1:量化讨论群
    福利2:提供专业量化问题解答

    福利3:量化工具安装使用教程、视频

    福利4:极速柜台,量化投资者专用,速度微秒级