VibeCoding 大A量化工具 - Windows服务器 + QMT + xtquant 环境搭建

106 阅读3分钟

最近做金融的朋友找我做一个A股的量化交易工具,要是以前我绝对就拒绝了,但是最近在实践20X工程师,有AI加持索性尝试一下。本文讲了最基础的windwos环境搭建、QMT与xtquant的关系,这些也都是AI无法完成,一步一个脚印踩出来的。

第零阶段:采购windows服务器

服务器选择,使用抢占式实例,每天不到2块钱!

第一阶段:系统层基础配置 (System Setup)

目标:把服务器变成一个不自动关机、不随便弹窗、网络通畅的“黑盒”。

1.解决“反人类”的 IE 安全设置

刚装好的 Server 2019,默认浏览器(IE)连百度都打不开,因为安全级别太高。操作:打开「服务器管理器 (Server Manager)」 -> 左侧点击「本地服务器 (Local Server)」 -> 找到右侧的「IE 增强的安全配置 (IE Enhanced Security Configuration)」-> 点击“启用”,将其改为“关闭 (Off)”。现在你可以下载 Chrome 或 Edge 了,第一件事就是把 Chrome 装上。

2.关闭自动更新 (非常重要)

你不想持仓过夜时服务器自动重启。操作:打开 services.msc (服务) -> 找到 Windows Update -> 右键属性 -> 启动类型选“手动”或“禁用”-> 点击“停止”。

3.设置虚拟内存 (防爆内存)

QMT 运行久了吃内存,编译 Python 库也吃内存。操作:此电脑右键 -> 属性 -> 高级系统设置 -> 高级 -> 性能设置 -> 高级 -> 虚拟内存 -> 更改。建议设置8000MB - 16000MB的固定大小分页文件。

4.配置“永不锁屏”的退出脚本 (必做)

这是 Windows 跑 GUI 程序的核心秘技。操作:在服务器桌面新建 Logout.bat,写入:

tscon %sessionname% /dest:console

以后每次退出远程桌面,千万别点右上角的 X,而是双击这个文件。


第二阶段:依赖环境安装 (Dependency Setup)

目标:让服务器具备运行代码的所有工具。

1.安装 Git (版本控制)

下载:Git for Windows安装时:一路 Next 即可。配置 SSH Key (关键):

2.安装 Python (运行环境)

版本原则:必须和你本地开发环境保持一致(建议 3.10 或 3.11)。下载:Python 官网注意:安装时务必勾选"Add Python to PATH"。

3.安装 VS Code (调试与热修)

虽然你主要在本地开发,但我强烈建议在服务器上也装一个 VS Code。

4.安装 QMT 客户端

从券商获取安装包,安装在非 C 盘(例如 D:\QMT)。登录时勾选“极简模式 (MiniQMT)”这一步非常重要,我就是没操作这个,调试了一天


第三阶段:部署工作流 (Deployment Workflow)

目标:建立从“本地代码”到“服务器运行”的通道。

1.目录结构规划

在服务器 D 盘建立工作区,例如 D:\QuantWorkspace。

2.拉取代码

打开 Git Bash 或 CMD:

cd D:\QuantWorkspacegit clone git@github.com:YourName/DemoProject.git

3.处理 Python 依赖 (requirements.txt)

在你的本地电脑项目根目录下,生成依赖清单:

pip freeze > requirements.txt

提交并推送到仓库。然后在服务器上:

cd D:\QuantWorkspace\DemoProjectgit pullpip install -r requirements.txt

4.处理最棘手的 xtquant 库

xtquant 无法通过 pip 安装,它在 QMT 的安装目录里。你需要让 Python 找到它。

另外,如果是券商的QMT,xtquant要下载老的版本,新版本会不兼容

方案 A (推荐 - 软链接方式):不需要复制文件,方便 QMT 升级。 假设 QMT 装在 D:\QMT,Python 项目在 D:\QuantWorkspace\Project。 在项目代码的 main.py 最上方加入:

import sysimport os# 将 QMT 的 python 库目录加入环境变量# 路径通常是: QMT安装目录\userdata_mini\datadir\pythonqmt_py_path = r'D:\QMT\userdata_mini\datadir\python'if qmt_py_path not in sys.path:    sys.path.append(qmt_py_path)import xtquant # 现在可以正常导入了

第四阶段:脚本开发

最复杂的部分已经完成了,欢迎来到更复杂的部分!当然有AI帮助,没什么好怕的!