Stocksharp中的手动和算法交易,机器人开发

Софт и программы для трейдинга

Stocksharp (S#) – 一套用于交易、创建交易策略和创建交易机器人(常规或 HFT)、使用功能、在哪里下载以及如何使用、界面功能的软件。StockSharp 是一款创新软件,允许用户创建全周期自动化(分析/测试/交易)并
自行开发交易机器人。除了标准的技术分析包外,该平台还包含一个独特的可视化策略构建器。API 连接可用于交易机器人和第三方软件。您可以在下面了解更多关于 Stocksharp(S# – 简称)的信息,以及评估流行平台的优缺点。
Stocksharp中的手动和算法交易,机器人开发

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/。

Stocksharp中的手动和算法交易,机器人开发

加密交易者

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″]
Stocksharp中的手动和算法交易,机器人开发 S# 架构[/caption]

Github 上的 Stocksharp 源代码

S# 核心是在开源社区内开发的。S# 在 https://github.com/StockSharp/StockSharp 的 GitHub/StockSharp 存储库中作为源代码提供。按类型划分的组件将提供源代码:

  • 在创建您自己的连接的过程中使用的公共类;
  • 交易模拟器;
  • 历史模拟器;
  • 海量技术分析指标(超过70个);
  • 记录。

Stocksharp中的手动和算法交易,机器人开发 转帐购买 StockSharp 后,将可以访问封闭组件的源代码。交易者可以使用盈利/亏损/滑点/滞后算法,以及构建任何时间框架的蜡烛。
Stocksharp中的手动和算法交易,机器人开发

笔记!对于交易领域的初学者,S#.Studio 图形环境非常适合,它极大地简化了创建和测试交易机器人的过程。

GitHub 指南 – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/

安装特点

大多数新手用户不了解如何正确启动 StockSharp、安装程序以及在必要时更新软件。以下信息将帮助您了解如何安装 StockSharp。

发射

要安装 S#.Installer,用户需要点击链接 https://stocksharp.ru/products/download/ 并负责下载发行版。Installer.zip.Installerzip 属性块已删除。
Stocksharp中的手动和算法交易,机器人开发 为此,请右键单击该文件并选择属性。存档已解压缩。在打开的文件夹中,您需要找到 StockSharp.Installer.Console.bat 文件。接下来,启动此文件的安装模式,等待安装过程完成。
Stocksharp中的手动和算法交易,机器人开发 在下一阶段,他们输入登录名和进入程序所需的秘密 StockSharp 组合。安装过程完成后,屏幕上将打开一个软件窗口。
Stocksharp中的手动和算法交易,机器人开发

软件安装和卸载

开发人员确保用户可以方便地在程序中搜索,并提供选择应用程序类型的能力。
Stocksharp中的手动和算法交易,机器人开发 要安装应用程序,交易者选择程序并单击“安装”命令。然后确认同意许可协议的条款并点击“继续”按钮。
Stocksharp中的手动和算法交易,机器人开发 接下来,选择安装路径。同时,值得记住的是,安装程序的文件夹必须是空的。之后,再次单击“继续”按钮,选择“运行”命令并等待安装完成。
Stocksharp中的手动和算法交易,机器人开发 现在该软件可以使用了!建议!如果需要删除软件,用户选择“卸载”命令并单击“继续”按钮。为了恢复软件,您应该单击“恢复”命令并单击“继续”按钮。

程序更新功能

开发人员确保 S#.Installer 独立跟踪软件更新并自动启动它们。这就是为什么安装完成后,最好不要卸载程序。要手动检查可用更新,您应该单击“更新”按钮。您可以在软件窗口的右上角找到它。如果有可用更新,屏幕上将显示一条通知。现在您需要点击按钮。

建议通过工具栏关闭 S#.Installer。为此,执行到菜单的转换。右键单击“关闭”按钮。

Stocksharp中的手动和算法交易,机器人开发

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 文件。您可以在源代码档案中找到源代码。

Stocksharp中的手动和算法交易,机器人开发

使用 Nuget 安装

使用 Nuget,用户可以安装 S# 库。要安装源代码和示例,您需要访问 GitHub。
Stocksharp中的手动和算法交易,机器人开发 在解决方案资源管理器中,右键单击解决方案名称。转到上下文菜单后,选择 Manage NuGet Packages for Solution。屏幕上将打开一个窗口,您需要在其中点击“在线”选项卡。在搜索栏中输入 StockSharp。找到安装 StockSharp API 的包后,您需要点击“安装”。包安装完成后,Packages 将出现在文件夹中。通过打开“包”,您可以确保它包含 StockSharp.#.#.# 和最新版本的 S#。
Stocksharp中的手动和算法交易,机器人开发

连接器

您需要通过 Connector 基类在 StockSharp 中使用证券交易所和数据源。源代码可以在 Samples/Common/SampleConnection 项目中找到。
Stocksharp中的手动和算法交易,机器人开发 首先,您需要注意创建
连接器类的实例 https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :

public Connector Connector;

public MainWindow()
{
InitializeComponent();
连接器 = 新连接器();
初始化连接器();
在为 S# .API配置连接器而设计的特殊图形界面中,可以同时配置多个连接。
Stocksharp中的手动和算法交易,机器人开发 也可以直接从代码添加连接(没有图形窗口)。为此,您需要使用 TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector connector, System.Action<TAdapter> init) 扩展。一个连接器对象中的连接数是无限的。用户可以同时连接到多个交易所/经纪人。

笔记!事件处理程序应在 InitConnector 方法中设置。

应用

使用 Order 对象,您可以创建新订单。使用将订单发送到服务器的 Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) 方法,用户将能够在交易所注册它。如果需要创建止损单,专家建议注意将 Order.Type 属性指定为 OrderTypes.Conditional。为了进一步处理应用程序,使用相同的对象。

