1. 关于如何安装 Python,B站上已经有众多详细的视频教程,本文不再重复介绍。需要注意的是,xtquant 需要 Python 版本在 py3.6 到 py3.12 之间(即不能过旧也不能过新)。
2. 在使用 xtdc 之前,需要先在 Python 环境中安装 xtquant 包。可以通过在命令行中执行
pip install xtquant
来完成安装,或者从迅投官网下载 xtquant 包。下载链接请参见迅投官网。
3. 如果选择从官网下载 xtquant 包,下载后请将压缩包解压到本地 Python 目录下的
.\Lib\site-packages
文件夹中。通过 pip 指令安装则无需手动操作此步骤。
在 Python 环境中执行以下命令,如果没有错误信息出现,说明安装成功。
1. 个人 token 可以在用户中心的个人设置页面找到,并直接复制。
2. 仅 VIP 及以上权限的用户可以获取 token,目前新用户注册后可获得 14 天的 VIP 试用期。
3. 请妥善保存个人 token,VIP 账户默认仅允许单点登录。若需要多点登录,请联系官方申请。
任务计划功能是 Windows 系统自带的一个工具,可以自动执行特定的任务或程序。利用这个功能,我们可以实现无人值守的情况下,自动运行指定的 Python 脚本,从而每日自动更新并下载当天的数据。
步骤1:打开 Windows 任务计划管理器。
步骤2:点击“创建基本任务”,输入任务名称,然后点击“下一步”。
步骤3:为需要自动启动的脚本创建一个启动任务,设置启动的频率和时间,根据需要进行选择。注意!!!主程序必须在子程序之前启动,建议两个程序间隔 1 分钟。
步骤4:在【程序或脚本】处填写
python.exe
或
py.exe
,步骤5:在【添加参数】处填写 Python 脚本的文件名,步骤6:在【起始于】处填写 Python 脚本所在的目录。
还需添加一个任务来停止所有脚本进程,这在无人值守的情况下非常重要。在交易日结束后,重启并重新连接服务器可以避免潜在的错误。
步骤7:基本步骤与前述类似,最后在【程序或脚本】处填写 taskkill,在【添加参数】处填写 /IM python.exe。
本策略通过 token 连接获取高级行情数据,并利用 miniqmt 进行实际的下单交易,同时进行止盈止损管理。
标的池选择:上证 50。
买入条件:当某股票在 1 小时周期内出现 MA 金叉,且在 1 天周期内 MACD 位于 0 轴之上时,触发买入条件。
卖出条件:当持仓股票的盈利或亏损超过设定幅度时,触发卖出条件。
在第四章中,我们已经下载了所需的板块数据、财务数据和 K 线数据。接下来,我们将通过 token 实现一个简单的双均线策略,并输出信号。策略代码如下:
运行上述代码后,可以发现当交易信号触发时,我们设置的策略持仓路径下会生成一个
双均线策略.json
文件,该文件内容即为当前的理论持仓。
接下来,我们需要一个交易端来实际执行下单操作,并完成策略隔离。
欢迎加入 QMT 实战交流社群,交流群内有许多量化交易的高手和大佬,分享和互助氛围极好。