Class EntitiesExtensions
- Namespace
- StockSharp.BusinessEntities
- Assembly
- StockSharp.BusinessEntities.dll
Extension class for StockSharp.BusinessEntities.
public static class EntitiesExtensions
- Inheritance
-
EntitiesExtensions
- Inherited Members
Fields
LookupAllCriteria
Lookup all securities predefined criteria.
public static readonly Security LookupAllCriteria
Field Value
MoneySecurity
"Money" security instance.
public static readonly Security MoneySecurity
Field Value
NewsSecurity
"News" security instance.
public static readonly Security NewsSecurity
Field Value
Properties
AllCandleMessageTypes
All registered candle message types.
public static IEnumerable<Type> AllCandleMessageTypes { get; }
Property Value
AllCandleTypes
All registered candle types.
public static IEnumerable<Type> AllCandleTypes { get; }
Property Value
AllSecurity
"All securities" instance.
public static Security AllSecurity { get; }
Property Value
TrySecurityProvider
public static ISecurityProvider TrySecurityProvider { get; }
Property Value
Methods
AddOrSubtractTradingDays(ExchangeBoard, DateTimeOffset, int, bool)
To get date of day T +/- of N trading days.
public static DateTimeOffset AddOrSubtractTradingDays(this ExchangeBoard board, DateTimeOffset date, int n, bool checkHolidays = true)
Parameters
boardExchangeBoardBoard info.
dateDateTimeOffsetThe start T date, to which are added or subtracted N trading days.
nintThe N size. The number of trading days for the addition or subtraction.
checkHolidaysboolWhether to check the passed date for a weekday (Saturday and Sunday are days off, returned value for them is false).
Returns
- DateTimeOffset
The end T +/- N date.
ApplyChanges(ExchangeBoard, BoardMessage)
To convert the message into board.
public static ExchangeBoard ApplyChanges(this ExchangeBoard board, BoardMessage message)
Parameters
boardExchangeBoardBoard.
messageBoardMessageMessage.
Returns
- ExchangeBoard
Board.
ApplyChanges(Portfolio, PositionChangeMessage, IExchangeInfoProvider)
Apply changes to the portfolio object.
public static void ApplyChanges(this Portfolio portfolio, PositionChangeMessage message, IExchangeInfoProvider exchangeInfoProvider)
Parameters
portfolioPortfolioPortfolio.
messagePositionChangeMessagePortfolio change message.
exchangeInfoProviderIExchangeInfoProviderExchanges and trading boards provider.
ApplyChanges(Position, PositionChangeMessage)
Apply changes to the position object.
public static void ApplyChanges(this Position position, PositionChangeMessage message)
Parameters
positionPositionPosition.
messagePositionChangeMessagePosition change message.
ApplyChanges(Security, Level1ChangeMessage)
Apply change to the security object.
public static void ApplyChanges(this Security security, Level1ChangeMessage message)
Parameters
securitySecuritySecurity.
messageLevel1ChangeMessageChanges.
ApplyChanges(Security, SecurityMessage, IExchangeInfoProvider, bool)
Apply change to the security object.
public static void ApplyChanges(this Security security, SecurityMessage message, IExchangeInfoProvider exchangeInfoProvider, bool isOverride = true)
Parameters
securitySecuritySecurity.
messageSecurityMessageMeta info.
exchangeInfoProviderIExchangeInfoProviderExchanges and trading boards provider.
isOverrideboolOverride previous security data by new values.
ApplyChanges(Security, IEnumerable<KeyValuePair<Level1Fields, object>>, DateTimeOffset, DateTimeOffset, Action<Security, Level1Fields, object>)
Apply change to the security object.
public static void ApplyChanges(this Security security, IEnumerable<KeyValuePair<Level1Fields, object>> changes, DateTimeOffset serverTime, DateTimeOffset localTime, Action<Security, Level1Fields, object> defaultHandler = null)
Parameters
securitySecuritySecurity.
changesIEnumerable<KeyValuePair<Level1Fields, object>>Changes.
serverTimeDateTimeOffsetChange server time.
localTimeDateTimeOffsetLocal timestamp when a message was received/created.
defaultHandlerAction<Security, Level1Fields, object>Default handler.
ApplyNewState(Order, OrderStates, ILogReceiver)
Check the possibility order's state change.
public static void ApplyNewState(this Order order, OrderStates state, ILogReceiver logs = null)
Parameters
orderOrderOrder.
stateOrderStatesCurrent order's state.
logsILogReceiverLogs.
Convert(Unit, UnitTypes, Security)
Cast the value to another type.
[Obsolete]
public static Unit Convert(this Unit unit, UnitTypes destinationType, Security security)
Parameters
unitUnitSource unit.
destinationTypeUnitTypesDestination value type.
securitySecurityInformation about the instrument. Required when using Point и Step.
Returns
- Unit
Converted value.
CreateCancelMessage(Order, SecurityId, long)
To create the message of cancelling old order.
public static OrderCancelMessage CreateCancelMessage(this Order order, SecurityId securityId, long transactionId)
Parameters
orderOrderOrder.
securityIdSecurityIdSecurity ID.
transactionIdlongThe transaction number.
Returns
- OrderCancelMessage
Message.
CreateRegisterMessage(Order, SecurityId?)
To create the message of new order registration.
public static OrderRegisterMessage CreateRegisterMessage(this Order order, SecurityId? securityId = null)
Parameters
orderOrderOrder.
securityIdSecurityId?Security ID.
Returns
- OrderRegisterMessage
Message.
CreateReplaceMessage(Order, Order, SecurityId)
To create the message of replacing old order with new one.
public static OrderReplaceMessage CreateReplaceMessage(this Order oldOrder, Order newOrder, SecurityId securityId)
Parameters
oldOrderOrderOld order.
newOrderOrderNew order.
securityIdSecurityIdSecurity ID.
Returns
- OrderReplaceMessage
Message.
EnumerateExchangeBoards()
To get a list of boards.
public static IEnumerable<ExchangeBoard> EnumerateExchangeBoards()
Returns
- IEnumerable<ExchangeBoard>
Boards.
EnumerateExchanges()
To get a list of exchanges.
public static IEnumerable<Exchange> EnumerateExchanges()
Returns
- IEnumerable<Exchange>
Exchanges.
FillMessage<TMessage>(Security, TMessage)
To convert the instrument into message.
public static TMessage FillMessage<TMessage>(this Security security, TMessage message) where TMessage : SecurityMessage
Parameters
securitySecuritySecurity.
messageTMessageMessage.
Returns
- TMessage
Message.
Type Parameters
TMessageMessage type.
Filter(IEnumerable<ExchangeBoard>, BoardLookupMessage)
Filter boards by code criteria.
public static IEnumerable<ExchangeBoard> Filter(this IEnumerable<ExchangeBoard> boards, BoardLookupMessage criteria)
Parameters
boardsIEnumerable<ExchangeBoard>All boards.
criteriaBoardLookupMessageCriteria.
Returns
- IEnumerable<ExchangeBoard>
Found boards.
Filter(IEnumerable<MyTrade>, Order)
To filter own trades for the given order.
public static IEnumerable<MyTrade> Filter(this IEnumerable<MyTrade> myTrades, Order order)
Parameters
myTradesIEnumerable<MyTrade>All own trades, in which the required shall be looked for.
orderOrderThe order, for which trades shall be filtered.
Returns
- IEnumerable<MyTrade>
Filtered orders.
Filter(IEnumerable<MyTrade>, Portfolio)
To filter own trades for the given portfolio.
public static IEnumerable<MyTrade> Filter(this IEnumerable<MyTrade> myTrades, Portfolio portfolio)
Parameters
myTradesIEnumerable<MyTrade>All own trades, in which the required shall be looked for.
portfolioPortfolioThe portfolio, for which the trades shall be filtered.
Returns
- IEnumerable<MyTrade>
Filtered trades.
Filter(IEnumerable<Order>, Portfolio)
To filter orders for the given portfolio.
public static IEnumerable<Order> Filter(this IEnumerable<Order> orders, Portfolio portfolio)
Parameters
ordersIEnumerable<Order>All orders, in which the required shall be searched for.
portfolioPortfolioThe portfolio, for which the orders shall be filtered.
Returns
- IEnumerable<Order>
Filtered orders.
Filter(IEnumerable<Order>, OrderStates)
To filter orders for the given condition.
public static IEnumerable<Order> Filter(this IEnumerable<Order> orders, OrderStates state)
Parameters
ordersIEnumerable<Order>All orders, in which the required shall be searched for.
stateOrderStatesOrder state.
Returns
- IEnumerable<Order>
Filtered orders.
Filter(IEnumerable<Order>, Sides)
To filter orders for the given direction.
public static IEnumerable<Order> Filter(this IEnumerable<Order> orders, Sides side)
Parameters
ordersIEnumerable<Order>All orders, in which the required shall be searched for.
sideSidesOrder side.
Returns
- IEnumerable<Order>
Filtered orders.
Filter(IEnumerable<Portfolio>, PortfolioLookupMessage)
Filter portfolios by the specified criteria.
public static IEnumerable<Portfolio> Filter(this IEnumerable<Portfolio> portfolios, PortfolioLookupMessage criteria)
Parameters
portfoliosIEnumerable<Portfolio>All portfolios.
criteriaPortfolioLookupMessageCriteria.
Returns
- IEnumerable<Portfolio>
Found portfolios.
Filter(IEnumerable<Position>, Portfolio)
To filter positions for the given portfolio.
public static IEnumerable<Position> Filter(this IEnumerable<Position> positions, Portfolio portfolio)
Parameters
positionsIEnumerable<Position>All positions, in which the required shall be searched for.
portfolioPortfolioThe portfolio, for which positions shall be filtered.
Returns
- IEnumerable<Position>
Filtered positions.
Filter(IEnumerable<Position>, PortfolioLookupMessage)
Filter positions the specified criteria.
public static IEnumerable<Position> Filter(this IEnumerable<Position> positions, PortfolioLookupMessage criteria)
Parameters
positionsIEnumerable<Position>All positions.
criteriaPortfolioLookupMessageCriteria.
Returns
- IEnumerable<Position>
Found positions.
Filter(IEnumerable<Security>, ExchangeBoard)
To filter instruments by the trading board.
public static IEnumerable<Security> Filter(this IEnumerable<Security> securities, ExchangeBoard board)
Parameters
securitiesIEnumerable<Security>Securities.
boardExchangeBoardTrading board.
Returns
- IEnumerable<Security>
Instruments filtered.
Filter(IEnumerable<Security>, Security)
To filter instruments by the given criteria.
public static IEnumerable<Security> Filter(this IEnumerable<Security> securities, Security criteria)
Parameters
securitiesIEnumerable<Security>Securities.
criteriaSecurityThe instrument whose fields will be used as a filter.
Returns
- IEnumerable<Security>
Instruments filtered.
Filter(IEnumerable<Security>, SecurityLookupMessage)
To filter instruments by the given criteria.
public static IEnumerable<Security> Filter(this IEnumerable<Security> securities, SecurityLookupMessage criteria)
Parameters
securitiesIEnumerable<Security>Securities.
criteriaSecurityLookupMessageMessage security lookup for specified criteria.
Returns
- IEnumerable<Security>
Instruments filtered.
FindSubscriptions(ISubscriptionProvider, Security, DataType)
Find subscriptions for the specified security and data type.
public static IEnumerable<Subscription> FindSubscriptions(this ISubscriptionProvider provider, Security security, DataType dataType)
Parameters
providerISubscriptionProviderSubscription provider.
securitySecuritySecurity.
dataTypeDataTypeData type info.
Returns
- IEnumerable<Subscription>
Subscriptions.
FindSubscriptions(ISubscriptionProvider, SecurityId, DataType)
Find subscriptions for the specified security and data type.
public static IEnumerable<Subscription> FindSubscriptions(this ISubscriptionProvider provider, SecurityId securityId, DataType dataType)
Parameters
providerISubscriptionProviderSubscription provider.
securityIdSecurityIddataTypeDataTypeData type info.
Returns
- IEnumerable<Subscription>
Subscriptions.
GetAveragePrice(IEnumerable<MyTrade>)
To get the weighted mean price of matching by own trades.
public static decimal GetAveragePrice(this IEnumerable<MyTrade> trades)
Parameters
tradesIEnumerable<MyTrade>Trades, for which the weighted mean price of matching shall be got.
Returns
- decimal
The weighted mean price. If no trades, 0 is returned.
GetExpiryDates(DateTime, DateTime)
To get the expiration date for Forts.
public static IEnumerable<DateTimeOffset> GetExpiryDates(this DateTime from, DateTime to)
Parameters
Returns
- IEnumerable<DateTimeOffset>
Expiration dates.
GetOrCreateBoard(IExchangeInfoProvider, string, out bool, Func<string, ExchangeBoard>)
To get a board by its code. If board with the passed name does not exist, then it will be created.
public static ExchangeBoard GetOrCreateBoard(this IExchangeInfoProvider exchangeInfoProvider, string code, out bool isNew, Func<string, ExchangeBoard> createBoard = null)
Parameters
exchangeInfoProviderIExchangeInfoProviderExchanges and trading boards provider.
codestringBoard code.
isNewboolIs newly created.
createBoardFunc<string, ExchangeBoard>The handler creating a board, if it is not found. If the value is null, then the board is created by default initialization.
Returns
- ExchangeBoard
Exchange board.
GetOrCreateBoard(IExchangeInfoProvider, string, Func<string, ExchangeBoard>)
To get a board by its code. If board with the passed name does not exist, then it will be created.
public static ExchangeBoard GetOrCreateBoard(this IExchangeInfoProvider exchangeInfoProvider, string code, Func<string, ExchangeBoard> createBoard = null)
Parameters
exchangeInfoProviderIExchangeInfoProviderExchanges and trading boards provider.
codestringBoard code.
createBoardFunc<string, ExchangeBoard>The handler creating a board, if it is not found. If the value is null, then the board is created by default initialization.
Returns
- ExchangeBoard
Exchange board.
GetUniqueId(Portfolio)
Get portfolio identifier.
[Obsolete("Use Portfolio.Name property.")]
public static string GetUniqueId(this Portfolio portfolio)
Parameters
portfolioPortfolioPortfolio.
Returns
- string
Portfolio identifier.
HasExternalId(SecurityId)
To check, if SecurityId contains identifiers of external sources.
public static bool HasExternalId(this SecurityId securityId)
Parameters
securityIdSecurityIdSecurity ID.
Returns
IsAllSecurity(Security)
Check if the specified security is AllSecurity.
public static bool IsAllSecurity(this Security security)
Parameters
securitySecuritySecurity.
Returns
- bool
true, if the specified security is AllSecurity, otherwise, false.
IsCandle(Type)
Determines whether the specified type is derived from Candle.
[Obsolete("Use ICandleMessage.")]
public static bool IsCandle(this Type candleType)
Parameters
candleTypeTypeThe candle type.
Returns
IsLookupAll(Security)
Determine the criteria contains lookup all filter.
public static bool IsLookupAll(this Security criteria)
Parameters
criteriaSecurityThe instrument whose fields will be used as a filter.
Returns
- bool
Check result.
IsTimeFrame(CandleSeries)
Determines the specified candle series if time frame based.
[Obsolete("Use Subscription class.")]
public static bool IsTimeFrame(this CandleSeries series)
Parameters
seriesCandleSeries
Returns
- bool
Check result.
LookupBoards(IExchangeInfoProvider, BoardLookupMessage)
Filter boards by code criteria.
public static IEnumerable<ExchangeBoard> LookupBoards(this IExchangeInfoProvider provider, BoardLookupMessage criteria)
Parameters
providerIExchangeInfoProviderThe exchange boards provider.
criteriaBoardLookupMessageCriteria.
Returns
- IEnumerable<ExchangeBoard>
Found boards.
LookupBoards2(IExchangeInfoProvider, BoardLookupMessage)
Filter boards by code criteria.
public static IEnumerable<BoardMessage> LookupBoards2(this IExchangeInfoProvider provider, BoardLookupMessage criteria)
Parameters
providerIExchangeInfoProviderThe exchange boards provider.
criteriaBoardLookupMessageCriteria.
Returns
- IEnumerable<BoardMessage>
Found boards.
LookupById(ISecurityProvider, string)
To get the instrument by the identifier.
public static Security LookupById(this ISecurityProvider provider, string id)
Parameters
providerISecurityProviderThe provider of information about instruments.
idstringSecurity ID.
Returns
Pips(decimal, Security)
To create from decimal the pips values.
public static Unit Pips(this decimal value, Security security)
Parameters
valuedecimaldecimal value.
securitySecurityThe instrument from which information about the price increment is taken.
Returns
- Unit
Pips.
Pips(double, Security)
To create from double the pips values.
public static Unit Pips(this double value, Security security)
Parameters
valuedoubledouble value.
securitySecurityThe instrument from which information about the price increment is taken.
Returns
- Unit
Pips.
Pips(int, Security)
To create from int the pips values.
public static Unit Pips(this int value, Security security)
Parameters
valueintint value.
securitySecurityThe instrument from which information about the price increment is taken.
Returns
- Unit
Pips.
PnF(Security, PnFArg)
To create CandleSeries for PnFCandle candles.
[Obsolete("Use Subscription class.")]
public static CandleSeries PnF(this Security security, PnFArg arg)
Parameters
Returns
- CandleSeries
Candles series.
Points(decimal, Security)
To create from decimal the points values.
public static Unit Points(this decimal value, Security security)
Parameters
valuedecimaldecimal value.
securitySecurityThe instrument from which information about the price increment cost is taken.
Returns
- Unit
Points.
Points(double, Security)
To create from double the points values.
public static Unit Points(this double value, Security security)
Parameters
valuedoubledouble value.
securitySecurityThe instrument from which information about the price increment cost is taken.
Returns
- Unit
Points.
Points(int, Security)
To create from int the points values.
public static Unit Points(this int value, Security security)
Parameters
valueintint value.
securitySecurityThe instrument from which information about the price increment cost is taken.
Returns
- Unit
Points.
Range(Security, Unit)
To create CandleSeries for RangeCandle candles.
[Obsolete("Use Subscription class.")]
public static CandleSeries Range(this Security security, Unit arg)
Parameters
securitySecuritySecurity.
argUnitThe value of PriceRange.
Returns
- CandleSeries
Candles series.
ReRegisterClone(Order, decimal?, decimal?)
To create copy of the order for re-registration.
public static Order ReRegisterClone(this Order oldOrder, decimal? newPrice = null, decimal? newVolume = null)
Parameters
oldOrderOrderThe original order.
newPricedecimal?Price of the new order.
newVolumedecimal?Volume of the new order.
Returns
- Order
New order.
ReRegisterOrder(ITransactionProvider, Order, decimal, decimal)
Reregister the order.
public static Order ReRegisterOrder(this ITransactionProvider provider, Order oldOrder, decimal price, decimal volume)
Parameters
providerITransactionProviderThe transactional provider.
oldOrderOrderChanging order.
pricedecimalPrice of the new order.
volumedecimalVolume of the new order.
Returns
- Order
New order.
ReRegisterOrderEx(ITransactionProvider, Order, Order)
Reregister the order.
public static void ReRegisterOrderEx(this ITransactionProvider provider, Order order, Order clone)
Parameters
providerITransactionProviderThe transactional provider.
orderOrderOrder.
cloneOrderChanges.
RegisterCandle(Type, Type, Func<Candle>, Func<CandleMessage>)
Register new candle type.
[Obsolete("Conversion reduce performance.")]
public static void RegisterCandle(Type candleType, Type messageType, Func<Candle> candleCreator, Func<CandleMessage> candleMessageCreator)
Parameters
candleTypeTypeCandle type.
messageTypeTypeThe type of candle message.
candleCreatorFunc<Candle>Candle instance creator.
candleMessageCreatorFunc<CandleMessage>CandleMessage instance creator.
RegisterCandle<TCandle, TMessage>(Func<TCandle>, Func<TMessage>)
Register new candle type.
[Obsolete("Conversion reduce performance.")]
public static void RegisterCandle<TCandle, TMessage>(Func<TCandle> candleCreator, Func<TMessage> candleMessageCreator) where TCandle : Candle where TMessage : CandleMessage
Parameters
candleCreatorFunc<TCandle>Candle instance creator.
candleMessageCreatorFunc<TMessage>CandleMessage instance creator.
Type Parameters
TCandleCandle type.
TMessageThe type of candle message.
Renko(Security, Unit)
To create CandleSeries for RenkoCandle candles.
[Obsolete("Use Subscription class.")]
public static CandleSeries Renko(this Security security, Unit arg)
Parameters
Returns
- CandleSeries
Candles series.
RequestNewsStory(ISubscriptionProvider, News)
Request news story subscription.
public static void RequestNewsStory(this ISubscriptionProvider provider, News news)
Parameters
providerISubscriptionProviderSubscription provider.
newsNewsNews item to subscribe to.
SetSecurity(Unit, Security)
To set the GetTypeValue property for the value.
[Obsolete("Unit.GetTypeValue obsolete.")]
public static Unit SetSecurity(this Unit unit, Security security)
Parameters
Returns
- Unit
Unit.
ShrinkPrice(Security, decimal)
To cut the price, to make it multiple of minimal step, also to limit number of signs after the comma.
public static decimal ShrinkPrice(this Security security, decimal price)
Parameters
Returns
- decimal
The multiple price.
Tick(Security, int)
To create CandleSeries for TickCandle candles.
[Obsolete("Use Subscription class.")]
public static CandleSeries Tick(this Security security, int arg)
Parameters
securitySecuritySecurity.
argintThe value of MaxTradeCount.
Returns
- CandleSeries
Candles series.
TimeFrame(Security, TimeSpan)
To create CandleSeries for TimeFrameCandle candles.
[Obsolete("Use Subscription class.")]
public static CandleSeries TimeFrame(this Security security, TimeSpan arg)
Parameters
Returns
- CandleSeries
Candles series.
ToBoard(BoardMessage)
To convert the message into board.
public static ExchangeBoard ToBoard(this BoardMessage message)
Parameters
messageBoardMessageMessage.
Returns
- ExchangeBoard
Board.
ToCandle(CandleMessage, CandleSeries)
To convert CandleMessage into candle.
[Obsolete("Conversion reduce performance.")]
public static Candle ToCandle(this CandleMessage message, CandleSeries series)
Parameters
messageCandleMessageMessage.
seriesCandleSeriesSeries.
Returns
- Candle
Candle.
ToCandle(CandleMessage, Security)
To convert CandleMessage into candle.
[Obsolete("Conversion reduce performance.")]
public static Candle ToCandle(this CandleMessage message, Security security)
Parameters
messageCandleMessageMessage.
securitySecuritySecurity.
Returns
- Candle
Candle.
ToCandleMessageType(Type)
Cast candle type Candle to the message CandleMessage.
public static Type ToCandleMessageType(this Type candleType)
Parameters
Returns
- Type
The type of the message CandleMessage.
ToCandleSeries(DataType, Security)
Convert DataType to CandleSeries value.
[Obsolete("Use Subscription class.")]
public static CandleSeries ToCandleSeries(this DataType dataType, Security security)
Parameters
dataTypeDataTypeData type info.
securitySecurityThe instrument to be used for candles formation.
Returns
- CandleSeries
Candles series.
ToCandleSeries(MarketDataMessage, CandleSeries, bool)
Cast MarketDataMessage to CandleSeries.
[Obsolete("Use Subscription class.")]
public static CandleSeries ToCandleSeries(this MarketDataMessage message, CandleSeries series, bool throwIfInvalidType)
Parameters
messageMarketDataMessageMarket-data message (uses as a subscribe/unsubscribe in outgoing case, confirmation event in incoming case).
seriesCandleSeriesCandles series.
throwIfInvalidTypeboolThrow an error if DataType2 isn't candle type.
Returns
- CandleSeries
Candles series.
ToCandleSeries(MarketDataMessage, Security, bool)
Cast MarketDataMessage to CandleSeries.
[Obsolete("Use Subscription class.")]
public static CandleSeries ToCandleSeries(this MarketDataMessage message, Security security, bool throwIfInvalidType)
Parameters
messageMarketDataMessageMarket-data message (uses as a subscribe/unsubscribe in outgoing case, confirmation event in incoming case).
securitySecuritySecurity.
throwIfInvalidTypeboolThrow an error if DataType2 isn't candle type.
Returns
- CandleSeries
Candles series.
ToCandleType(Type)
Cast message type CandleMessage to the candle type Candle.
public static Type ToCandleType(this Type messageType)
Parameters
messageTypeTypeThe type of the message CandleMessage.
Returns
ToCandle<TCandle>(CandleMessage, CandleSeries)
To convert CandleMessage into candle.
[Obsolete("Conversion reduce performance.")]
public static TCandle ToCandle<TCandle>(this CandleMessage message, CandleSeries series) where TCandle : Candle, new()
Parameters
messageCandleMessageMessage.
seriesCandleSeriesSeries.
Returns
- TCandle
Candle.
Type Parameters
TCandleThe candle type.
ToCandles<TCandle>(IEnumerable<CandleMessage>, Security)
To convert messages into trading objects.
[Obsolete("Conversion reduce performance.")]
public static IEnumerable<TCandle> ToCandles<TCandle>(this IEnumerable<CandleMessage> messages, Security security)
Parameters
messagesIEnumerable<CandleMessage>Messages.
securitySecuritySecurity.
Returns
- IEnumerable<TCandle>
Trading objects.
Type Parameters
TCandleThe candle type.
ToChangeMessage(Portfolio)
To convert the portfolio into message.
public static PositionChangeMessage ToChangeMessage(this Portfolio portfolio)
Parameters
portfolioPortfolioPortfolio.
Returns
- PositionChangeMessage
Message.
ToChangeMessage(Position, long)
To convert the position into message.
public static PositionChangeMessage ToChangeMessage(this Position position, long originalTransactionId = 0)
Parameters
positionPositionPosition.
originalTransactionIdlongID of original transaction, for which this message is the answer.
Returns
- PositionChangeMessage
Message.
ToDataType(CandleSeries)
Convert DataType to CandleSeries value.
[Obsolete("Use Subscription class.")]
public static DataType ToDataType(this CandleSeries series)
Parameters
seriesCandleSeriesCandles series.
Returns
- DataType
Data type info.
ToDataTypeString(MarketDataMessage)
Format data type into into human-readable string.
public static string ToDataTypeString(this MarketDataMessage message)
Parameters
messageMarketDataMessageMarket-data message (uses as a subscribe/unsubscribe in outgoing case, confirmation event in incoming case).
Returns
- string
String.
ToEntities<TMessage, TEntity>(IEnumerable<TMessage>, Security, IExchangeInfoProvider)
To convert messages into trading objects.
[Obsolete("Conversion reduce performance.")]
public static IEnumerable<TEntity> ToEntities<TMessage, TEntity>(this IEnumerable<TMessage> messages, Security security, IExchangeInfoProvider exchangeInfoProvider = null) where TMessage : Message
Parameters
messagesIEnumerable<TMessage>Messages.
securitySecuritySecurity.
exchangeInfoProviderIExchangeInfoProviderExchanges and trading boards provider.
Returns
- IEnumerable<TEntity>
Trading objects.
Type Parameters
TMessageMessage type.
TEntityThe type of trading object.
ToExchange(BoardMessage)
To convert the message into exchange.
public static Exchange ToExchange(this BoardMessage message)
Parameters
messageBoardMessageMessage.
Returns
- Exchange
Exchange.
ToExchange(BoardMessage, Exchange)
To convert the message into exchange.
public static Exchange ToExchange(this BoardMessage message, Exchange exchange)
Parameters
messageBoardMessageMessage.
exchangeExchangeExchange.
Returns
- Exchange
Exchange.
ToExternalId(SecurityId)
Cast SecurityId to the SecurityExternalId.
public static SecurityExternalId ToExternalId(this SecurityId securityId)
Parameters
securityIdSecurityId
Returns
ToLookupCriteria(Order, decimal?, Sides?)
Convert Order to OrderStatusMessage value.
public static OrderStatusMessage ToLookupCriteria(this Order criteria, decimal? volume, Sides? side)
Parameters
criteriaOrderThe criterion which fields will be used as a filter.
volumedecimal?Volume.
sideSides?Order side.
Returns
- OrderStatusMessage
A message requesting current registered orders and trades.
ToLookupCriteria(Portfolio)
Convert Portfolio to PortfolioLookupMessage value.
public static PortfolioLookupMessage ToLookupCriteria(this Portfolio criteria)
Parameters
criteriaPortfolioThe criterion which fields will be used as a filter.
Returns
- PortfolioLookupMessage
Message portfolio lookup for specified criteria.
ToLookupCriteria(SecurityLookupMessage, IExchangeInfoProvider)
Convert SecurityLookupMessage message to Security criteria.
public static Security ToLookupCriteria(this SecurityLookupMessage message, IExchangeInfoProvider exchangeInfoProvider)
Parameters
messageSecurityLookupMessageMessage.
exchangeInfoProviderIExchangeInfoProviderExchanges and trading boards provider.
Returns
- Security
Criteria.
ToLookupMessage(Security)
Convert Security criteria to SecurityLookupMessage.
public static SecurityLookupMessage ToLookupMessage(this Security criteria)
Parameters
criteriaSecurityCriteria.
Returns
- SecurityLookupMessage
Message.
ToMarketDataMessage(CandleSeries, bool, DateTimeOffset?, DateTimeOffset?, long?, bool)
Cast CandleSeries to MarketDataMessage.
[Obsolete("Use Subscription class.")]
public static MarketDataMessage ToMarketDataMessage(this CandleSeries series, bool isSubscribe, DateTimeOffset? from = null, DateTimeOffset? to = null, long? count = null, bool throwIfInvalidType = true)
Parameters
seriesCandleSeriesCandles series.
isSubscribeboolThe message is subscription.
fromDateTimeOffset?The initial date from which you need to get data.
toDateTimeOffset?The final date by which you need to get data.
countlong?Candles count.
throwIfInvalidTypeboolThrow an error if DataType2 isn't candle type.
Returns
- MarketDataMessage
Market-data message (uses as a subscribe/unsubscribe in outgoing case, confirmation event in incoming case).
ToMarketDepth(Level1ChangeMessage, Security)
Cast Level1ChangeMessage to the MarketDepth.
[Obsolete("Use IOrderBookMessage.")]
public static MarketDepth ToMarketDepth(this Level1ChangeMessage message, Security security)
Parameters
messageLevel1ChangeMessageMessage.
securitySecuritySecurity.
Returns
- MarketDepth
Market depth.
ToMarketDepth(QuoteChangeMessage, MarketDepth)
To convert the message into order book.
[Obsolete("Use IOrderBookMessage.")]
public static MarketDepth ToMarketDepth(this QuoteChangeMessage message, MarketDepth marketDepth)
Parameters
messageQuoteChangeMessageMessage.
marketDepthMarketDepthMarket depth.
Returns
- MarketDepth
Market depth.
ToMarketDepth(QuoteChangeMessage, Security)
To convert the message into order book.
[Obsolete("Use IOrderBookMessage.")]
public static MarketDepth ToMarketDepth(this QuoteChangeMessage message, Security security)
Parameters
messageQuoteChangeMessageMessage.
securitySecuritySecurity.
Returns
- MarketDepth
Market depth.
ToMessage(Candle)
To convert the candle into message.
[Obsolete("Conversion reduce performance.")]
public static CandleMessage ToMessage(this Candle candle)
Parameters
candleCandleCandle.
Returns
- CandleMessage
Message.
ToMessage(ExchangeBoard, long)
To convert the board into message.
public static BoardMessage ToMessage(this ExchangeBoard board, long originalTransactionId = 0)
Parameters
boardExchangeBoardBoard.
originalTransactionIdlongID of original transaction, for which this message is the answer.
Returns
- BoardMessage
Message.
ToMessage(MarketDepth)
Cast MarketDepth to the QuoteChangeMessage.
[Obsolete("Use IOrderBookMessage.")]
public static QuoteChangeMessage ToMessage(this MarketDepth depth)
Parameters
depthMarketDepth
Returns
ToMessage(MyTrade)
To convert the own trade into message.
public static ExecutionMessage ToMessage(this MyTrade trade)
Parameters
tradeMyTradeOwn trade.
Returns
- ExecutionMessage
Message.
ToMessage(News)
To convert news into message.
public static NewsMessage ToMessage(this News news)
Parameters
newsNewsNews.
Returns
- NewsMessage
Message.
ToMessage(Order)
To convert the order into message.
public static ExecutionMessage ToMessage(this Order order)
Parameters
orderOrderOrder.
Returns
- ExecutionMessage
Message.
ToMessage(OrderFail, long)
To convert the error description into message.
public static ExecutionMessage ToMessage(this OrderFail fail, long originalTransactionId)
Parameters
failOrderFailError details.
originalTransactionIdlongID of original transaction, for which this message is the answer.
Returns
- ExecutionMessage
Message.
ToMessage(OrderLogItem)
To convert the string of orders log onto message.
[Obsolete("Use OrderLogMessage.")]
public static ExecutionMessage ToMessage(this OrderLogItem item)
Parameters
itemOrderLogItemOrder log item.
Returns
- ExecutionMessage
Message.
ToMessage(Portfolio, long)
To convert the portfolio into message.
public static PortfolioMessage ToMessage(this Portfolio portfolio, long originalTransactionId = 0)
Parameters
portfolioPortfolioPortfolio.
originalTransactionIdlongID of original transaction, for which this message is the answer.
Returns
- PortfolioMessage
Message.
ToMessage(Security, SecurityId?, long, bool)
To convert the instrument into message.
public static SecurityMessage ToMessage(this Security security, SecurityId? securityId = null, long originalTransactionId = 0, bool copyExtendedId = false)
Parameters
securitySecuritySecurity.
securityIdSecurityId?Security ID.
originalTransactionIdlongID of original transaction, for which this message is the answer.
copyExtendedIdboolCopy ExternalId and Type.
Returns
- SecurityMessage
Message.
ToMessage(Trade)
To convert the tick trade into message.
[Obsolete("Use ITickTradeMessage.")]
public static ExecutionMessage ToMessage(this Trade trade)
Parameters
tradeTradeTick trade.
Returns
- ExecutionMessage
Message.
ToMessageType(Type, ref object)
To convert the type of business object into type of message.
[Obsolete("Conversion reduce performance.")]
public static Type ToMessageType(this Type dataType, ref object arg)
Parameters
Returns
- Type
Message type.
ToMessages<TEntity, TMessage>(IEnumerable<TEntity>)
To convert trading objects into messages.
[Obsolete("Conversion reduce performance.")]
public static IEnumerable<TMessage> ToMessages<TEntity, TMessage>(this IEnumerable<TEntity> entities)
Parameters
entitiesIEnumerable<TEntity>Trading objects.
Returns
- IEnumerable<TMessage>
Messages.
Type Parameters
TEntityThe type of trading object.
TMessageMessage type.
ToNews(NewsMessage, IExchangeInfoProvider)
Cast NewsMessage to the News.
public static News ToNews(this NewsMessage message, IExchangeInfoProvider exchangeInfoProvider)
Parameters
messageNewsMessageMessage.
exchangeInfoProviderIExchangeInfoProviderExchanges and trading boards provider.
Returns
- News
News.
ToOrder(ExecutionMessage, Order)
To convert the message into order.
public static Order ToOrder(this ExecutionMessage message, Order order)
Parameters
messageExecutionMessageMessage.
orderOrderThe order.
Returns
- Order
Order.
ToOrder(ExecutionMessage, Security)
To convert the message into order.
public static Order ToOrder(this ExecutionMessage message, Security security)
Parameters
messageExecutionMessageMessage.
securitySecuritySecurity.
Returns
- Order
Order.
ToOrderLog(ExecutionMessage, OrderLogItem)
To convert the message into orders log string.
[Obsolete("Use IOrderLogMessage.")]
public static OrderLogItem ToOrderLog(this ExecutionMessage message, OrderLogItem item)
Parameters
messageExecutionMessageMessage.
itemOrderLogItemOrder log item.
Returns
- OrderLogItem
Order log item.
ToOrderLog(ExecutionMessage, Security)
To convert the message into orders log string.
[Obsolete("Use IOrderLogMessage.")]
public static OrderLogItem ToOrderLog(this ExecutionMessage message, Security security)
Parameters
messageExecutionMessageMessage.
securitySecuritySecurity.
Returns
- OrderLogItem
Order log item.
ToPortfolio(PortfolioMessage, Portfolio, IExchangeInfoProvider)
Cast PortfolioMessage to the Portfolio.
public static Portfolio ToPortfolio(this PortfolioMessage message, Portfolio portfolio, IExchangeInfoProvider exchangeInfoProvider)
Parameters
messagePortfolioMessageMessage.
portfolioPortfolioPortfolio.
exchangeInfoProviderIExchangeInfoProviderExchanges and trading boards provider.
Returns
- Portfolio
Portfolio.
ToSecurity(SecurityMessage, IExchangeInfoProvider)
To convert the message into instrument.
public static Security ToSecurity(this SecurityMessage message, IExchangeInfoProvider exchangeInfoProvider)
Parameters
messageSecurityMessageMessage.
exchangeInfoProviderIExchangeInfoProviderExchanges and trading boards provider.
Returns
- Security
Security.
ToSecurityId(Security, SecurityIdGenerator, bool, bool)
To convert the instrument into SecurityId.
public static SecurityId ToSecurityId(this Security security, SecurityIdGenerator idGenerator = null, bool boardIsRequired = true, bool copyExtended = false)
Parameters
securitySecuritySecurity.
idGeneratorSecurityIdGeneratorThe instrument identifiers generator Id.
boardIsRequiredboolBoard is required.
copyExtendedboolCopy ExternalId and Type.
Returns
- SecurityId
Security ID.
ToSecurityId(SecurityExternalId, SecurityId)
Cast SecurityExternalId to the SecurityId.
public static SecurityId ToSecurityId(this SecurityExternalId externalId, SecurityId secId)
Parameters
externalIdSecurityExternalIdsecIdSecurityId
Returns
ToSecurityId(SecurityExternalId, string, string)
Cast SecurityExternalId to the SecurityId.
public static SecurityId ToSecurityId(this SecurityExternalId externalId, string securityCode, string boardCode)
Parameters
externalIdSecurityExternalIdsecurityCodestringSecurity code.
boardCodestringBoard code.
Returns
ToTrade(ExecutionMessage, Security)
To convert the message into tick trade.
[Obsolete("Use ITickTradeMessage.")]
public static Trade ToTrade(this ExecutionMessage message, Security security)
Parameters
messageExecutionMessageMessage.
securitySecuritySecurity.
Returns
- Trade
Tick trade.
ToTrade(ExecutionMessage, Trade)
To convert the message into tick trade.
[Obsolete("Use ITickTradeMessage.")]
public static Trade ToTrade(this ExecutionMessage message, Trade trade)
Parameters
messageExecutionMessageMessage.
tradeTradeTick trade.
Returns
- Trade
Tick trade.
ToUnit2(string, bool, Security)
Convert string to Unit.
[Obsolete]
public static Unit ToUnit2(this string str, bool throwIfNull = true, Security security = null)
Parameters
strstringString value of Unit.
throwIfNullboolThrow ArgumentNullException if the specified string is empty.
securitySecurityInformation about the instrument. Required when using Point и Step.
Returns
TryGetSecurity(Subscription, ISecurityProvider)
Try to get the security for the specified subscription.
public static Security TryGetSecurity(this Subscription subscription, ISecurityProvider provider = null)
Parameters
subscriptionSubscriptionproviderISecurityProvider
Returns
Update(Candle, CandleMessage)
Update candle from CandleMessage.
[Obsolete("Conversion reduce performance.")]
public static Candle Update(this Candle candle, CandleMessage message)
Parameters
candleCandleCandle.
messageCandleMessageMessage.
Returns
- Candle
Candle.
Volume(Security, decimal)
To create CandleSeries for VolumeCandle candles.
[Obsolete("Use Subscription class.")]
public static CandleSeries Volume(this Security security, decimal arg)
Parameters
Returns
- CandleSeries
Candles series.