文档1.0 (latest)
页面简介 · 1 / 29

简介

QuantCraft 是一个交易平台,也可用于使用 Python 创建、测试和改进算法交易策略。
它提供统一的工作流程,让您无需离开应用即可编写代码、配置测试、运行回测并查看结果。

如果您是 QuantCraft 的新用户,请从快速入门开始,并专注于以下核心循环:

  1. 创建或打开策略文件
  2. 编写策略逻辑和参数
  3. 使用选定的标的和日期范围运行/回测
  4. 查看日志、图表以及交易/绩效指标
  5. 调整并重新运行

QuantCraft 包含的内容(要点)

代码工作区

Python 编辑器

  • 使用 Python 编写策略
  • 撤销/重做、查找/替换、格式化、主题/字体选项等编辑器工具
  • 用于脚本所用库的依赖项(Packages 界面)

运行与回测

内置的策略运行时 API

结果与诊断

  • 用于日志/错误/进度的输出面板
  • 用于绩效、净值曲线/图表和交易历史的测试结果
  • 在支持的情况下导出回测结果

QuantCraft AI(可选,但很有用)

  • IDE 内的助手,可帮助解释、生成和编辑策略代码
  • 支持模型选择和文件感知交互的聊天会话

首次使用前需要了解的内容

  • QuantCraft 策略是在 QuantCraft 运行时环境中执行的 Python 脚本。
  • 回测使用模拟的账户模型(模拟盘行为,而非真实券商执行)。
  • 策略生命周期和数据模块(OHLCV、基本面数据、Fama-French 因子)是您的 API 约定。
  • 输入参数是无需每次运行都修改代码即可调整数值的推荐方式。
  • 在信任绩效之前,务必通过多次运行(不同标的/时间窗口)进行验证。

最简“首次成功”工作流程

1. 创建策略文件

2. 添加基础策略框架

  • 定义生命周期回调
  • 先从 on_init 开始,然后实现 K 线/逐笔逻辑,最后在 on_finish 中汇总

3. 定义输入参数

  • 添加 params,以便在回测界面中修改阈值/周期

4. 配置并运行回测

5. 检查结果

  • 检查日志中的错误/警告
  • 查看测试结果:绩效/交易统计
  • 验证指标叠加和行为一致性

6. 迭代

  • 完善入场、出场和风险逻辑
  • 使用更改后的输入和更宽的测试窗口重新运行

必须理解的核心概念

策略生命周期

参见策略生命周期:on_init、on_bar/on_tick、可选的 on_timer、on_finish。

账户状态

您的策略使用账户模型(模拟投资组合)。请理解订单和持仓在运行过程中如何更新盈亏。

数据范围

OHLCV 驱动大部分技术逻辑。基本面数据是可选的,并且可能因标的而异。请明确数据假设和预热期。

输入与可复现性

使用输入参数来保证实验一致。

  • 比较策略修订版本时,保持运行条件不变。

可靠使用的实用规则

  • 从简单开始;只有在基础逻辑稳定后才增加复杂度。
  • 记录关键决策(入场/出场原因),以便调试。
  • 不要仅凭单一标的或较短的日期范围进行评估。
  • 确认图表叠加与实际交易行为一致。
  • 在经过压力测试之前,将异常出色的回测结果视为可疑。

需要避免的常见错误

  • 把所有逻辑写在一个回调中,缺乏清晰的状态处理
  • 将可调常量硬编码,而不是使用输入参数
  • 在计算信号前忽略预热期和数据就绪情况
  • 过度拟合单一市场环境或狭窄的日期范围
  • 不检查回撤和交易分布就轻信表面收益

何时使用 QuantCraft AI

在需要以下帮助时使用 AI:

  • 重构杂乱的策略代码
  • 添加参数化和更清晰的结构
  • 解释回调流程中的缺陷
  • 生成指标/入场/出场的代码框架

不要盲目依赖 AI 的输出——务必在回测中运行并验证。


阅读本文档后您应达到的效果

按顺序阅读文档后(另请参阅参考),您应当能够:

阅读约 1 分钟建议修改 ↗
简介 — 文档 (1.0 (latest)) | QuantCraft