文档1.0 (latest)
页面智能体 · 25 / 29

智能体

智能体让你以可视化方式构建交易自动化,而无需编写完整的策略脚本。在 QuantCraft — Agents 画布上,你把节点连接起来:获取数据、做出决策(用规则或 AI 提示词)、下单、发送提醒——然后把整个流程作为历史回测或前向(实盘/模拟)运行来执行。Agents 功能控制 Agents 页面、其导航链接和弹出窗口;从图表的 Agents 菜单运行智能体,以及 AutoTrading 的 New Agent Bulk Run,无论如何都可用。

从导航栏打开 Agents(或将编辑器弹出为独立窗口)。智能体依赖 QuantCraft 的其他部分:AI 助手驱动 AI Prompt 节点;回测使用模拟账户,前向运行可以向你选定的已连接券商账户提交订单。

智能体类型

Create agent 会询问你想要哪种类型,然后询问名称:

类型说明
Trading Agent按计划交易的节点图——本页的大部分内容。每个新建的智能体都以 Draft 开始,并且已包含一个 Schedule trigger 节点,它是所有其他节点所挂靠的入口。
Test Agent你已连接的 AI 会针对不同参数和日期范围,对 IDE 算法或交易智能体进行回测,然后报告其稳健程度。参见 AI 测试与优化智能体。
Optimization Agent你已连接的 AI 在你设定的范围内运行网格/遗传优化,确认最佳参数组,并总结结果。

当该功能被关闭时,Test 和 Optimization 智能体会显示“Not available in this build.”。


节点类型

从选择器中添加节点(Schedule trigger 会为你自动创建,不在选择器中)。

节点作用你需要配置的内容
Schedule trigger按固定计划运行智能体。每个智能体的入口——不能被删除,且没有父节点。频率 + 间隔。
Data获取输入:OHLCV、基本面数据、Fama-French 因子或自定义数据。一个 Data 节点可以携带多个数据源。一个或多个数据源。
Strategy把上游数据转换成控制其子节点的真/假决策。策略项(规则)+ 它们的组合方式。
AI Prompt就上游数据向 AI 提出一个是/否问题;答案会控制其子节点。模型还可以调用限定在本次运行范围内的只读工具(OHLCV、指标、基本面数据、筛选器、账户、头寸)——参见 QuantCraft Tools。一个自由文本提示词。参见 QuantCraft AI。
Execution开仓或平仓。回测使用模拟账户;前向/批量运行在凭据存在时向选定的已连接券商账户提交订单。只能挂靠到 Strategy 或 AI Prompt 节点。一个或多个订单动作。
Notification发送电子邮件提醒(电子邮件是唯一的方式)。可以挂靠到任何节点。邮件规则 + Disable in Backtest 开关。

门控节点是 Strategy 和 AI Prompt——它们产生一个布尔值,并控制其子节点是否运行。


构建智能体

  1. 在侧边栏中创建智能体(Create agent → Trading Agent → 命名)。它以 Draft 状态出现,并已放置好一个 Schedule trigger。
  2. 添加节点——点击节点的 +(添加子节点)按钮,或右键点击节点 → Node Actions → New Child Node。选择器只提供对你所点击的节点来说有效的子节点(例如,Execution 节点只会出现在 Strategy 或 AI Prompt 节点之下,而 Execution 节点只提供 Notification 子节点)。
  3. 连接节点——把某个节点的重新指定父节点手柄拖到另一个节点上。规则:
    • 一个节点最多可以有 2 个父节点。
    • 不允许出现环。
    • Data 节点会成为它所供给的门控节点的父节点。
    • Execution 节点只能挂靠到 Strategy 或 AI Prompt 节点,其子节点只能是 Notification 节点。
    • 点击一条边即可删除该连接。
  4. 配置节点——点击它以打开抽屉式检查器,其中有因类型而异的标签页(Rules / Sources,外加 Output;Strategy 和 AI Prompt 还有 Received data 标签页)。Trigger、Strategy 和 Execution 节点还有 Parameters 标签页——参见暴露的参数。每个规则或数据源行都可点击编辑。
  5. 设置上游门——对于门控节点的子节点,抽屉会显示一个 Upstream gate 摘要。打开它可以选择各父节点如何组合(AND / OR),以及每个父节点必须产生什么结果(true / false)。惯例:入场以 true 门控,对应的出场以 false 门控。

数据沿图向下流动:Strategy 或 AI Prompt 节点会读取其上方每个 Data 节点的所有 OHLCV、基本面和因子数据。

想用文字来描述智能体?请使用 AI Builder。


配置节点

Schedule trigger

字段选项
FrequencySeconds、Minutes、Hours、Days 或 Bars。
Interval大于等于 1 的整数(例如每 5 根 K 线)。

