Designer
方案与 C#
API 是面向 C# 和 Python 的免费算法交易库。它有两种用法:作为 Designer 内部的代码——带脚本的方块、自定义指标或方案元素;以及作为自有程序的 SDK,从控制台机器人到交易终端。我们所有的程序都构建在它之上:Designer、Terminal、Hydra、Shell、Runner,以及 MatLab 这类连接器。 74连接166指标免费价格 机器人在 Visual Stud...
Install-Package StockSharp.Samples -Version 5.0.171
API 是面向 C# 和 Python 的免费算法交易库。它有两种用法:作为 Designer 内部的代码——带脚本的方块、自定义指标或方案元素;以及作为自有程序的 SDK,从控制台机器人到交易终端。我们所有的程序都构建在它之上:Designer、Terminal、Hydra、Shell、Runner,以及 MatLab 这类连接器。
机器人在 Visual Studio 中编写。从连接到下单,只需三步。
1. 连接交易平台
var connector = new Connector();
connector.Adapter.InnerAdapters.Add(new BinanceMessageAdapter(connector.TransactionIdGenerator)
{
Key = key.Secure(),
Secret = secret.Secure(),
});
connector.Connect();
2. 订阅K线
var subscription = new Subscription(TimeSpan.FromMinutes(5).TimeFrame(), security);
connector.CandleReceived += (sub, candle) =>
{
if (sub == subscription)
Console.WriteLine($"{candle.OpenTime:t} {candle.ClosePrice}");
};
connector.Subscribe(subscription);
3. 发送订单
connector.RegisterOrder(new Order
{
Portfolio = portfolio,
Security = security,
Side = Sides.Buy,
Volume = 1,
Type = OrderTypes.Market,
});
更换交易平台,就是更换第一步里的适配器。其余代码不变:在交易所、券商和加密交易所,订阅、订单和持仓的用法完全一致。
方案与 C#
图表交易
数据与存储
机器人骨架
在服务器上运行
同一套 SDK
机器人不绑定券商 API:从 Quik 换到 Transaq,或从外汇转到证券交易所,都不需要重写策略。
库内部处理一笔订单的耗时在微秒级;数百个不同品种的策略可以同时运行。
回测基于逐笔成交和订单簿,考虑滑点和订单排队,而不是按K线收盘价撮合。
同一份代码既可以作为方块留在 Designer 内,也可以编译成独立应用——API 完全相同。