Show / Hide Table of Contents

Class MarketEmulator

Emulator.

Inheritance
Object
BaseLogSource
BaseLogReceiver
MarketEmulator
Implements
IMarketEmulator
IMessageAdapter
IMessageChannel
Ecng.Common.ICloneable<IMessageChannel>
ICloneable
Ecng.Serialization.IPersistable
ILogReceiver
ILogSource
IDisposable
Inherited Members
BaseLogReceiver.ILogReceiver.AddLog(LogMessage)
BaseLogSource.RaiseLog(LogMessage)
BaseLogSource.ToString()
BaseLogSource.Load(SettingsStorage)
BaseLogSource.Save(SettingsStorage)
BaseLogSource.Id
BaseLogSource.Name
BaseLogSource.Parent
BaseLogSource.LogLevel
BaseLogSource.IsRoot
BaseLogSource.ParentRemoved
BaseLogSource.Log
Namespace: StockSharp.Algo.Testing
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)

Создать MarketEmulator.

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
Type Description
DateTimeOffset
Overrides
BaseLogSource.CurrentTime

ExchangeInfoProvider

Провайдер бирж и торговых площадок.

Declaration
public IExchangeInfoProvider ExchangeInfoProvider { get; }
Property Value
Type Description
IExchangeInfoProvider

OrderIdGenerator

Генератор идентификаторов для заявок.

Declaration
public IncrementalIdGenerator OrderIdGenerator { get; set; }
Property Value
Type Description
Ecng.Common.IncrementalIdGenerator

PortfolioProvider

Портфель, который будет использоваться для выставления заявок. Если значение не задано, то будет создан портфель по умолчанию с названием Симулятор.

Declaration
public IPortfolioProvider PortfolioProvider { get; }
Property Value
Type Description
IPortfolioProvider

ProcessedMessageCount

Число обработанных сообщений.

Declaration
public long ProcessedMessageCount { get; }
Property Value
Type Description
Int64

SecurityProvider

Поставщик информации об инструментах.

Declaration
public ISecurityProvider SecurityProvider { get; }
Property Value
Type Description
ISecurityProvider

Settings

Настройки эмулятора.

Declaration
public MarketEmulatorSettings Settings { get; }
Property Value
Type Description
MarketEmulatorSettings

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
Type Description
Action<Message>

Explicit Interface Implementations

IMessageAdapter.CandlesBuildFrom

Declaration
IEnumerable<Level1Fields> IMessageAdapter.CandlesBuildFrom { get; }
Returns
Type Description
IEnumerable<Level1Fields>

IMessageAdapter.Categories

Declaration
MessageAdapterCategories IMessageAdapter.Categories { get; }
Returns
Type Description
MessageAdapterCategories

IMessageAdapter.CheckTimeFrameByRequest

Declaration
bool IMessageAdapter.CheckTimeFrameByRequest { get; }
Returns
Type Description
Boolean

IMessageAdapter.CreateOrderLogMarketDepthBuilder(SecurityId)

Declaration
IOrderLogMarketDepthBuilder IMessageAdapter.CreateOrderLogMarketDepthBuilder(SecurityId securityId)
Parameters
Type Name Description
SecurityId securityId
Returns
Type Description
IOrderLogMarketDepthBuilder

IMessageAdapter.EnqueueSubscriptions

Declaration
bool IMessageAdapter.EnqueueSubscriptions { get; set; }
Returns
Type Description
Boolean

IMessageAdapter.FeatureName

Declaration
string IMessageAdapter.FeatureName { get; }
Returns
Type Description
String

IMessageAdapter.GenerateOrderBookFromLevel1

Declaration
bool IMessageAdapter.GenerateOrderBookFromLevel1 { get; set; }
Returns
Type Description
Boolean

IMessageAdapter.GetCandleArgs(Type, SecurityId, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>)

Declaration
IEnumerable<object> IMessageAdapter.GetCandleArgs(Type candleType, SecurityId securityId, Nullable<DateTimeOffset> from, Nullable<DateTimeOffset> to)
Parameters
Type Name Description
Type candleType
SecurityId securityId
Nullable<DateTimeOffset> from
Nullable<DateTimeOffset> to
Returns
Type Description
IEnumerable<Object>

IMessageAdapter.GetHistoryStepSize(DataType, out TimeSpan)

Declaration
TimeSpan IMessageAdapter.GetHistoryStepSize(DataType dataType, out TimeSpan iterationInterval)
Parameters
Type Name Description
DataType dataType
TimeSpan iterationInterval
Returns
Type Description
TimeSpan

IMessageAdapter.GetMaxCount(DataType)

Declaration
Nullable<int> IMessageAdapter.GetMaxCount(DataType dataType)
Parameters
Type Name Description
DataType dataType
Returns
Type Description
Nullable<Int32>

IMessageAdapter.HeartbeatBeforConnect

Declaration
bool IMessageAdapter.HeartbeatBeforConnect { get; }
Returns
Type Description
Boolean

IMessageAdapter.HeartbeatInterval

Declaration
TimeSpan IMessageAdapter.HeartbeatInterval { get; set; }
Returns
Type Description
TimeSpan

IMessageAdapter.Icon

Declaration
Uri IMessageAdapter.Icon { get; }
Returns
Type Description
Uri

IMessageAdapter.IsAllDownloadingSupported(DataType)

Declaration
bool IMessageAdapter.IsAllDownloadingSupported(DataType dataType)
Parameters
Type Name Description
DataType dataType
Returns
Type Description
Boolean

