IRS策略开发技能综合评估
核心用法
IRS(SunnyQuant Investment Research System)是一个面向专业量化投研人员的C#/.NET框架,支持从策略编写、回测验证到实盘交易的全链路开发。用户通过dotnet new irs创建标准化项目结构,在CommonStrategy基类基础上实现交易逻辑。核心开发流程涵盖:策略初始化(Init)→ 行情订阅(BeforeTrading中订阅Tick/K线)→ 信号处理(OnQuoteArrive/OnCandleArrive)→ 算法下单 → 收盘后处理(AfterTrading/AfterSettlement)。
显著优点
1. 工程化架构:清晰的Lab/Trader分层设计,支持WinForm、Blazor、Console三种回测模式,满足不同场景需求
2. 丰富的算法支持:内置子单、追单、TWAP、配对等多种算法,通过特性标记[UseXxxAlgo]即可启用
3. 灵活的策略参数调优:支持RangeParams、ValueListParams、MultiplierParams、EnumParams等多种参数遍历方式,便于回测优化
4. 完善的数据生态:集成147基础行情数据与聚源基本面数据库,提供主力合约、交易日历、汇率、分红送股、ETF申赎等全维度数据
5. 高级功能完备:支持多账号标签管理、子策略嵌套、策略标签隔离、融资融券等复杂业务场景
潜在局限
- 平台绑定:核心开发依赖Windows环境,虽提供Xplat跨平台方案但体验有折损
- 模板访问限制:IRS模板需访问盛冠达内网Nuget源,外部用户存在准入门槛
- IDE依赖:官方推荐JetBrains Rider,Visual Studio支持度未明确说明
- 实盘限制:部分功能如融券额度查询仅在回测固定值,实盘支持不完善
适合人群
专业量化研究员、C#开发者、金融机构自营/资管团队,尤其适合需要处理多账户、多品种、复杂算法的程序化交易场景。
常规风险
- 策略盘中重启需自行判断补单逻辑,防止重复下单
- 子策略禁止多级嵌套且避免同标的交易,否则开平逻辑复杂
- 定时任务收盘未执行自动取消,需设计容错机制
- 所有行情数据为未除权数据,需手动处理分红送股复权