对于回测,计划由 Test 对话框的 Scheduler 标签页设定,它会覆盖此节点。节点的计划适用于前向运行。

数据源

一个 Data 节点可以同时持有多个数据源。

类型你需要设置的内容
System · OHLCV提供商(已连接的券商或 QuantCraft)、时间周期,以及起止窗口(每个都可以是“now”、相对的“N 个单位前”或绝对的日期/时间)。
System · Fundamentals报告期(Quarterly 或 Annual)、shift(≥ 0)和 periods(≥ 1)。
System · Fama-French因子数据集(每个 Data 节点一个)。
Script一个 QuantCraft Agent Script,外加必填的 JSON 响应模式。
URL返回 JSON 的 URL,外加必填的 JSON 响应模式。

模式描述脚本或 URL 返回的 JSON;其字段就是 Strategy 节点的 Custom data 项可供比较的内容。未填写就保存会显示“Enter a JSON response schema.”

每个节点最多允许一个 Fama-French 数据源,以及每个报告期最多一个 Fundamentals 数据源。

Strategy 项

Strategy 节点组合一个或多个项。可用的项类型取决于上游的 Data(例如,Indicator 规则需要上游有 OHLCV,Fundamentals 项需要上游有基本面数据源)。

项类型:Script、Indicator、Fundamentals、Trade Activity、Account Status、Custom data、Fama-French。

比较运算符

运算符含义
Equals / Not equals= / ≠
Greater than / Greater or equal> / ≥
Less than / Less or equal< / ≤
Crosses above / Crosses below序列穿越被比较的值
Between / Outside在区间内/外
Rising / Falling序列上升/下降(无右侧值)
% change greater than / % change less than相对基准的百分比变动

指标——完整的图表指标注册表都可使用。单输出指标包括 SMA、EMA、WMA、RSI、ATR、OBV、VWAP、CCI、ROC、Williams %R、Parabolic SAR、HMA、DEMA、TEMA、Supertrend、VWMA、MFI、Awesome Oscillator、CMF 和 A/D Line。多输出指标——Bollinger Bands、MACD、Stochastic、Donchian、ADX、Ichimoku、Keltner、Stochastic RSI 和 PPO——可以让你选择要比较哪条线(例如 MACD 线与其信号线)。参见指标序列。

Trade Activity 指标:未平仓交易数量、未平仓交易总数量,以及限定在当前标的上的相同计数。 Account Status 指标:权益(equity)、余额、浮动盈亏。

使用 Combine items with(节点级)和 Combine rules with(每项)以 AND 或 OR 连接条件。

Execution 动作

每个动作是 Entry (open)、Exit (close) 或 Script。标的来自运行配置——你不需要在这里输入。

Entry(下单)

字段选项
SideBuy / Sell
Size数量(股)或名义金额($)
Order typeMarket、Limit、Stop、Stop limit、Trailing stop
Time in forceDay、GTC、OPG(开盘)、CLS(收盘)、IOC、FOK
Limit / stop pricelimit / stop / stop-limit 类型必填
Trail跟踪止损的价格($)或百分比(%)
Order classSimple、Bracket、OCO、OTO(bracket 类会添加止盈/止损腿)
ExtrasExtended hours、client order id

**Exit(平仓):**数量(股)或头寸的百分比。 **Script:**运行一个 QuantCraft Agent Script。

Notification

规则会向收件人发送一封电子邮件,可附带可选的自定义消息和 Include Previous Node Output 开关。节点级的 Disable in Backtest 开关会在 Agent Test 期间跳过邮件。


回测智能体

点击编辑器标题栏中的 Test 以打开 Test agent (backtest)。

Setup 标签页

字段说明
Start / End dateUTC 日历日(默认为大约最近一个月)。
Initial cash模拟初始余额(默认 100,000)。
Include calendar data (dividends, splits)仅限 Premium。与 IDE 回测一样,按拆股调整头寸并计入股息——参见日历数据。

Scheduler 标签页

字段说明
Symbol sourceSelected Stocks & Crypto,或 Screener(交易已保存筛选所匹配的标的,随测试推进重新筛选——参见 Screener)。
Symbol catalog已连接的券商或 QuantCraft。
Stocks / Crypto多选要运行的标的。
TimeframeK 线粒度。
Bar interval每 N 根 K 线触发一次(1 = 每根 K 线)。
Fundamentals per symbol当图使用 Fundamentals 数据源时出现——仅限 Premium。

Scheduler 标签页仅在回测中替代 Schedule trigger 节点;前向运行仍遵循该节点。

Optimization 标签页——当智能体有暴露的参数时出现。勾选 Run as optimization 以搜索它们(网格或遗传),而不是只运行一次;此时按钮显示为 Start optimization 而不是 Start test。

