vnpy--vnpy
105 行
4.6 KiB
Markdown
105 行
4.6 KiB
Markdown
# CTA策略
|
|
|
|
`CTA策略` 是 VeighNa Fusion 中最核心的量化交易模块之一。对于多数入门用户而言,理解并掌握 CTA 模块,意味着正式进入“策略加载、参数配置、运行监控和结果复核”的量化交易流程。
|
|
|
|
## 什么是CTA策略
|
|
|
|
CTA 是一种常见的程序化交易方式。放在 Fusion 中理解,可以把它看成:
|
|
|
|
- 根据预先定义好的策略逻辑自动生成交易信号;
|
|
- 根据策略参数运行在指定合约上;
|
|
- 在运行过程中持续更新持仓、委托、成交和变量状态;
|
|
- 配合历史回测、参数优化和风控管理形成完整使用闭环。
|
|
|
|
对于初学者来说,建议先把 CTA 模块理解为“运行策略的工作台”,而不是一开始就关注底层实现细节。
|
|
|
|
## 打开CTA模块
|
|
|
|
登录软件并完成 `CTP` 连接后,可通过 `【功能】->【CTA策略】` 打开 CTA 模块。
|
|
|
|

|
|
|
|
进入模块后,通常可以看到策略监控区域、实例操作按钮、参数信息和变量信息等内容。
|
|
|
|

|
|
|
|
## 加载策略
|
|
|
|
在 Fusion 中使用 CTA 策略时,通常是围绕“策略实例”来进行管理的。一个策略实例对应一组参数、一个目标合约,以及一套独立的运行状态。
|
|
|
|
典型步骤如下:
|
|
|
|
1. 选择要使用的策略;
|
|
2. 点击添加或创建策略;
|
|
3. 填写实例名称、交易合约和相关参数;
|
|
4. 完成后在监控区域中查看该策略实例。
|
|
|
|
使用过程中建议注意:
|
|
|
|
- 实例名称应尽量清晰,便于区分不同合约或不同参数组合;
|
|
- 合约代码和交易所应与实际交易环境保持一致;
|
|
- 参数名称和参数含义应在理解后再修改,不建议仅凭感觉调整。
|
|
|
|

|
|
|
|
## 配置策略参数
|
|
|
|
策略参数决定了策略运行时的行为。常见场景包括:
|
|
|
|
- 调整技术指标周期;
|
|
- 调整开仓、止盈或止损阈值;
|
|
- 调整仓位控制相关参数;
|
|
- 针对不同合约使用不同参数组合。
|
|
|
|
初次使用时,建议采用以下原则:
|
|
|
|
- 先使用默认参数熟悉策略运行方式;
|
|
- 每次只修改少量关键参数,避免同时改动过多内容;
|
|
- 每次参数调整后,优先通过回测观察变化,而不是直接进入实盘。
|
|
|
|

|
|
|
|
## 启动与停止策略
|
|
|
|
创建策略实例后,通常还需要完成初始化和启动,策略才会进入可交易状态。不同策略在初始化阶段可能需要载入一定历史数据,因此启动前应先确认:
|
|
|
|
- `CTP` 已成功连接;
|
|
- 合约信息已正常获取;
|
|
- 所需历史数据已经准备完成;
|
|
- 当前市场和策略适用场景匹配。
|
|
|
|
启动后,策略会根据其逻辑持续运行;当不再需要继续运行时,可执行停止操作。
|
|
|
|

|
|
|
|
## 观察策略运行情况
|
|
|
|
CTA 模块的价值不仅在于运行策略,更在于帮助用户观察策略是否按预期工作。建议重点关注以下内容:
|
|
|
|
CTA策略图形界面:
|
|
- `参数信息`:确认当前策略实例使用的是哪组参数;
|
|
- `变量信息`:观察策略内部关键状态是否发生变化;
|
|
- `日志`:查看初始化、启动、报错和提醒信息;
|
|
|
|
VeighNa Fusion主界面:
|
|
- `委托` 和 `成交`:确认策略是否真的发出并完成交易;
|
|
- `持仓`:确认策略行为是否已经反映到账户层面。
|
|
|
|
请注意,CTA策略图形界面右上方显示的只是本地停止单的信息。一旦被成功触发发出超价限价单(不是触发价格)之后,需要基于显示的对应限价委托号去VeighNa Fusion主界面【委托】组件查看委托的具体信息。
|
|
|
|
如果你只是看到策略“启动成功”,但没有同步查看日志、委托和成交,那么对策略实际状态的判断通常是不完整的。
|
|
|
|

|
|
|
|
## 使用注意事项
|
|
|
|
使用 CTA 模块时,建议牢记以下原则:
|
|
|
|
- 未完成理解和验证的策略,不建议直接用于实盘;
|
|
- 参数调整应尽量结合回测结果与市场特性,不宜频繁随机更改;
|
|
- 先确认数据、连接和风控状态,再启动策略;
|
|
- 出现异常时,应先查看日志和委托状态,不要只凭价格波动判断;
|
|
- 若策略来自 `智策` 或其他辅助生成流程,必须先完成人工复核。
|
|
|
|
下一步建议继续阅读 [回测与优化](fusion_backtester.md),将策略使用与验证流程串联起来。
|