Table of Contents

Class PlazaMessageAdapter

Namespace
StockSharp.Plaza
Assembly
StockSharp.Plaza.dll

Адаптер сообщений для Plaza 2.

[MediaIcon("moex_logo.svg")]
[Display(ResourceType = typeof(LocalizedStrings), Name = "Plaza", Description = "StockConnector", GroupName = "Russia")]
[MessageAdapterCategory(MessageAdapterCategories.Russia|MessageAdapterCategories.Stock|MessageAdapterCategories.RealTime|MessageAdapterCategories.Paid|MessageAdapterCategories.Ticks|MessageAdapterCategories.MarketDepth|MessageAdapterCategories.Level1|MessageAdapterCategories.OrderLog|MessageAdapterCategories.Transactions)]
public class PlazaMessageAdapter : MessageAdapter, IMessageAdapter, IMessageChannel, ICloneable<IMessageChannel>, ICloneable, IPersistable, ILogReceiver, ILogSource, IDisposable, INotifyPropertyChanged, ITokenAdapter, IAddressAdapter<EndPoint>, IDemoAdapter, ILoginPasswordAdapter
Inheritance
PlazaMessageAdapter
Implements
ICloneable<IMessageChannel>
IPersistable
Inherited Members
Extension Methods

Constructors

PlazaMessageAdapter(IdGenerator)

Создать PlazaMessageAdapter.

public PlazaMessageAdapter(IdGenerator transactionIdGenerator)

Parameters

transactionIdGenerator IdGenerator

Генератор идентификаторов транзакций.

Properties

Address

Server address.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Address", Description = "AddressDot", GroupName = "Connection", Order = 0)]
public EndPoint Address { get; set; }

Property Value

EndPoint

AppName

Префикс в имени приложения Plaza соединения.

[Display(ResourceType = typeof(LocalizedStrings), Name = "AppName", Description = "AppNameDesc", GroupName = "Connection", Order = 1)]
public string AppName { get; set; }

Property Value

string

Remarks

Все созданные PlazaMessageAdapter соединения именуются как AppName_N, где N - порядковый номер соединение в пределах одного робота. Если планируется подключать несколько PlazaMessageAdapter к одному роутеру, они должны иметь уникальные AppName.

BrokerCode

Код брокерской фирмы.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Broker", Description = "BrokerCode", GroupName = "Additional", Order = 4)]
public string BrokerCode { get; set; }

Property Value

string

CGateKey

Идентификатор клиентского ПО.

[Display(ResourceType = typeof(LocalizedStrings), Name = "SoftwareId", Description = "SoftwareIdDesc", GroupName = "Connection", Order = 3)]
public SecureString CGateKey { get; set; }

Property Value

SecureString

ConfigPath

Путь к директории, в которой будут храниться схемы потоков Plaza.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Configuration", Description = "PathToConfig", GroupName = "Additional", Order = 5)]
public string ConfigPath { get; set; }

Property Value

string

Remarks

По-умолчанию путь равен директории StockSharp_Plaza\Configs, которая будет создана в локальной директории.

ConnectionGroupping

Настройки группировки потоков по соединениям.

[Browsable(false)]
public SynchronizedDictionary<PlazaStream, int> ConnectionGroupping { get; }

Property Value

SynchronizedDictionary<PlazaStream, int>

CreateDepthFromOrdersLog

Использовать лог заявок (orders log) для создания стаканов. По-умолчанию выключено.

[Obsolete]
[Browsable(false)]
public bool CreateDepthFromOrdersLog { get; set; }

Property Value

bool

Remarks

Режим автоматически добавляет или удаляет из Tables таблицу AnonymousOrdersLog.

CreateTradesFromOrdersLog

Использовать лог заявок (orders log) для создания тиковых сделок. По-умолчанию выключено.

[Obsolete]
[Browsable(false)]
public bool CreateTradesFromOrdersLog { get; set; }

Property Value

bool

Remarks

Режим автоматически добавляет или удаляет из Tables таблицу AnonymousOrdersLog.

DefaultDepthTable

Таблица данных для стакана, которая будет запускаться при запуске потоков репликации.

[Browsable(false)]
public PlazaTable DefaultDepthTable { get; set; }

Property Value

PlazaTable

Remarks

Значение по умолчанию равно Aggregation5.

FeatureName

Feature name.

public override string FeatureName { get; }

Property Value

string

IsControlConnectionLost

Контролировать потерю соединения с роутером. По-умолчанию включено.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Reconnection", Description = "IsControlConnectionLost", GroupName = "Connection", Order = 8)]
public bool IsControlConnectionLost { get; set; }

Property Value

bool

IsDemo

Connect to demo trading instead of real trading server.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Demo", Description = "DemoTradingConnect", GroupName = "Connection", Order = 3)]
public bool IsDemo { get; set; }

Property Value

bool

IsNativeIdentifiers

Identify security in messages by native identifier Native.

public override bool IsNativeIdentifiers { get; }

Property Value

bool

IsSupportTransactionLog

Adapter translates orders changes on reply of OrderStatusMessage.

public override bool IsSupportTransactionLog { get; }

Property Value

bool

Login

