跳到主要内容
项目档案应用项目

StockSharp 开源量化交易平台:多市场算法交易机器人开发、回测与实盘交易指南

StockSharp 是功能全面的开源量化交易平台,涵盖从策略开发、历史回测到实时交易执行的全流程。内置 Designer、Hydra、Terminal 等工具,支持多市场接入和多种数据源。本页详细介绍项目定位、核心功能、安装配置及使用方式,适合量化交易者和开发者参考。

10,778C#Star 于 2026年3月26日2026年9月19日 更新

AI 总结

StockSharp 是一个免费的开源量化交易平台,提供从策略设计、回测到实时交易的全套工具,支持股票、外汇、加密货币等全球市场,降低量化交易门槛。

中文项目介绍

StockSharp 是一个免费的开源量化交易平台,旨在为交易者提供一站式解决方案,涵盖策略开发、回测、实盘交易和市场数据管理。它支持全球多个市场,包括股票、外汇、加密货币和期权,适用于从手动交易到高频自动化交易的各种需求。平台提供可视化策略设计器(Designer),可通过拖拽创建策略;市场数据加载与存储工具(Hydra),支持多种数据源和高压缩;交易图表终端(Terminal),提供多种图表类型和交易功能;可定制图形框架(Shell),包含策略测试和性能统计;以及丰富的 C# API,支持直接交易所接入。此外,平台还包含警报系统、分析脚本(支持 C#、F#、Python)和数据导出模块。采用消息驱动架构,所有事件通过消息传递,确保松耦合和可扩展性。模块化设计允许用户按需引用组件,基于 .NET 6.0 构建,提供高性能和跨平台能力。

详细信息与使用说明

1. 项目定位与用途

StockSharp 是一个免费的开源量化交易平台,定位为提供从策略开发、历史回测到实盘交易执行的全套工具。它允许交易者在全球多个市场(股票、外汇、加密货币、期权等)上进行手动或自动化交易。平台包含多个独立应用程序:Designer 用于可视化策略创建,Hydra 用于市场数据管理,Terminal 用于图表交易,Shell 提供可定制框架,以及核心 C# API 供程序员开发高级策略。适用于个人交易者、量化团队和金融科技公司,旨在降低量化交易的技术门槛。

2. 解决的问题

平台解决了量化交易中的多个核心问题:多市场接入复杂性问题,通过内置数十个连接器(如 Binance、InteractiveBrokers、Alpaca 等)简化;策略开发门槛高,通过可视化设计器降低,同时提供 API 支持高级定制;市场数据存储与分析困难,Hydra 提供高效压缩存储和导出,分析脚本支持多语言可视化;交易执行一体化,从策略逻辑到订单发送无缝衔接。此外,消息驱动架构确保了系统的可扩展性、稳定性和松耦合,支持高频交易场景。

3. 适用场景

主要适用于量化交易者、算法交易开发者和金融科技公司。具体场景包括:开发并回测算法交易策略(使用 Designer 或 API);实时自动化交易,包括高频交易(HFT);存储和管理历史市场数据(使用 Hydra);可视化分析市场数据并生成报告(使用分析脚本);构建自定义交易终端或集成交易功能到现有系统(使用 Shell 或 API)。也适合学术研究、技术学习以及团队协作策略开发。

4. 安装方式

用户可以从官网下载页面获取安装程序:https://stocksharp.com/products/download/,安装包括 Designer、Hydra、Terminal 等桌面应用。对于开发者,可以通过 NuGet 包管理器引用特定组件,例如在 Visual Studio 中搜索 StockSharp.Alerts.Interfaces 或 StockSharp.Algo.Analytics 等包。 alternatively,克隆 GitHub 仓库源码进行编译。详细配置、系统要求和依赖项请参考官方文档:https://doc.stocksharp.com。仓库中未明确给出命令行安装步骤,但提供了项目文件和 NuGet 包引用方式。

5. 使用方式

使用 API 编写策略:创建 Connector 实例连接交易所,定义数据订阅(如订阅 K 线),在事件处理中分析数据并发送订单。使用 Designer:通过拖拽预构建块可视化创建策略,内置 C# 编辑器支持自定义代码,可进行调试和优化。使用 Hydra:配置数据源(如交易所或文件),设置下载任务,数据自动存储到本地仓库,支持导出为 CSV、Excel、XML 或数据库。使用 Terminal:连接经纪商,查看图表,从图表直接交易。平台提供详细文档、示例代码和视频教程,帮助用户快速上手。

6. 补充说明或实现特点

平台采用消息驱动架构,所有市场数据(如报价、K 线)和交易事件(如订单状态)均通过消息传递,实现组件间解耦。核心库基于 .NET 6.0,支持跨平台。分析脚本支持 C#、F# 和 Python,便于不同背景用户进行数据研究。模块化设计:各组件作为独立项目,可选择性引用。警报系统基于接口定义,允许扩展通知渠道(如 Telegram、声音)。数据导出模块支持多种格式。仓库中包含丰富的单元测试和示例,确保可靠性。从当前仓库信息可见,平台还支持策略并行运行、计划任务和团队协作功能。

思维导图

StockSharp 平台
Designer
可视化策略设计
Hydra
数据加载与存储
Terminal
图表交易终端
Shell
可定制图形框架
Core API
C# 交易库
Alerts
Interfaces
Algo.Analytics
CSharp
FSharp
Python
Algo.Export
数据导出

常见问题

StockSharp 是免费的吗?

是,核心平台和 API 完全免费开源,无需任何许可费用。

支持哪些市场和交易所?

支持股票、外汇、加密货币、期权等全球市场,内置 Binance、InteractiveBrokers、Alpaca、PolygonIO 等数十个连接器,具体列表见 README。

如何开始使用 StockSharp?

访问官网下载页面安装桌面应用(Designer、Hydra、Terminal),或通过 NuGet 引用 API 库。参考官方文档和示例代码学习,文档地址:https://doc.stocksharp.com。

是否需要编程经验?

不必须,Designer 提供可视化策略创建,无需编码;但高级自定义、策略优化或集成需要 C# 知识。

如何存储和分析市场数据?

使用 Hydra 组件配置数据源自动下载和存储数据,支持高压缩。通过分析脚本(支持 C#、F#、Python)处理存储的数据,生成图表、热力图或网格报告,并支持导出为多种格式。