工具

证券是一种用于交易的金融工具。工具可以是股票/期货/期权等。开发人员将工具篮分为几类:

  • 指数证券;
  • 持续安全;
  • 加权指数安全。

数据存储

在 StockSharp 中,您可以保存数据以供以后下载。通常,有必要存储数据以累积分析/搜索模式,从
交易终端保存市场数据(用于测试机器人)。数据存储是绝对透明的,因为开发人员负责高级访问并隐藏在技术细节中。

S#.Designer 是用于创建交易机器人和策略的通用设计器程序

S#.Designer 用于创建、测试和管理真实交易中的交易策略。该程序提供了几种类型的创建策略。他们正在使用:

  1. 库比科夫。在这种情况下,用户可能没有编程技能。要创建策略,您将需要使用连接线和组合立方体的方法。
  2. C#。此选项适合不怕使用代码的有经验的程序员。这样的策略并不局限于创造的可能性。它可以描述任何算法,不像立方体。该策略直接在 S#.Designer 或 C# 开发环境中创建。

在第一次启动 S#.Designer 期间,屏幕上会出现一个窗口,您需要在其中选择启动模式。
Stocksharp中的手动和算法交易,机器人开发 之后按确定按钮。在 S#.Designer 首次启动期间,系统会提示您打开数据下载窗口。要下载历史数据,您需要安装 S#.Data 程序(代号为 Hydra)。单击下载工具按钮后,屏幕上会出现一个相应的窗口,您需要在其中输入工具/数据源的代码和类型。接下来,单击“确定”按钮。S#.Designer 将找到的工具可以在“所有工具”面板中找到。
Stocksharp中的手动和算法交易,机器人开发

笔记!俄罗斯市场最受欢迎的免费历史数据来源是 Finam 经纪商。默认数据源是 S#.Designer。

Stocksharp中的手动和算法交易,机器人开发 要获取历史数据,请转到所有工具类别并点击所需工具的名称。接下来,设置蜡烛的历史数据周期/类型/时间框架,然后单击开始按钮。
Stocksharp中的手动和算法交易,机器人开发 获得历史数据后,应优先选择其中一种示范策略。为此,请转到“方案”面板。在 Strategies 文件夹中,选择一个示例 SMA 策略。当您导航到某个策略时,会在功能区中打开“仿真”选项卡。在这里您可以找到创建策略/调试/测试的基本元素。
Stocksharp中的手动和算法交易,机器人开发 在此选项卡中,在“市场数据”字段中设置测试周期和市场数据存储。接下来,选择必要的工具并在块属性类别中设置蜡烛的类型/时间范围。按下“开始”按钮后立即开始交易模拟。

https://youtu.be/NrzI4yJFg7U Stocksharp 第二课:https://youtu.be/N_AFlKYP2rU 第三课:https://youtu.be/f75zeQL5Ucw

S#.Terminal – 交易终端

S#.Terminal 是一个免费的交易终端,它的主要优点是可以同时连接大量的交易平台。支持来自世界不同交易所的 70 多个连接。时间框架是任意的。
Stocksharp中的手动和算法交易,机器人开发 在 S#.Terminal 首次启动期间,您需要选择启动模式并单击 OK 按钮。屏幕上将出现一个终端窗口。组件是默认设置的。编辑连接设置后,您需要单击“连接”按钮。
Stocksharp中的手动和算法交易,机器人开发 要添加新的图表区域,用户点击“添加”命令。通过在同一位置单击第二个鼠标按钮,您可以为感兴趣的工具/指标/订单和您自己的交易添加蜡烛。在交易类别中,交易者将能够按工具查看交易。如果需要,商家将始终可以选择添加其他组件。
Stocksharp中的手动和算法交易,机器人开发

S#.Data (Hydra) – 市场数据下载器

