1. 项目定位与用途
StockSharp 是一个免费的开源量化交易平台,定位为提供从策略开发、历史回测到实盘交易执行的全套工具。它允许交易者在全球多个市场(股票、外汇、加密货币、期权等)上进行手动或自动化交易。平台包含多个独立应用程序:Designer 用于可视化策略创建,Hydra 用于市场数据管理,Terminal 用于图表交易,Shell 提供可定制框架,以及核心 C# API 供程序员开发高级策略。适用于个人交易者、量化团队和金融科技公司,旨在降低量化交易的技术门槛。
StockSharp 是功能全面的开源量化交易平台,涵盖从策略开发、历史回测到实时交易执行的全流程。内置 Designer、Hydra、Terminal 等工具,支持多市场接入和多种数据源。本页详细介绍项目定位、核心功能、安装配置及使用方式,适合量化交易者和开发者参考。
StockSharp 是一个免费的开源量化交易平台,提供从策略设计、回测到实时交易的全套工具,支持股票、外汇、加密货币等全球市场,降低量化交易门槛。
StockSharp 是一个免费的开源量化交易平台,定位为提供从策略开发、历史回测到实盘交易执行的全套工具。它允许交易者在全球多个市场(股票、外汇、加密货币、期权等)上进行手动或自动化交易。平台包含多个独立应用程序:Designer 用于可视化策略创建,Hydra 用于市场数据管理,Terminal 用于图表交易,Shell 提供可定制框架,以及核心 C# API 供程序员开发高级策略。适用于个人交易者、量化团队和金融科技公司,旨在降低量化交易的技术门槛。
平台解决了量化交易中的多个核心问题:多市场接入复杂性问题,通过内置数十个连接器(如 Binance、InteractiveBrokers、Alpaca 等)简化;策略开发门槛高,通过可视化设计器降低,同时提供 API 支持高级定制;市场数据存储与分析困难,Hydra 提供高效压缩存储和导出,分析脚本支持多语言可视化;交易执行一体化,从策略逻辑到订单发送无缝衔接。此外,消息驱动架构确保了系统的可扩展性、稳定性和松耦合,支持高频交易场景。
主要适用于量化交易者、算法交易开发者和金融科技公司。具体场景包括:开发并回测算法交易策略(使用 Designer 或 API);实时自动化交易,包括高频交易(HFT);存储和管理历史市场数据(使用 Hydra);可视化分析市场数据并生成报告(使用分析脚本);构建自定义交易终端或集成交易功能到现有系统(使用 Shell 或 API)。也适合学术研究、技术学习以及团队协作策略开发。
用户可以从官网下载页面获取安装程序:https://stocksharp.com/products/download/,安装包括 Designer、Hydra、Terminal 等桌面应用。对于开发者,可以通过 NuGet 包管理器引用特定组件,例如在 Visual Studio 中搜索 StockSharp.Alerts.Interfaces 或 StockSharp.Algo.Analytics 等包。 alternatively,克隆 GitHub 仓库源码进行编译。详细配置、系统要求和依赖项请参考官方文档:https://doc.stocksharp.com。仓库中未明确给出命令行安装步骤,但提供了项目文件和 NuGet 包引用方式。
使用 API 编写策略:创建 Connector 实例连接交易所,定义数据订阅(如订阅 K 线),在事件处理中分析数据并发送订单。使用 Designer:通过拖拽预构建块可视化创建策略,内置 C# 编辑器支持自定义代码,可进行调试和优化。使用 Hydra:配置数据源(如交易所或文件),设置下载任务,数据自动存储到本地仓库,支持导出为 CSV、Excel、XML 或数据库。使用 Terminal:连接经纪商,查看图表,从图表直接交易。平台提供详细文档、示例代码和视频教程,帮助用户快速上手。
平台采用消息驱动架构,所有市场数据(如报价、K 线)和交易事件(如订单状态)均通过消息传递,实现组件间解耦。核心库基于 .NET 6.0,支持跨平台。分析脚本支持 C#、F# 和 Python,便于不同背景用户进行数据研究。模块化设计:各组件作为独立项目,可选择性引用。警报系统基于接口定义,允许扩展通知渠道(如 Telegram、声音)。数据导出模块支持多种格式。仓库中包含丰富的单元测试和示例,确保可靠性。从当前仓库信息可见,平台还支持策略并行运行、计划任务和团队协作功能。
是,核心平台和 API 完全免费开源,无需任何许可费用。
支持股票、外汇、加密货币、期权等全球市场,内置 Binance、InteractiveBrokers、Alpaca、PolygonIO 等数十个连接器,具体列表见 README。
访问官网下载页面安装桌面应用(Designer、Hydra、Terminal),或通过 NuGet 引用 API 库。参考官方文档和示例代码学习,文档地址:https://doc.stocksharp.com。
不必须,Designer 提供可视化策略创建,无需编码;但高级自定义、策略优化或集成需要 C# 知识。
使用 Hydra 组件配置数据源自动下载和存储数据,支持高压缩。通过分析脚本(支持 C#、F#、Python)处理存储的数据,生成图表、热力图或网格报告,并支持导出为多种格式。