Show / Hide Table of Contents

Class EntityFactory

Фабрика бизнес-сущностей (Security, Order и т.д.).

Inheritance
Object
EntityFactory
Implements
IEntityFactory
Ecng.Serialization.IStorage
Namespace: StockSharp.Algo
Assembly: StockSharp.Algo.dll
Syntax
public class EntityFactory : Object, IEntityFactory, IStorage

Constructors

EntityFactory()

Создать EntityFactory.

Declaration
public EntityFactory()

Methods

CreateBoard(String, Exchange)

Создать биржу.

Declaration
public ExchangeBoard CreateBoard(string code, Exchange exchange)
Parameters
Type Name Description
String code

Code значение.

Exchange exchange

Exchange значение.

Returns
Type Description
ExchangeBoard

Exchange.

CreateExchange(String)

Создать биржу.

Declaration
public Exchange CreateExchange(string code)
Parameters
Type Name Description
String code

Name значение.

Returns
Type Description
Exchange

Exchange.

CreateMarketDepth(Security)

Создать стакан для инструмента.

Declaration
public virtual MarketDepth CreateMarketDepth(Security security)
Parameters
Type Name Description
Security security

Инструмент стакана.

Returns
Type Description
MarketDepth

Созданный стакан.

CreateMyTrade(Order, Trade)

Создать собственную сделку.

Declaration
public virtual MyTrade CreateMyTrade(Order order, Trade trade)
Parameters
Type Name Description
Order order

Order.

Trade trade

Tick trade.

Returns
Type Description
MyTrade

Созданная собственная сделка.

CreateNews()

Создать новость.

Declaration
public virtual News CreateNews()
Returns
Type Description
News

News.

CreateOrder(Security, Nullable<OrderTypes>, Int64)

Создать заявку по идентификатору транзакции.

Declaration
public virtual Order CreateOrder(Security security, Nullable<OrderTypes> type, long transactionId)
Parameters
Type Name Description
Security security

Инструмент стакана.

Nullable<OrderTypes> type

Order type.

Int64 transactionId

Идентификатор транзакции регистрации заявки.

Returns
Type Description
Order

Созданная заявка.

CreateOrderFail(Order, Exception)

Создать описание ошибки для заявки.

Declaration
public virtual OrderFail CreateOrderFail(Order order, Exception error)
Parameters
Type Name Description
Order order

Order.

Exception error

Системное описание ошибки.

Returns
Type Description
OrderFail

Созданное описание ошибки.

CreateOrderLogItem(Order, Trade)

Создать строчку лога заявок.

Declaration
public virtual OrderLogItem CreateOrderLogItem(Order order, Trade trade)
Parameters
Type Name Description
Order order

Order.

Trade trade

Tick trade.

Returns
Type Description
OrderLogItem

Строчка лога заявок.

CreatePortfolio(String)

Создать портфель по номеру счета.

Declaration
public virtual Portfolio CreatePortfolio(string name)
Parameters
Type Name Description
String name

Номер счета.

Returns
Type Description
Portfolio

Созданный портфель.

CreatePosition(Portfolio, Security)

Create position.

Declaration
public virtual Position CreatePosition(Portfolio portfolio, Security security)
Parameters
Type Name Description
Portfolio portfolio

Portfolio.

Security security

Инструмент стакана.

Returns
Type Description
Position

Созданная позиция.

CreateSecurity(String)

Создать инструмент по идентификатору.

Declaration
public virtual Security CreateSecurity(string id)
Parameters
Type Name Description
String id

Security ID.

Returns
Type Description
Security

Созданный инструмент.

CreateTrade(Security, Nullable<Int64>, String)

Создать тиковую сделку по ее идентификатору.

Declaration
public virtual Trade CreateTrade(Security security, Nullable<long> id, string stringId)
Parameters
Type Name Description
Security security

Инструмент стакана.

Nullable<Int64> id

Идентификатор сделки (равно null, если используется строковый идентификатор).

String stringId

Trade ID (as string, if electronic board does not use numeric order ID representation).

Returns
Type Description
Trade

Созданная сделка.

Implements

IEntityFactory
Ecng.Serialization.IStorage

Extension Methods

Paths.Serialize<T>(T, String)
Paths.Serialize<T>(T)
Extensions.TryGet<TMessage, TChange>(TMessage, TChange)
Extensions.TryGetDecimal<TMessage, TChange>(TMessage, TChange)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Object)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Decimal)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Int32)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Int64)
Extensions.Add<TMessage, TChange>(TMessage, TChange, SecurityStates)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<SecurityStates>)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, String)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Sides)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Sides>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, CurrencyTypes)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<CurrencyTypes>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, PortfolioStates)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<PortfolioStates>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, DateTimeOffset)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<DateTimeOffset>)
Extensions.Add<TMessage, TChange>(TMessage, TChange, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Boolean>)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Decimal, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Decimal>, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Int32, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Int32>, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Int64, Boolean)
Extensions.TryAdd<TMessage, TChange>(TMessage, TChange, Nullable<Int64>, Boolean)
EditorExtensions.ToItemsSource(Object, Type, Nullable<Boolean>, Nullable<ListSortDirection>, Func<IItemsSourceItem, Boolean>, Func<Object, String>, Func<Object, String>)
XamlHelper.WpfCast<T>(Object)
XamlHelper.CopyToClipboard<T>(T)
XamlHelper.EnsureUIThread(Object)
☀
☾
In This Article
Back to top
Copyright © StockSharp.
☀
☾