IRS Strategist 综合评估
核心用途
IRS(开发代号 SunnyQuant)是基于 C#/.NET 的量化投研系统,覆盖策略开发、回测验证(IRS.Lab)到实盘交易(IRS.Trader)的完整工作流。该 skill 专为量化研究员和交易员设计,提供从项目创建、行情订阅、算法下单到可视化分析的端到端技术支持。
显著优点
1. 完整的生命周期管理:CommonStrategy 基类提供标准化的 Init → BeforeTrading → OnQuoteArrive/OnCandleArrive → AfterTrading → AfterSettlement → Finished 回调体系,策略逻辑清晰可控。
2. 灵活的策略参数调优:内置 [RangeParams]、[ValueListParams]、[MultiplierParams]、[EnumParams] 等特性,支持回测阶段的参数遍历与优化。
3. 丰富的算法单支持:通过 [UseXxxAlgo] 特性集成 TWAP、VWAP、追单、子单等多种算法,满足机构级交易执行需求。
4. 多层级架构设计:支持多账号标签管理、子策略(SubStrategy)嵌套、策略标签(StrategyLabel)数据隔离,适配复杂资金管理场景。
5. 可视化与指标集成:内置图表系统(全局图/日内图/K线图/副图),并集成 Stock.Indicators 库,支持 SMA、MACD、KDJ、RSI 等常用技术指标。
6. 数据源丰富:对接 147 基础行情与聚源数据库,覆盖 Tick、K线、日线、主力合约、ETF申赎、分红送股、停牌等完整数据体系。
潜在局限
1. 平台限制:回测 UI 项目 MyStrategy.Lab 为 Windows 专用(WinForm),跨平台需使用 MyStrategy.Lab.Xplat(Blazor UI)或纯控制台版本。
2. 生态封闭性:模板与 NuGet 源依赖盛冠达内网(nuget.shengguanda.com),外部访问受限,存在供应商锁定风险。
3. 算法特性标记繁琐:父策略需显式标记所有子策略使用的算法特性,多层嵌套仅限一级,复杂组合策略开发成本较高。
4. 资金操作异步化:GetAssetsAsync 为异步接口,频繁调用可能影响性能;融券额度回测固定为 100 万,实盘不支持查询。
适合人群
- 量化研究员:需要快速验证策略思路、进行参数优化的策略开发者。
- 机构交易员:依赖算法单执行、多账号管理、子策略隔离的资管团队。
- C# 开发者:熟悉 .NET 生态,寻求高性能回测与实盘交易一体化方案的用户。
常规风险
- 数据风险:行情数据为未除权原始数据,需自行处理分红送股的复权计算;
outDated参数需正确处理盘中重启后的历史数据补推。 - 交易风险:策略标签过滤默认开启,跨策略操作需显式禁用;子策略交易同一标的会导致开平逻辑复杂化。
- 部署风险:NuGet 源内网依赖可能导致 CI/CD 流水线构建失败;建议本地缓存依赖包或配置私有镜像。