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
AppName
Префикс в имени приложения Plaza соединения.
[Display(ResourceType = typeof(LocalizedStrings), Name = "AppName", Description = "AppNameDesc", GroupName = "Connection", Order = 1)]
public string AppName { get; set; }
Property Value
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
CGateKey
Идентификатор клиентского ПО.
[Display(ResourceType = typeof(LocalizedStrings), Name = "SoftwareId", Description = "SoftwareIdDesc", GroupName = "Connection", Order = 3)]
public SecureString CGateKey { get; set; }
Property Value
ConfigPath
Путь к директории, в которой будут храниться схемы потоков Plaza.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Configuration", Description = "PathToConfig", GroupName = "Additional", Order = 5)]
public string ConfigPath { get; set; }
Property Value
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
Remarks
Режим автоматически добавляет или удаляет из Tables таблицу AnonymousOrdersLog.
CreateTradesFromOrdersLog
Использовать лог заявок (orders log) для создания тиковых сделок. По-умолчанию выключено.
[Obsolete]
[Browsable(false)]
public bool CreateTradesFromOrdersLog { get; set; }
Property Value
Remarks
Режим автоматически добавляет или удаляет из Tables таблицу AnonymousOrdersLog.
DefaultDepthTable
Таблица данных для стакана, которая будет запускаться при запуске потоков репликации.
[Browsable(false)]
public PlazaTable DefaultDepthTable { get; set; }
Property Value
Remarks
Значение по умолчанию равно Aggregation5.
FeatureName
Feature name.
public override string FeatureName { get; }
Property Value
IsControlConnectionLost
Контролировать потерю соединения с роутером. По-умолчанию включено.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Reconnection", Description = "IsControlConnectionLost", GroupName = "Connection", Order = 8)]
public bool IsControlConnectionLost { get; set; }
Property Value
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
IsNativeIdentifiers
Identify security in messages by native identifier Native.
public override bool IsNativeIdentifiers { get; }
Property Value
IsSupportTransactionLog
Adapter translates orders changes on reply of OrderStatusMessage.
public override bool IsSupportTransactionLog { get; }
Property Value
Login
Login.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Login", Description = "PlazaLogin", GroupName = "Connection", Order = 4)]
public string Login { get; set; }
Property Value
OnlySystemTrades
Передавать только системные сделки. По-умолчанию значение равно true.
[Display(ResourceType = typeof(LocalizedStrings), Name = "SystemTrades", Description = "SystemTradesDesc", GroupName = "Additional", Order = 3)]
public bool OnlySystemTrades { get; set; }
Property Value
Password
Password.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Password", Description = "PlazaPassword", GroupName = "Connection", Order = 5)]
public SecureString Password { get; set; }
Property Value
PollTimeOut
Время, в течение которого ожидается получение сообщения из потока данных или отправка транзакций.
[Display(ResourceType = typeof(LocalizedStrings), Name = "TimeOut", Description = "PlazaTimeOut", GroupName = "Connection", Order = 6)]
public TimeSpan PollTimeOut { get; set; }
Property Value
Remarks
По-умолчанию равно 10 миллисекундам.
RevisionPath
Путь к директории, куда будут сохраняться ревизии.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Revisions", Description = "PathToRevisions", GroupName = "Additional", Order = 6)]
public string RevisionPath { get; set; }
Property Value
Remarks
По-умолчанию путь равен директории \StockSharp_Plaza\Revisions, которая будет создана в локальной директории.
RevisionSaveInterval
Интервал записи ревизий.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Interval", Description = "Interval", GroupName = "Revisions", Order = 101)]
public TimeSpan RevisionSaveInterval { get; set; }
Property Value
RevisionTables
Таблицы, которые необходимо отслеживать на изменение ревизий.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Revisions", Description = "RevisionTablesDesc", GroupName = "Revisions", Order = 100)]
public IEnumerable<string> RevisionTables { get; set; }
Property Value
StreamManager
Менеджер потоков данных.
[Browsable(false)]
public IPlazaStreamManager StreamManager { get; }
Property Value
Remarks
Доступно после успешного подключения.
SupportedMarketDataTypes
Supported by adapter market data types.
public override IEnumerable<DataType> SupportedMarketDataTypes { get; }
Property Value
TableRegistry
Реестр всех таблиц сервера Плазы.
[Browsable(false)]
public PlazaTableRegistry TableRegistry { get; }
Property Value
Tables
Таблицы, которые будут запущены при подключении.
[Display(ResourceType = typeof(LocalizedStrings), Name = "Tables", Description = "TablesDesc", GroupName = "Connection", Order = 8)]
public IEnumerable<string> Tables { get; set; }
Property Value
ThreadCount
Число транзакционных потоков.
[Display(ResourceType = typeof(LocalizedStrings), Name = "TransThreads", Description = "TransThreadsDesc", GroupName = "Connection", Order = 10)]
public int ThreadCount { get; set; }
Property Value
Remarks
Значение по умолчанию равно 1.
TransactionTimeOut
Время, в течении которого ожидается ответ для транзакции.
[Display(ResourceType = typeof(LocalizedStrings), Name = "TransTimeOut", Description = "TransTimeOutDesc", GroupName = "Connection", Order = 9)]
public TimeSpan TransactionTimeOut { get; set; }
Property Value
Remarks
По-умолчанию равно 5 секундам.
UseChannels
Use channels for in and out messages.
public override bool UseChannels { get; }
Property Value
UseLocalProtocol
Использовать SharedMem протокол при соединении с локальным роутером. По-умолчанию не используется.
[Display(ResourceType = typeof(LocalizedStrings), Name = "LocalProtocol", Description = "LocalProtocolDesc", GroupName = "Connection", Order = 7)]
public bool UseLocalProtocol { get; set; }
Property Value
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
DataTypeData type info.
Returns
- bool
Check result.
IsSecurityRequired(DataType)
Support filtering subscriptions (subscribe/unsubscribe for specified security).
public override bool IsSecurityRequired(DataType dataType)
Parameters
dataType
DataTypeData type info.
Returns
- bool
Check result.
Load(SettingsStorage)
Load settings.
public override void Load(SettingsStorage storage)
Parameters
storage
SettingsStorageSettings storage.
OnSendInMessage(Message)
Send message.
protected override bool OnSendInMessage(Message message)
Parameters
message
MessageMessage.
Returns
Save(SettingsStorage)
Save settings.
public override void Save(SettingsStorage storage)
Parameters
storage
SettingsStorageSettings storage.
ToString()
public override string ToString()