开发人员创建了 S#.Data (Hydra) 软件,用于从各种来源自动加载市场数据(工具/蜡烛/报价交易/DOM)。数据可以以 S#.Data (BIN) 文本格式保存在本地存储中,这样可以方便地在其他软件中进行数据分析,也可以以提供最大压缩级别的特殊二进制格式保存。已保存的信息将可供交易策略使用。要访问数据,您需要使用 StorageRegistry 或 Excel/xml/txt 格式的常规上传。S#.Data 允许您同时使用实时和历史数据源。这个优势是通过使用可扩展的源模型来实现的。在程序第一次启动期间,屏幕上会打开一个窗口,
Stocksharp中的手动和算法交易,机器人开发 要打开数据源选择窗口,您需要转到“常规”类别并点击“添加”部分和“源”文件夹。
Stocksharp中的手动和算法交易,机器人开发 在打开的窗口中,标记必要的来源。允许按地区/电子站点/数据类型/实时使用过滤器。单击“确定”完成选择过程。之后,该软件将提示用户启用实用程序。通过单击确定,商家将能够将来源添加到应用程序主窗口的左侧面板。
Stocksharp中的手动和算法交易,机器人开发

S#.Shell – 带有源代码的现成图形框架

S#.Shell 是一个即用型图形框架,可让您根据用户要求进行快速更改,并且是完全开源的 C# 语言。机器人将快速创建图形界面,保存和恢复策略设置,提供策略运行的详细信息,并按计划自动启动。当您启动 S#.Shell 时,Shell 项目将出现在解决方案资源管理器中。
Stocksharp中的手动和算法交易,机器人开发 Strategies 文件夹包含几个策略,这些策略包含在 S#.Shell/Helpering Interfaces/Wrapper for Default Strategies 中。项目启动后,会在屏幕上打开一个窗口,在\u200b\u200b的上方区域你可以找到:

  • 连接设置按钮;
  • 按钮保存当前的 Shell 配置;
  • 主要标签。

Stocksharp中的手动和算法交易,机器人开发 进入连接设置后,您需要选择连接类型。一旦用户设法连接,值得进入“常规”类别并熟悉工具/投资组合内容/订单/自己的交易。
Stocksharp中的手动和算法交易,机器人开发 接下来,转到“实时”选项卡以添加开始交易的策略。添加策略后,交易者可以继续按工具类型、投资组合等填写其主​​要参数。

笔记!在“仿真”类别中,可以对历史数据进行策略测试。

Stocksharp中的手动和算法交易,机器人开发 使用 StockSharp 平台进行算法交易的基本在线课程:https://youtu.be/lileOIlcNP4

S#.MatLab – MatLab 与交易系统的集成

开发人员为在 MatLab MathWorks 环境中编写交易算法的交易专家创建了 S#.MatLab – 产品链接 https://doc.stocksharp.ru/topics/MatLab.html。S#.MatLab 集成连接器的存在使得几乎可以连接到任何经纪人/交易所。MatLab 脚本在收到交易平台的数据后,向他们发送交易订单。要获得详细的设置、脚本和文档,您需要购买 S#.MatLab。
Stocksharp中的手动和算法交易,机器人开发

从 MatLab 脚本交易

CSV 文件收集和存储数据。当前报价以行书写。这些列表示每个货币对的整个买/卖报价范围。如果您无法始终保持 PC 处于开启状态,请不要担心。在这种情况下,数据将以块的形式出现。下载后,您可以关闭程序,重命名文件以免丢失,并在一段时间后重新启动。

笔记!带有数据块的数组的大小会有所不同。数据块存储在 PRICES(全局变量)中。

创建策略时,您应该确保它们只接受自己的参数作为输入。初始数据通过全局变量传输。当交易结束时,全局变量会被调整以表征策略的质量。要优化这些特性,您应该创建一个“shell”,其中将初始化全局变量。

供你参考!每次交易结束时,策略的表现都会更新。

https://doc.stocksharp.ru/ 上的所有 Stocksharp 文档

Champions League Viewer – 包含参与者交易的冠军联赛比赛图表

LCH Viewer 是一款软件,可在带有指标的图表上显示 LCH 参与者的交易。在下面的照片中,您可以看到几个工具的显示效果。
Stocksharp中的手动和算法交易,机器人开发 也可以在 RI 分时图上查看 HFT 机器人的交易。
Stocksharp中的手动和算法交易,机器人开发 该软件将以其易用性为您带来愉悦。启动程序后,用户需要选择年份/参与者/仪器类型/日期从和到。如有必要,您可以指定时间范围。通过点击下载命令,交易者将能够详细检查出现在屏幕上的图表并找到圣杯。下载的数据由软件缓存(无需重新安装)。不仅要获取图像,还要获取详细数据,您应该转到程序所在的目录。为每个交易者创建了一个单独的文件夹,其中包含其交易的 CSV 文件。StockSharp 是一个拥有自己语言的强大的 shell 程序。越来越多的程序员更喜欢这个特定的软件。学习 S# 语言相对容易。因此,毫无疑问。通过测试 StockSharp 程序,您可以体会到它的优势并确保

info
Rate author
Add a comment