StockSharp.BusinessEntities
5.0.216
Prefix Reserved
dotnet add package StockSharp.BusinessEntities --version 5.0.216
NuGet\Install-Package StockSharp.BusinessEntities -Version 5.0.216
<PackageReference Include="StockSharp.BusinessEntities" Version="5.0.216" />
<PackageVersion Include="StockSharp.BusinessEntities" Version="5.0.216" />
<PackageReference Include="StockSharp.BusinessEntities" />
paket add StockSharp.BusinessEntities --version 5.0.216
#r "nuget: StockSharp.BusinessEntities, 5.0.216"
#:package StockSharp.BusinessEntities@5.0.216
#addin nuget:?package=StockSharp.BusinessEntities&version=5.0.216
#tool nuget:?package=StockSharp.BusinessEntities&version=5.0.216
StockSharp.BusinessEntities
StockSharp.BusinessEntities is the core library that defines the trading entities used throughout the S# platform. It contains models describing exchanges, instruments, orders, trades and other objects along with provider interfaces for market data and order management.
Key classes
- Exchange and ExchangeBoard — descriptions of an exchange and a specific electronic board.
- Security — represents a financial instrument with fields such as symbol, type, price step and currency.
- Portfolio and Position — trading account information and open positions.
- Order, MyTrade and Trade — objects that reflect registered orders and trades.
- MarketDepth — order book (best bid/ask and current quotes).
- News — news item information.
- Candle and its derivations (e.g.
TimeFrameCandle,TickCandle) — candle models for analyzing market data.
Provider interfaces
The library declares base interfaces for interacting with various data sources and trading systems:
IConnectoris the main interface combining connectivity, subscriptions, orders and data access. It inherits fromIMarketDataProvider,ITransactionProvider,ISecurityProviderand others. A fragment of the interface:
public interface IConnector : IMessageChannel, IPersistable, ILogReceiver,
IMarketDataProvider, ITransactionProvider, ISecurityProvider,
ISubscriptionProvider, ITimeProvider,
IPortfolioProvider, IPositionProvider
{
event Action<Message> NewMessage;
event Action Connected;
event Action Disconnected;
// ...
}
IMarketDataProvider— receiving market data and price levels.ITransactionProvider— registering, canceling and modifying orders.ISubscriptionProvider— managing real‑time data subscriptions.ISecurityProvider,IPortfolioProvider,IPositionProvider— access to lists of securities, portfolios and positions.ITimeProvider— current time source.
Extensions and helpers
EntitiesExtensions.cs contains many utilities:
- Converting price values to pips or points.
- Cloning and re-registering orders.
- Transforming entities to
StockSharp.Messagestypes. - Enumerating all registered exchanges and boards.
Example method:
public static IEnumerable<Exchange> EnumerateExchanges()
=> typeof(Exchange)
.GetMembers<PropertyInfo>(_publicStatic, typeof(Exchange))
.Select(prop => (Exchange)prop.GetValue(null, null));
Project structure
BusinessEntities.csproj connects shared settings and package dependencies:
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\common_target_net.props" />
<PropertyGroup>
<ProjectGuid>{DCE69DB8-53CA-4B7F-9368-02F175A31074}</ProjectGuid>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Ecng.Configuration" Version="$(EcngVer)" />
<PackageReference Include="Ecng.Drawing" Version="$(EcngVer)" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Messages\Messages.csproj" />
</ItemGroup>
</Project>
Usage
BusinessEntities is used in all Samples projects and production connectors. Add the project to your solution or install the package from the private S# NuGet feed. You can then create Security objects, subscribe to data through the interfaces and register orders.
Example
A code fragment for subscribing to an instrument and receiving market data can be found in Samples/01_Basic/01_ConnectAndDownloadInstruments.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- Ecng.Configuration (>= 1.0.208)
- Ecng.Drawing (>= 1.0.121)
- StockSharp.Messages (>= 5.0.222)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on StockSharp.BusinessEntities:
| Package | Downloads |
|---|---|
|
StockSharp.Alerts.Interfaces
S#.Alerts.Interfaces More info on web site https://stocksharp.com/store/ |
|
|
StockSharp.Charting.Interfaces
S#.Charting.Interfaces More info on web site https://stocksharp.com/store/ |
|
|
TradeSystemsCommon.Tools
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.0.216 | 3,039 | 9/11/2025 |
| 5.0.215 | 633 | 9/1/2025 |
| 5.0.214 | 596 | 8/30/2025 |
| 5.0.213 | 797 | 8/10/2025 |
| 5.0.212 | 1,140 | 7/23/2025 |
| 5.0.211 | 932 | 7/20/2025 |
| 5.0.210 | 683 | 7/14/2025 |
| 5.0.209 | 562 | 7/8/2025 |
| 5.0.208 | 548 | 7/4/2025 |
| 5.0.207 | 561 | 6/30/2025 |
| 5.0.206 | 1,051 | 6/20/2025 |
| 5.0.205 | 550 | 6/18/2025 |
| 5.0.204 | 667 | 6/2/2025 |
| 5.0.203 | 796 | 5/14/2025 |
| 5.0.202 | 1,440 | 3/29/2025 |
| 5.0.201 | 502 | 3/27/2025 |
| 5.0.200 | 1,235 | 2/26/2025 |
| 5.0.199 | 1,068 | 2/15/2025 |
| 5.0.198 | 624 | 2/14/2025 |
| 5.0.197 | 1,138 | 1/7/2025 |