IMessageAdapter.IsAutoReplyOnTransactonalUnsubscription

Declaration
bool IMessageAdapter.IsAutoReplyOnTransactonalUnsubscription { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsFullCandlesOnly

Declaration
bool IMessageAdapter.IsFullCandlesOnly { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsNativeIdentifiers

Declaration
bool IMessageAdapter.IsNativeIdentifiers { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsNativeIdentifiersPersistable

Declaration
bool IMessageAdapter.IsNativeIdentifiersPersistable { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsPositionsEmulationRequired

Declaration
Nullable<bool> IMessageAdapter.IsPositionsEmulationRequired { get; }
Returns
Type Description
Nullable<Boolean>

IMessageAdapter.IsReplaceCommandEditCurrent

Declaration
bool IMessageAdapter.IsReplaceCommandEditCurrent { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsSecurityNewsOnly

Declaration
bool IMessageAdapter.IsSecurityNewsOnly { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsSecurityRequired(DataType)

Declaration
bool IMessageAdapter.IsSecurityRequired(DataType dataType)
Parameters
Type Name Description
DataType dataType
Returns
Type Description
Boolean

IMessageAdapter.IsSupportCandlesPriceLevels

Declaration
bool IMessageAdapter.IsSupportCandlesPriceLevels { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsSupportCandlesUpdates

Declaration
bool IMessageAdapter.IsSupportCandlesUpdates { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsSupportExecutionsPnL

Declaration
bool IMessageAdapter.IsSupportExecutionsPnL { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsSupportOrderBookIncrements

Declaration
bool IMessageAdapter.IsSupportOrderBookIncrements { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsSupportSubscriptions

Declaration
bool IMessageAdapter.IsSupportSubscriptions { get; }
Returns
Type Description
Boolean

IMessageAdapter.IsSupportTransactionLog

Declaration
bool IMessageAdapter.IsSupportTransactionLog { get; }
Returns
Type Description
Boolean

IMessageAdapter.IterationInterval

Declaration
TimeSpan IMessageAdapter.IterationInterval { get; }
Returns
Type Description
TimeSpan

IMessageAdapter.LookupTimeout

Declaration
Nullable<TimeSpan> IMessageAdapter.LookupTimeout { get; }
Returns
Type Description
Nullable<TimeSpan>

IMessageAdapter.OrderConditionType

Declaration
Type IMessageAdapter.OrderConditionType { get; }
Returns
Type Description
Type

IMessageAdapter.PossibleSupportedMessages

Declaration
IEnumerable<MessageTypeInfo> IMessageAdapter.PossibleSupportedMessages { get; }
Returns
Type Description
IEnumerable<MessageTypeInfo>

IMessageAdapter.ReConnectionSettings

Declaration
ReConnectionSettings IMessageAdapter.ReConnectionSettings { get; }
Returns
Type Description
ReConnectionSettings

IMessageAdapter.SecurityClassInfo

Declaration
IDictionary<string, RefPair<SecurityTypes, string>> IMessageAdapter.SecurityClassInfo { get; }
Returns
Type Description
IDictionary<String, Ecng.Common.RefPair<SecurityTypes, String>>

IMessageAdapter.SecurityExtendedFields

Declaration
IEnumerable<Tuple<string, Type>> IMessageAdapter.SecurityExtendedFields { get; }
Returns
Type Description
IEnumerable<Tuple<String, Type>>

IMessageAdapter.StorageName

Declaration
string IMessageAdapter.StorageName { get; }
Returns
Type Description
String

IMessageAdapter.SupportedInMessages

Declaration
IEnumerable<MessageTypes> IMessageAdapter.SupportedInMessages { get; set; }
Returns
Type Description
IEnumerable<MessageTypes>

IMessageAdapter.SupportedMarketDataTypes

Declaration
IEnumerable<DataType> IMessageAdapter.SupportedMarketDataTypes { get; }
Returns
Type Description
IEnumerable<DataType>

IMessageAdapter.SupportedOrderBookDepths

Declaration
IEnumerable<int> IMessageAdapter.SupportedOrderBookDepths { get; }
Returns
Type Description
IEnumerable<Int32>

IMessageAdapter.SupportedOutMessages

Declaration
IEnumerable<MessageTypes> IMessageAdapter.SupportedOutMessages { get; }
Returns
Type Description
IEnumerable<MessageTypes>

IMessageAdapter.SupportedResultMessages

Declaration
IEnumerable<MessageTypes> IMessageAdapter.SupportedResultMessages { get; }
Returns
Type Description
IEnumerable<MessageTypes>

IMessageAdapter.TransactionIdGenerator

Declaration
IdGenerator IMessageAdapter.TransactionIdGenerator { get; }
Returns
Type Description
Ecng.Common.IdGenerator

IMessageAdapter.UseChannels

Declaration
bool IMessageAdapter.UseChannels { get; }
Returns
Type Description
Boolean

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
Type Description
ChannelStates

IMessageChannel.StateChanged

Declaration
event Action IMessageChannel.StateChanged
Returns
Type Description
Action

IMessageChannel.Suspend()

Declaration
void IMessageChannel.Suspend()

Implements

IMarketEmulator
IMessageAdapter
IMessageChannel
Ecng.Common.ICloneable<>
System.ICloneable
Ecng.Serialization.IPersistable
ILogReceiver
ILogSource
System.IDisposable

Extension Methods

Paths.Serialize<T>(T, String)
Paths.Serialize<T>(T)
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.
☀
☾