Stocksharp (S#) – 一套用于交易、创建交易策略和创建交易机器人(常规或 HFT)、使用功能、在哪里下载以及如何使用、界面功能的软件。StockSharp 是一款创新软件,允许用户创建全周期自动化(分析/测试/交易)并
自行开发交易机器人。除了标准的技术分析包外,该平台还包含一个独特的可视化策略构建器。API 连接可用于交易机器人和第三方软件。您可以在下面了解更多关于 Stocksharp(S# – 简称)的信息,以及评估流行平台的优缺点。
- StockSharp 许可
- 私人交易员
- 加密交易者
- 扩展许可证
- 公司执照
- 企业加
- Github 上的 Stocksharp 源代码
- 安装特点
- 发射
- 软件安装和卸载
- 程序更新功能
- S#.API – 在 Visual Studio 中用 C# 编写交易机器人的库
- 安装 S#.API 的特点
- 从 GitHub 安装的功能
- 使用 Nuget 安装
- 连接器
- 应用
- 工具
- 数据存储
- S#.Designer 是用于创建交易机器人和策略的通用设计器程序
- S#.Terminal – 交易终端
- S#.Data (Hydra) – 市场数据下载器
- S#.Shell – 带有源代码的现成图形框架
- S#.MatLab – MatLab 与交易系统的集成
- 从 MatLab 脚本交易
- Champions League Viewer – 包含参与者交易的冠军联赛比赛图表
StockSharp 许可
用户有机会 (https://doc.stocksharp.ru/topics/License.html) 选择最合适的许可证类型:extended/corporate/corporate plus/private trader/crypto trader。
私人交易员
此类许可证在注册后免费提供。用户可以使用以下程序:
- S#.Designer – 交易策略设计师 https://stocksharp.ru/store/%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1% 80%20%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D0%B9/;
- S#.Data Hydra – 自动下载和存储历史市场数据的程序 https://stocksharp.ru/store/hydra/;
- S#.Terminal交易终端 https://stocksharp.ru/store/%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20 %D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB/;
- S#.API – 用于开发交易机器人的库 https://stocksharp.ru/store/api/。
加密交易者
Crypto Trader 许可证提供对以下平台的访问:Binance/Bitalong/Bitbank/Bitexbook/Bitfinex/Bithumb/BitStamp/BitMEX/Bittrex/WEX (BTC-e)/CEX.IO/Coinbase/Coincheck/CoinExchange/CoinCap/Coinigy/ Cryptopia /Deribit/EXMO/DigiFinex/DigitexFutures/GDAX/HitBTC/Huobi/IDAX/Kraken/KuCoin/Liqui/Livecoin/OKCoin/OKEx/Poloniex/PrizmBit/QuoineX/TradeOgre/YoBit/Zaif/LBank/BitMax/BW/Bibox/ CoinBene /BitZ/ZB。
扩展许可证
扩展许可证允许用户同时将多达 3 个程序连接到
QUIK 终端。访问时长超过 40 小时的视频课程和现成的交易策略是开放的。
笔记!StockSharp 的技术支持服务能够快速响应新出现的问题,帮助客户解决与软件运行相关的任何问题。
公司执照
您必须付费才能获得批量许可证。除了基本/高级许可功能外,用户还可以直接访问:
- 莫斯科交易所的衍生品市场;
- 莫斯科交易所的股票市场;
- 伦敦证券交易所/纳斯达克交易所。
此外,交易者可以管理莫斯科交易所衍生品市场的订单,并使用 FIX/FAST 协议进行交易。
企业加
Corporate plus 许可证包括任何现成软件解决方案 (S#.Data/S#.Designer/S#.Shell) 的源代码。平台本身也有源代码:S#.API。[标题 id=”attachment_12845″ align=”aligncenter” width=”844″]
Github 上的 Stocksharp 源代码
S# 核心是在开源社区内开发的。S# 在 https://github.com/StockSharp/StockSharp 的 GitHub/StockSharp 存储库中作为源代码提供。按类型划分的组件将提供源代码:
- 在创建您自己的连接的过程中使用的公共类;
- 交易模拟器;
- 历史模拟器;
- 海量技术分析指标(超过70个);
- 记录。
笔记!对于交易领域的初学者,S#.Studio 图形环境非常适合,它极大地简化了创建和测试交易机器人的过程。
GitHub 指南 – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
安装特点
大多数新手用户不了解如何正确启动 StockSharp、安装程序以及在必要时更新软件。以下信息将帮助您了解如何安装 StockSharp。
发射
要安装 S#.Installer,用户需要点击链接 https://stocksharp.ru/products/download/ 并负责下载发行版。Installer.zip.Installerzip 属性块已删除。
软件安装和卸载
开发人员确保用户可以方便地在程序中搜索,并提供选择应用程序类型的能力。
程序更新功能
开发人员确保 S#.Installer 独立跟踪软件更新并自动启动它们。这就是为什么安装完成后,最好不要卸载程序。要手动检查可用更新,您应该单击“更新”按钮。您可以在软件窗口的右上角找到它。如果有可用更新,屏幕上将显示一条通知。现在您需要点击按钮。
建议通过工具栏关闭 S#.Installer。为此,执行到菜单的转换。右键单击“关闭”按钮。
S#.API – 在 Visual Studio 中用 C# 编写交易机器人的库
S#.API 是一个免费库,对
算法交易领域的初学者和专业人士都有用. 该库专注于 Visual Studio 环境中的 C# 编程,因此用户有机会创建绝对任何策略:从具有较长时间框架的位置策略到使用直接访问 (DMA) 进行交换的高频 (HFT) 策略贸易。S#.API 是其余产品的基础。在该库的基础上,开发人员创建了各种解决方案,如 S#.Designer/S#.Data/S#.MatLab 适配器等。用户可以创建自己的与任何外部交易系统的连接。该机器人可以使用任何连接。它不依赖于代理的 API,这是一个显着的优势。S#.API 面向私人交易者/银行机构/投资公司。性能相当高。任何工具的数百种策略同时执行。
安装 S#.API 的特点
从 5.0 版开始,S#.API 的安装是通过 NuGet 完成的。对于以前的版本,您应该选择从 GitHub Web 服务的 StockSharp Releases 存储库进行安装。
从 GitHub 安装的功能
首先,用户在
GitHub 上注册。接下来,转到 StockSharp 存储库中的 github.com/StockSharp/StockSharp 页面并选择标有“Releases”的图标。屏幕上将打开一个窗口,您需要在其中选择 S# 版本(从下载部分)并下载必要的存档。下载的档案被解锁并解压缩。
供你参考!在档案 StockSharp_#.#.#. 包含库/示例源代码的 zip 文件。您可以在源代码档案中找到源代码。
使用 Nuget 安装
使用 Nuget,用户可以安装 S# 库。要安装源代码和示例,您需要访问 GitHub。
连接器
您需要通过 Connector 基类在 StockSharp 中使用证券交易所和数据源。源代码可以在 Samples/Common/SampleConnection 项目中找到。
连接器类的实例 https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
连接器 = 新连接器();
初始化连接器();
在为 S# .API配置连接器而设计的特殊图形界面中,可以同时配置多个连接。
笔记!事件处理程序应在 InitConnector 方法中设置。
应用
使用 Order 对象,您可以创建新订单。使用将订单发送到服务器的 Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) 方法,用户将能够在交易所注册它。如果需要创建止损单,专家建议注意将 Order.Type 属性指定为 OrderTypes.Conditional。为了进一步处理应用程序,使用相同的对象。
工具
证券是一种用于交易的金融工具。工具可以是股票/期货/期权等。开发人员将工具篮分为几类:
- 指数证券;
- 持续安全;
- 加权指数安全。
数据存储
在 StockSharp 中,您可以保存数据以供以后下载。通常,有必要存储数据以累积分析/搜索模式,从
交易终端保存市场数据(用于测试机器人)。数据存储是绝对透明的,因为开发人员负责高级访问并隐藏在技术细节中。
S#.Designer 是用于创建交易机器人和策略的通用设计器程序
S#.Designer 用于创建、测试和管理真实交易中的交易策略。该程序提供了几种类型的创建策略。他们正在使用:
- 库比科夫。在这种情况下,用户可能没有编程技能。要创建策略,您将需要使用连接线和组合立方体的方法。
- C#。此选项适合不怕使用代码的有经验的程序员。这样的策略并不局限于创造的可能性。它可以描述任何算法,不像立方体。该策略直接在 S#.Designer 或 C# 开发环境中创建。
在第一次启动 S#.Designer 期间,屏幕上会出现一个窗口,您需要在其中选择启动模式。
笔记!俄罗斯市场最受欢迎的免费历史数据来源是 Finam 经纪商。默认数据源是 S#.Designer。
https://youtu.be/NrzI4yJFg7U Stocksharp 第二课:https://youtu.be/N_AFlKYP2rU 第三课:https://youtu.be/f75zeQL5Ucw
S#.Terminal – 交易终端
S#.Terminal 是一个免费的交易终端,它的主要优点是可以同时连接大量的交易平台。支持来自世界不同交易所的 70 多个连接。时间框架是任意的。
S#.Data (Hydra) – 市场数据下载器
开发人员创建了 S#.Data (Hydra) 软件,用于从各种来源自动加载市场数据(工具/蜡烛/报价交易/DOM)。数据可以以 S#.Data (BIN) 文本格式保存在本地存储中,这样可以方便地在其他软件中进行数据分析,也可以以提供最大压缩级别的特殊二进制格式保存。已保存的信息将可供交易策略使用。要访问数据,您需要使用 StorageRegistry 或 Excel/xml/txt 格式的常规上传。S#.Data 允许您同时使用实时和历史数据源。这个优势是通过使用可扩展的源模型来实现的。在程序第一次启动期间,屏幕上会打开一个窗口,
S#.Shell – 带有源代码的现成图形框架
S#.Shell 是一个即用型图形框架,可让您根据用户要求进行快速更改,并且是完全开源的 C# 语言。机器人将快速创建图形界面,保存和恢复策略设置,提供策略运行的详细信息,并按计划自动启动。当您启动 S#.Shell 时,Shell 项目将出现在解决方案资源管理器中。
- 连接设置按钮;
- 按钮保存当前的 Shell 配置;
- 主要标签。
笔记!在“仿真”类别中,可以对历史数据进行策略测试。
S#.MatLab – MatLab 与交易系统的集成
开发人员为在 MatLab MathWorks 环境中编写交易算法的交易专家创建了 S#.MatLab – 产品链接 https://doc.stocksharp.ru/topics/MatLab.html。S#.MatLab 集成连接器的存在使得几乎可以连接到任何经纪人/交易所。MatLab 脚本在收到交易平台的数据后,向他们发送交易订单。要获得详细的设置、脚本和文档,您需要购买 S#.MatLab。
从 MatLab 脚本交易
CSV 文件收集和存储数据。当前报价以行书写。这些列表示每个货币对的整个买/卖报价范围。如果您无法始终保持 PC 处于开启状态,请不要担心。在这种情况下,数据将以块的形式出现。下载后,您可以关闭程序,重命名文件以免丢失,并在一段时间后重新启动。
笔记!带有数据块的数组的大小会有所不同。数据块存储在 PRICES(全局变量)中。
创建策略时,您应该确保它们只接受自己的参数作为输入。初始数据通过全局变量传输。当交易结束时,全局变量会被调整以表征策略的质量。要优化这些特性,您应该创建一个“shell”,其中将初始化全局变量。
供你参考!每次交易结束时,策略的表现都会更新。
https://doc.stocksharp.ru/ 上的所有 Stocksharp 文档
Champions League Viewer – 包含参与者交易的冠军联赛比赛图表
LCH Viewer 是一款软件,可在带有指标的图表上显示 LCH 参与者的交易。在下面的照片中,您可以看到几个工具的显示效果。