CollectionSecurityProvider

StockSharp.Algo

The supplier of information on instruments, getting data from the collection.

Implements: ISecurityProvider, ISecurityMessageProvider

Constructors

CollectionSecurityProvider
public CollectionSecurityProvider()
collectionSecurityProvider = CollectionSecurityProvider()

Initializes a new instance of the CollectionSecurityProvider.

CollectionSecurityProvider
public CollectionSecurityProvider(IEnumerable<Security> securities)
collectionSecurityProvider = CollectionSecurityProvider(securities)

Initializes a new instance of the CollectionSecurityProvider.

securities
The instruments collection.

Properties

Count
public int Count { get; }
value = collectionSecurityProvider.Count

Gets the number of instruments contained in the ISecurityProvider.

Methods

Add
public void Add(Security security)
collectionSecurityProvider.Add(security)

Add security.

security
Security.
AddRange
public void AddRange(IEnumerable<Security> securities)
collectionSecurityProvider.AddRange(securities)

Add securities.

securities
Securities.
Clear
public void Clear()
collectionSecurityProvider.Clear()

Clear.

LookupAsync
public IAsyncEnumerable<Security> LookupAsync(SecurityLookupMessage criteria)
result = collectionSecurityProvider.LookupAsync(criteria)

Lookup securities by criteria .

criteria
Message security lookup for specified criteria.

Returns: Found instruments.

LookupByIdAsync
public ValueTask<Security> LookupByIdAsync(SecurityId id, CancellationToken cancellationToken)
result = collectionSecurityProvider.LookupByIdAsync(id, cancellationToken)

To get the instrument by the identifier.

id
Security ID.
cancellationToken
CancellationToken

Returns: The got instrument. If there is no instrument by given criteria, is returned.

Remove
public bool Remove(Security security)
result = collectionSecurityProvider.Remove(security)

Remove security.

security
Security.

Returns: if security was removed, otherwise .

RemoveRange
public void RemoveRange(IEnumerable<Security> securities)
collectionSecurityProvider.RemoveRange(securities)

Remove securities.

securities
Securities.