Class MarketEmulator
Inheritance
MarketEmulator
Implements
Ecng.Serialization.IPersistable
Assembly: StockSharp.Algo.dll
Syntax
public class MarketEmulator : BaseLogReceiver, IMarketEmulator, IMessageAdapter, IMessageChannel, ICloneable<IMessageChannel>, ICloneable, IPersistable, ILogReceiver, ILogSource, IDisposable
Constructors
MarketEmulator(ISecurityProvider, IPortfolioProvider, IExchangeInfoProvider, IdGenerator)
Declaration
public MarketEmulator(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IdGenerator transactionIdGenerator)
Parameters
Type |
Name |
Description |
ISecurityProvider |
securityProvider |
Поставщик информации об инструментах.
|
IPortfolioProvider |
portfolioProvider |
Портфель, который будет использоваться для выставления заявок. Если значение не задано, то будет создан портфель по умолчанию с названием Симулятор.
|
IExchangeInfoProvider |
exchangeInfoProvider |
Провайдер бирж и торговых площадок.
|
Ecng.Common.IdGenerator |
transactionIdGenerator |
Генератор транзакций.
|
Properties
CurrentTime
Текущее время, которое будет передано в Time.
Declaration
public override DateTimeOffset CurrentTime { get; }
Property Value
Overrides
ExchangeInfoProvider
Провайдер бирж и торговых площадок.
Declaration
public IExchangeInfoProvider ExchangeInfoProvider { get; }
Property Value
OrderIdGenerator
Генератор идентификаторов для заявок.
Declaration
public IncrementalIdGenerator OrderIdGenerator { get; set; }
Property Value
Type |
Description |
Ecng.Common.IncrementalIdGenerator |
|
PortfolioProvider
Портфель, который будет использоваться для выставления заявок. Если значение не задано, то будет создан портфель по умолчанию с названием Симулятор.
Declaration
public IPortfolioProvider PortfolioProvider { get; }
Property Value
ProcessedMessageCount
Число обработанных сообщений.
Declaration
public long ProcessedMessageCount { get; }
Property Value
SecurityProvider
Поставщик информации об инструментах.
Declaration
public ISecurityProvider SecurityProvider { get; }
Property Value
Settings
Declaration
public MarketEmulatorSettings Settings { get; }
Property Value
TradeIdGenerator
Генератор идентификаторов для сделок.
Declaration
public IncrementalIdGenerator TradeIdGenerator { get; set; }
Property Value
Type |
Description |
Ecng.Common.IncrementalIdGenerator |
|
TransactionIdGenerator
Declaration
public IdGenerator TransactionIdGenerator { get; }
Property Value
Type |
Description |
Ecng.Common.IdGenerator |
|
Methods
SendInMessage(Message)
Declaration
public bool SendInMessage(Message message)
Parameters
Type |
Name |
Description |
Message |
message |
Message.
|
Returns
Type |
Description |
Boolean |
true если переданное сообщение было обработано успешно, иначе, false.
|
Events
NewOutMessage
Событие появления нового сообщения.
Declaration
public event Action<Message> NewOutMessage
Event Type
Explicit Interface Implementations
IMessageAdapter.CandlesBuildFrom
Declaration
IEnumerable<Level1Fields> IMessageAdapter.CandlesBuildFrom { get; }
Returns
IMessageAdapter.Categories
Declaration
MessageAdapterCategories IMessageAdapter.Categories { get; }
Returns
IMessageAdapter.CheckTimeFrameByRequest
Declaration
bool IMessageAdapter.CheckTimeFrameByRequest { get; }
Returns
IMessageAdapter.CreateOrderLogMarketDepthBuilder(SecurityId)
Declaration
IOrderLogMarketDepthBuilder IMessageAdapter.CreateOrderLogMarketDepthBuilder(SecurityId securityId)
Parameters
Returns
IMessageAdapter.EnqueueSubscriptions
Declaration
bool IMessageAdapter.EnqueueSubscriptions { get; set; }
Returns
IMessageAdapter.FeatureName
Declaration
string IMessageAdapter.FeatureName { get; }
Returns
IMessageAdapter.GenerateOrderBookFromLevel1
Declaration
bool IMessageAdapter.GenerateOrderBookFromLevel1 { get; set; }
Returns
IMessageAdapter.GetCandleArgs(Type, SecurityId, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>)
Declaration
IEnumerable<object> IMessageAdapter.GetCandleArgs(Type candleType, SecurityId securityId, Nullable<DateTimeOffset> from, Nullable<DateTimeOffset> to)
Parameters
Returns
IMessageAdapter.GetHistoryStepSize(DataType, out TimeSpan)
Declaration
TimeSpan IMessageAdapter.GetHistoryStepSize(DataType dataType, out TimeSpan iterationInterval)
Parameters
Returns
IMessageAdapter.GetMaxCount(DataType)
Declaration
Nullable<int> IMessageAdapter.GetMaxCount(DataType dataType)
Parameters
Returns
IMessageAdapter.HeartbeatBeforConnect
Declaration
bool IMessageAdapter.HeartbeatBeforConnect { get; }
Returns
IMessageAdapter.HeartbeatInterval
Declaration
TimeSpan IMessageAdapter.HeartbeatInterval { get; set; }
Returns
IMessageAdapter.Icon
Declaration
Uri IMessageAdapter.Icon { get; }
Returns
IMessageAdapter.IsAllDownloadingSupported(DataType)
Declaration
bool IMessageAdapter.IsAllDownloadingSupported(DataType dataType)
Parameters
Returns
IMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Declaration
bool IMessageAdapter.IsAutoReplyOnTransactonalUnsubscription { get; }
Returns
IMessageAdapter.IsFullCandlesOnly
Declaration
bool IMessageAdapter.IsFullCandlesOnly { get; }
Returns
IMessageAdapter.IsNativeIdentifiers
Declaration
bool IMessageAdapter.IsNativeIdentifiers { get; }
Returns
IMessageAdapter.IsNativeIdentifiersPersistable
Declaration
bool IMessageAdapter.IsNativeIdentifiersPersistable { get; }
Returns
IMessageAdapter.IsPositionsEmulationRequired
Declaration
Nullable<bool> IMessageAdapter.IsPositionsEmulationRequired { get; }
Returns
IMessageAdapter.IsReplaceCommandEditCurrent
Declaration
bool IMessageAdapter.IsReplaceCommandEditCurrent { get; }
Returns
IMessageAdapter.IsSecurityNewsOnly
Declaration
bool IMessageAdapter.IsSecurityNewsOnly { get; }
Returns
IMessageAdapter.IsSecurityRequired(DataType)
Declaration
bool IMessageAdapter.IsSecurityRequired(DataType dataType)
Parameters
Returns
IMessageAdapter.IsSupportCandlesPriceLevels
Declaration
bool IMessageAdapter.IsSupportCandlesPriceLevels { get; }
Returns
IMessageAdapter.IsSupportCandlesUpdates
Declaration
bool IMessageAdapter.IsSupportCandlesUpdates { get; }
Returns
IMessageAdapter.IsSupportExecutionsPnL
Declaration
bool IMessageAdapter.IsSupportExecutionsPnL { get; }
Returns
IMessageAdapter.IsSupportOrderBookIncrements
Declaration
bool IMessageAdapter.IsSupportOrderBookIncrements { get; }
Returns
IMessageAdapter.IsSupportSubscriptions
Declaration
bool IMessageAdapter.IsSupportSubscriptions { get; }
Returns
IMessageAdapter.IsSupportTransactionLog
Declaration
bool IMessageAdapter.IsSupportTransactionLog { get; }
Returns
IMessageAdapter.IterationInterval
Declaration
TimeSpan IMessageAdapter.IterationInterval { get; }
Returns
IMessageAdapter.LookupTimeout
Declaration
Nullable<TimeSpan> IMessageAdapter.LookupTimeout { get; }
Returns
IMessageAdapter.OrderConditionType
Declaration
Type IMessageAdapter.OrderConditionType { get; }
Returns
IMessageAdapter.PossibleSupportedMessages
Declaration
IEnumerable<MessageTypeInfo> IMessageAdapter.PossibleSupportedMessages { get; }
Returns
IMessageAdapter.ReConnectionSettings
Declaration
ReConnectionSettings IMessageAdapter.ReConnectionSettings { get; }
Returns
IMessageAdapter.SecurityClassInfo
Declaration
IDictionary<string, RefPair<SecurityTypes, string>> IMessageAdapter.SecurityClassInfo { get; }
Returns
IMessageAdapter.SecurityExtendedFields
Declaration
IEnumerable<Tuple<string, Type>> IMessageAdapter.SecurityExtendedFields { get; }
Returns
IMessageAdapter.StorageName
Declaration
string IMessageAdapter.StorageName { get; }
Returns
IMessageAdapter.SupportedInMessages
Declaration
IEnumerable<MessageTypes> IMessageAdapter.SupportedInMessages { get; set; }
Returns
IMessageAdapter.SupportedMarketDataTypes
Declaration
IEnumerable<DataType> IMessageAdapter.SupportedMarketDataTypes { get; }
Returns
IMessageAdapter.SupportedOrderBookDepths
Declaration
IEnumerable<int> IMessageAdapter.SupportedOrderBookDepths { get; }
Returns
IMessageAdapter.SupportedOutMessages
Declaration
IEnumerable<MessageTypes> IMessageAdapter.SupportedOutMessages { get; }
Returns
IMessageAdapter.SupportedResultMessages
Declaration
IEnumerable<MessageTypes> IMessageAdapter.SupportedResultMessages { get; }
Returns
IMessageAdapter.TransactionIdGenerator
Declaration
IdGenerator IMessageAdapter.TransactionIdGenerator { get; }
Returns
Type |
Description |
Ecng.Common.IdGenerator |
|
IMessageAdapter.UseChannels
Declaration
bool IMessageAdapter.UseChannels { get; }
Returns
IMessageChannel.Clear()
Declaration
void IMessageChannel.Clear()
IMessageChannel.Close()
Declaration
void IMessageChannel.Close()
IMessageChannel.Open()
Declaration
void IMessageChannel.Open()
IMessageChannel.Resume()
Declaration
void IMessageChannel.Resume()
IMessageChannel.State
Declaration
ChannelStates IMessageChannel.State { get; }
Returns
IMessageChannel.StateChanged
Declaration
event Action IMessageChannel.StateChanged
Returns
IMessageChannel.Suspend()
Declaration
void IMessageChannel.Suspend()
Implements
Ecng.Common.ICloneable<>
Ecng.Serialization.IPersistable
Extension Methods