Login.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Login", Description = "PlazaLogin", GroupName = "Connection", Order = 4)]
public string Login { get; set; }

Property Value

string

OnlySystemTrades

Передавать только системные сделки. По-умолчанию значение равно true.

[Display(ResourceType = typeof(LocalizedStrings), Name = "SystemTrades", Description = "SystemTradesDesc", GroupName = "Additional", Order = 3)]
public bool OnlySystemTrades { get; set; }

Property Value

bool

Password

Password.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Password", Description = "PlazaPassword", GroupName = "Connection", Order = 5)]
public SecureString Password { get; set; }

Property Value

SecureString

PollTimeOut

Время, в течение которого ожидается получение сообщения из потока данных или отправка транзакций.

[Display(ResourceType = typeof(LocalizedStrings), Name = "TimeOut", Description = "PlazaTimeOut", GroupName = "Connection", Order = 6)]
public TimeSpan PollTimeOut { get; set; }

Property Value

TimeSpan

Remarks

По-умолчанию равно 10 миллисекундам.

RevisionPath

Путь к директории, куда будут сохраняться ревизии.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Revisions", Description = "PathToRevisions", GroupName = "Additional", Order = 6)]
public string RevisionPath { get; set; }

Property Value

string

Remarks

По-умолчанию путь равен директории \StockSharp_Plaza\Revisions, которая будет создана в локальной директории.

RevisionSaveInterval

Интервал записи ревизий.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Interval", Description = "Interval", GroupName = "Revisions", Order = 101)]
public TimeSpan RevisionSaveInterval { get; set; }

Property Value

TimeSpan

RevisionTables

Таблицы, которые необходимо отслеживать на изменение ревизий.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Revisions", Description = "RevisionTablesDesc", GroupName = "Revisions", Order = 100)]
public IEnumerable<string> RevisionTables { get; set; }

Property Value

IEnumerable<string>

StreamManager

Менеджер потоков данных.

[Browsable(false)]
public IPlazaStreamManager StreamManager { get; }

Property Value

IPlazaStreamManager

Remarks

Доступно после успешного подключения.

SupportedMarketDataTypes

Supported by adapter market data types.

public override IEnumerable<DataType> SupportedMarketDataTypes { get; }

Property Value

IEnumerable<DataType>

TableRegistry

Реестр всех таблиц сервера Плазы.

[Browsable(false)]
public PlazaTableRegistry TableRegistry { get; }

Property Value

PlazaTableRegistry

Tables

Таблицы, которые будут запущены при подключении.

[Display(ResourceType = typeof(LocalizedStrings), Name = "Tables", Description = "TablesDesc", GroupName = "Connection", Order = 8)]
public IEnumerable<string> Tables { get; set; }

Property Value

IEnumerable<string>

ThreadCount

Число транзакционных потоков.

[Display(ResourceType = typeof(LocalizedStrings), Name = "TransThreads", Description = "TransThreadsDesc", GroupName = "Connection", Order = 10)]
public int ThreadCount { get; set; }

Property Value

int

Remarks

Значение по умолчанию равно 1.

TransactionTimeOut

Время, в течении которого ожидается ответ для транзакции.

[Display(ResourceType = typeof(LocalizedStrings), Name = "TransTimeOut", Description = "TransTimeOutDesc", GroupName = "Connection", Order = 9)]
public TimeSpan TransactionTimeOut { get; set; }

Property Value

TimeSpan

Remarks

По-умолчанию равно 5 секундам.

UseChannels

Use channels for in and out messages.

public override bool UseChannels { get; }

Property Value

bool

UseLocalProtocol

Использовать SharedMem протокол при соединении с локальным роутером. По-умолчанию не используется.

[Display(ResourceType = typeof(LocalizedStrings), Name = "LocalProtocol", Description = "LocalProtocolDesc", GroupName = "Connection", Order = 7)]
public bool UseLocalProtocol { get; set; }

Property Value

bool

Methods

CreateOrderLogMarketDepthBuilder(SecurityId)

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

public override IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)

Parameters

securityId SecurityId

Идентификатор инструмента.

Returns

IOrderLogMarketDepthBuilder

Построитель стакана.

IsAllDownloadingSupported(DataType)

Is for the specified dataType all securities downloading enabled.

public override bool IsAllDownloadingSupported(DataType dataType)

Parameters

dataType DataType

Data type info.

Returns

bool

Check result.

IsSecurityRequired(DataType)

Support filtering subscriptions (subscribe/unsubscribe for specified security).

public override bool IsSecurityRequired(DataType dataType)

Parameters

dataType DataType

Data type info.

Returns

bool

Check result.

Load(SettingsStorage)

Load settings.

public override void Load(SettingsStorage storage)

Parameters

storage SettingsStorage

Settings storage.

OnSendInMessage(Message)

Send message.

protected override bool OnSendInMessage(Message message)

Parameters

message Message

Message.

Returns

bool

true if the specified message was processed successfully, otherwise, false.

Save(SettingsStorage)

Save settings.

public override void Save(SettingsStorage storage)

Parameters

storage SettingsStorage

Settings storage.

ToString()

public override string ToString()

Returns

string