第十一章 软件设置详解 (V3)
💡 版本说明:本章内容专门针对 V3 版本 “看海量化回测系统”。
V3 版本最大的升级在于引入了 DuckDB 本地数据库 支持,极大地提升了回测速度和数据管理的便捷性。本章将详细介绍如何配置这些新特性。
“看海量化回测系统” V3 版本提供了一个功能强大的”软件设置”对话框。除了基础的回测参数外,您还需要在这里配置 DuckDB 数据库路径和数据源模式。
1. 如何打开”设置”对话框?
在主界面顶部工具栏,点击 设置 按钮,即可打开”软件设置”对话框。
设置对话框主要分为两个标签页:基本设置 和 客户端设置。
2. 基本设置 (Basic Settings)
“基本设置”标签页包含了回测引擎的核心参数、界面显示选项以及账户相关配置。
2.1 基本参数设置
此区域包含多项影响回测行为和界面交互的参数:
- 无风险收益率 (Risk-Free Rate)
- 功能: 设定一个年化的无风险收益率,主要用于计算夏普比率、索提诺比率等风险调整后收益指标。
- 如何设置:在实际研究中,通常使用十年期国债收益率作为无风险利率的代理。您可以根据当前市场情况进行调整,可点击此处查看:中国十年期国债收益率行情。
- 延迟显示日志 (Delay Log Display)
- 含义:勾选后,策略运行期间产生的日志将暂存在内存中,直到策略运行结束后再一次性显示在日志面板。
- V3 性能优化:V3 引擎虽然速度很快,但频繁的 UI 刷新是性能瓶颈。开启此功能可显著提升回测速度。
- 最大日志显示行数 (Max Log Lines)
- 含义:限制日志面板保留的最大行数(默认 1000)。
- 作用:防止长时间运行导致内存溢出。
- 界面字号倍率 (UI Font Scale)
- 含义:调整软件界面的整体字体大小。
- 设置建议:
0.0:自动适配(推荐)。1.0–2.0:手动调整缩放比例,适合高分屏用户。
- 停止后直接退出 (Stop Exit Immediately)
- 含义:勾选后,点击”停止”按钮将立即终止程序,不保存记录。
- 回测前检查数据完整性 (Check Data Integrity)
- 含义:勾选后,系统会在回测开始前检查所需数据是否完整。
- V3 特性:在 DuckDB 模式下,此检查速度极快;在 miniQMT 模式下可能稍慢。
- 启用成交量限制 (Volume Limit)
- 含义:模拟真实交易中的流动性限制,防止策略在低流动性股票上”虚假成交”。
- 参数详解:
- 市场参与率 (Participation Rate):限制单笔成交量不超过当根 K 线总成交量的比例(例如 10%)。
- 允许部分成交 (Allow Partial Fill):如果下单量超过限制,勾选此项允许成交一部分;不勾选则整单废除。
- 账户设置 (Account Settings)
- 账户名称:自定义回测报告中的账户名。
- 账户类型:支持
STOCK(股票)、CREDIT(两融)、FUTURES(期货)。目前 V3 版本核心优化了股票回测。
2.2 股票列表管理
- 更新成分股列表
- 功能:从服务器同步最新的指数成分股(沪深300、中证500等)。
- 建议:建议每月更新一次,确保股票池的准确性。
2.3 版本信息
显示当前 V3 版本的详细构建信息。
3. 客户端设置 (Client Settings) —— V3 核心配置
“客户端设置”标签页是 V3 版本的配置核心,您需要在这里指定数据从哪里来。
3.1 路径设置
- miniQMT客户端路径 (miniQMT Client Path)
- 功能: 指向您电脑上MiniQMT客户端的主程序文件 (
XtItClient.exe)。 - 如何设置: 点击 浏览… 按钮,找到您的MiniQMT安装目录,并进入
bin.x64文件夹,选择XtItClient.exe文件。 - 作用:用于启动 miniQMT 终端,进行实盘/模拟盘信号发送。
- 功能: 指向您电脑上MiniQMT客户端的主程序文件 (
- miniQMT数据路径 (QMT Path)
- 功能: 指向MiniQMT的用户数据文件夹 (
userdata_mini)。 - 如何设置: 点击 浏览… 按钮,找到您的MiniQMT安装目录,并选择
userdata_mini文件夹。 - 作用:即使在 DuckDB 模式下,系统有时也需要回退读取原始数据,或用于数据导入工具读取源数据。请务必配置正确。
- 功能: 指向MiniQMT的用户数据文件夹 (
- DuckDB数据路径 (DuckDB Data Path) —— V3 新增
- 指向:您希望存储 DuckDB 数据库文件 (
.db) 的文件夹(例如I:\qmt5\code\stock_data)。 - 重要性:V3 版本会将清洗后的行情数据存储在这里。请确保该磁盘有足够的存储空间(建议预留 10GB 以上)。
- 指向:您希望存储 DuckDB 数据库文件 (
3.2 回测数据源 (Backtest Data Source) —— V3 核心切换
这是 V3 版本最重要的开关,决定了回测引擎的动力来源:
- DuckDB本地数据库 (推荐)
- 原理:从本地
.db文件中读取列式存储的数据。 - 优势:
- 极速:读取速度比原生文件快 10-100 倍。
- 灵活:支持 SQL 级别的复杂查询和预计算指标。
- 前提:您需要先使用数据导入工具将 miniQMT 数据导入到 DuckDB 中。
- 原理:从本地
- miniQMT (兼容模式)
- 原理:直接读取 miniQMT 下载的二进制/Dat 文件。
- 优势:无需导入数据,即下即用。
- 劣势:IO 速度较慢,频繁读取大量文件时效率较低。
- 适用:刚下载完数据想快速预览,或者 DuckDB 数据未更新时临时使用。
4. 底部功能区
- 反馈问题:遇到 Bug 或有建议,点击此处直接联系开发者。
- 保存设置:切记! 切换数据源或修改路径后,必须点击”保存设置”,并在某些情况下重启软件以确保连接池重建。
- 关闭:退出设置窗口。