要求与控制

  • 需要一个处于活动状态的已连接交易账户——它用于预取市场数据,因此没有它 Test 无法启动。
  • 运行进行时,Test 按钮会变成 Pause / Resume 和 Stop。暂停在当前正在运行的节点结束后生效。
  • 你上次使用的 Test 设置会被记住。

结果——成功时,标题栏会切换到 Test Results 标签页:带指标叠加的 OHLC 图表、交易历史、权益曲线和账户指标,以及适用时的 Screener 再平衡计划和拆股/股息行。多标的运行共用一个模拟账户,因此交易和指标是合并的(不是按标的分开)。每个节点的 Output 标签页会实时输出日志(获取的数据、策略通过/失败、AI 回答、订单成交、邮件意图);Strategy 和 AI Prompt 节点还会在其 Received data 标签页中显示确切的输入。


暴露的参数与优化

在 Trigger、Strategy 或 Execution 节点上,Parameters 标签页让你把数值设置(间隔、指标周期、阈值、订单规模……)标记为暴露(exposed),并设定一个范围。暴露的参数就是 Test 对话框的 Optimization 标签页所搜索的对象,也是 AI 优化智能体所调整的对象。网格搜索和遗传搜索的工作方式,参见优化。


AI Builder

Trading 智能体标题栏中的 AI Builder 按钮(闪光图标)会在画布旁打开一个聊天窗口。用普通语言描述智能体,你已连接的 AI 模型就会为你添加、配置和连接节点——还可以向你的工作区写入 Agent Scripts。

  • Ask 模式回答关于图的问题而不改变它;Build 模式则进行修改。
  • 修改实时生效,每条回复都有 Keep / Undo。
  • 你可以在消息中附加文件。
  • 它使用与 QuantCraft AI 相同的模型连接;其 token 用量计入该智能体的 token 徽章。

AI 测试与优化智能体

Test 和 Optimization 智能体没有节点图。你给 AI 一个目标——一个 IDE 算法或一个 Trading agent——外加 Instructions for the AI 和限制:Max iterations(一次迭代 = 一次回测;AI 会预先规划好全部迭代)、Max AI rounds、Max AI tokens 和 Max backtest windows。勾选 Allow market data tools 可让它使用 QuantCraft Tools(默认关闭)。你可以为指令附加文件。

启动之后,AI 会在它自己的 AI 控制的弹出窗口中工作——运行回测和优化,把发现保存到记忆中——并以一份总结结束。智能体页面有 Overview、Sessions、Windows 和 Memory 标签页,你可以追踪每个会话、查看其迭代计划和运行,并关闭窗口。

回测和优化结果——包括 AI 对其所做的总结——仅描述历史数据,并不保证实盘结果。


保存、管理与监控

  • Save 会清除 Draft 徽章并保留图的已保存副本。每次编辑仍会在本地自动保存,但一旦你修改了已保存的智能体,Draft 徽章会连同一个 Undo 按钮一起返回,该按钮(在确认之后)会把图恢复到你上次保存的状态。
  • 在侧边栏中,右键点击智能体可进行 Rename、Duplicate 或 Delete。复制会把图克隆为新的草稿。
  • 以文件形式分享智能体(桌面应用):标题栏的 ⋯ 菜单有 Export…,将智能体保存为 .qca 文件;侧边栏菜单有 Import…,用于加载一个或多个 .qca 文件。导入时,Agent Script 引用会重新链接到你的工作区。
  • 运行期间,每个节点卡片都会显示实时状态徽章——等待中、运行中、ok、失败或跳过——并把事件流式输出到其 Output 标签页。

须知

  • 回测与前向执行。智能体的 Test(回测)使用模拟的模拟账户。前向运行(图表 Agents 菜单、AutoTrading 的 New Agent Bulk Run)使用选定的已连接券商账户,并且在该账户为实盘时可以提交真实订单。QuantCloud 运行器只运行 IDE 算法——不运行智能体。
  • **计划在运行启动之后才生效。**编辑器不会在后台自动启动智能体。在你启动前向/批量/图表运行之后,节奏来自 Schedule trigger(回测则来自 Test 对话框 Scheduler 的覆盖设置)。
  • **结构限制:**每个节点最多 2 个父节点,没有环,Execution 节点只能挂靠到 Strategy 或 AI Prompt 节点,且 Execution 节点的子节点只能是 Notification 节点。
  • 回测中的基本面数据仅限 Premium(启用时,与其他基本面数据界面使用相同的免费数据访问)。

另请参阅

阅读约 5 分钟建议修改 ↗
智能体 — 文档 (1.0 (latest)) | QuantCraft