Class PlazaMessageAdapter
Адаптер сообщений для Plaza 2.
Inherited Members
Namespace: StockSharp.Plaza
Assembly: StockSharp.Plaza.dll
Syntax
[MessageAdapterCategory]
[MediaIcon("Plaza_logo.png")]
[DescriptionLoc("Str1770", "Plaza")]
[DisplayNameLoc("Plaza")]
[CategoryLoc("Russia")]
public class PlazaMessageAdapter : MessageAdapter, IMessageAdapter, IMessageChannel, ICloneable<IMessageChannel>, ICloneable, IPersistable, ILogReceiver, ILogSource, IDisposable, INotifyPropertyChanged, IAddressAdapter<EndPoint>, ITokenAdapter, IDemoAdapter, ILoginPasswordAdapter
Constructors
PlazaMessageAdapter(IdGenerator)
Create PlazaMessageAdapter.
Declaration
public PlazaMessageAdapter(IdGenerator transactionIdGenerator)
Parameters
Type | Name | Description |
---|---|---|
Ecng.Common.IdGenerator | transactionIdGenerator | Transaction id generator. |
Properties
Address
Server address.
Declaration
public EndPoint Address { get; set; }
Property Value
Type | Description |
---|---|
EndPoint |
ApiPath
Путь к директории, куда будут сохраняться файлы Plaza SDK.
Declaration
public string ApiPath { get; set; }
Property Value
Type | Description |
---|---|
String |
Remarks
По-умолчанию путь равен локальной директории.
AppName
Префикс в имени приложения Plaza соединения.
Declaration
public string AppName { get; set; }
Property Value
Type | Description |
---|---|
String |
Remarks
Все созданные PlazaMessageAdapter соединения именуются как AppName_N, где N - порядковый номер соединение в пределах одного робота. Если планируется подключать несколько PlazaMessageAdapter к одному роутеру, они должны иметь уникальные AppName.
BrokerCode
Код брокерской фирмы.
Declaration
public string BrokerCode { get; set; }
Property Value
Type | Description |
---|---|
String |
CGateKey
Идентификатор клиентского ПО.
Declaration
public SecureString CGateKey { get; set; }
Property Value
Type | Description |
---|---|
SecureString |
ConfigPath
Путь к директории, в которой будут храниться схемы потоков Plaza.
Declaration
public string ConfigPath { get; set; }
Property Value
Type | Description |
---|---|
String |
Remarks
По-умолчанию путь равен директории StockSharp_Plaza\Configs, которая будет создана в локальной директории.
ConnectionGroupping
Настройки группировки потоков по соединениям.
Declaration
public SynchronizedDictionary<PlazaStream, int> ConnectionGroupping { get; }
Property Value
Type | Description |
---|---|
Ecng.Collections.SynchronizedDictionary<PlazaStream, Int32> |
CreateDepthFromOrdersLog
Использовать лог заявок (orders log) для создания стаканов. По-умолчанию выключено.
Declaration
public bool CreateDepthFromOrdersLog { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Remarks
Режим автоматически добавляет или удаляет из Tables таблицу AnonymousOrdersLog.
CreateTradesFromOrdersLog
Использовать лог заявок (orders log) для создания тиковых сделок. По-умолчанию выключено.
Declaration
public bool CreateTradesFromOrdersLog { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Remarks
Режим автоматически добавляет или удаляет из Tables таблицу AnonymousOrdersLog.
DefaultDepthTable
Таблица данных для стакана, которая будет запускаться при запуске потоков репликации.
Declaration
public PlazaTable DefaultDepthTable { get; set; }
Property Value
Type | Description |
---|---|
PlazaTable |
Remarks
The default value is Aggregation5.
FeatureName
Feature name.
Declaration
public override string FeatureName { get; }
Property Value
Type | Description |
---|---|
String |
Overrides
IsControlConnectionLost
Контролировать потерю соединения с роутером. По-умолчанию включено.
Declaration
public bool IsControlConnectionLost { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
IsDemo
Connect to demo trading instead of real trading server.
Declaration
public bool IsDemo { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
IsNativeIdentifiers
Identify security in messages by native identifier Native.
Declaration
public override bool IsNativeIdentifiers { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
IsSupportTransactionLog
Adapter translates orders changes on reply of OrderStatusMessage.
Declaration
public override bool IsSupportTransactionLog { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
Login
Login.
Declaration
public string Login { get; set; }
Property Value
Type | Description |
---|---|
String |
OnlySystemTrades
Передавать только системные сделки. По-умолчанию значение равно true.
Declaration
public bool OnlySystemTrades { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
OverrideDll
Перезаписать файл библиотеки из ресурсов. По-умолчанию файл будет перезаписан.
Declaration
public bool OverrideDll { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Password
Password.
Declaration
public SecureString Password { get; set; }
Property Value
Type | Description |
---|---|
SecureString |
PollTimeOut
Время, в течение которого ожидается получение сообщения из потока данных или отправка транзакций.
Declaration
public TimeSpan PollTimeOut { get; set; }
Property Value
Type | Description |
---|---|
TimeSpan |
Remarks
По-умолчанию равно 10 миллисекундам.
RevisionPath
Путь к директории, куда будут сохраняться ревизии.
Declaration
public string RevisionPath { get; set; }
Property Value
Type | Description |
---|---|
String |
Remarks
По-умолчанию путь равен директории \StockSharp_Plaza\Revisions, которая будет создана в локальной директории.
RevisionSaveInterval
Интервал записи ревизий.
Declaration
public TimeSpan RevisionSaveInterval { get; set; }
Property Value
Type | Description |
---|---|
TimeSpan |
RevisionTables
Таблицы, которые необходимо отслеживать на изменение ревизий.
Declaration
public IEnumerable<string> RevisionTables { get; set; }
Property Value
Type | Description |
---|---|
IEnumerable<String> |
StreamManager
Менеджер потоков данных.
Declaration
public IPlazaStreamManager StreamManager { get; }
Property Value
Type | Description |
---|---|
IPlazaStreamManager |
Remarks
Доступно после успешного подключения.
SupportedMarketDataTypes
Supported by adapter market data types.
Declaration
public override IEnumerable<DataType> SupportedMarketDataTypes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<DataType> |
Overrides
TableRegistry
Реестр всех таблиц сервера Плазы.
Declaration
public PlazaTableRegistry TableRegistry { get; }
Property Value
Type | Description |
---|---|
PlazaTableRegistry |
Tables
Таблицы, которые будут запущены при подключении.
Declaration
public IEnumerable<string> Tables { get; set; }
Property Value
Type | Description |
---|---|
IEnumerable<String> |
ThreadCount
Число транзакционных потоков.
Declaration
public int ThreadCount { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
Remarks
The default value is 1.
TransactionTimeOut
Время, в течении которого ожидается ответ для транзакции.
Declaration
public TimeSpan TransactionTimeOut { get; set; }
Property Value
Type | Description |
---|---|
TimeSpan |
Remarks
По-умолчанию равно 5 секундам.
UseChannels
Use channels for in and out messages.
Declaration
public override bool UseChannels { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
UseLocalProtocol
Использовать SharedMem протокол при соединении с локальным роутером. По-умолчанию не используется.
Declaration
public bool UseLocalProtocol { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Methods
CreateOrderLogMarketDepthBuilder(SecurityId)
Create market depth builder.
Declaration
public override IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
Parameters
Type | Name | Description |
---|---|---|
SecurityId | securityId | Security identifier. |
Returns
Type | Description |
---|---|
IOrderLogMarketDepthBuilder | Order log to market depth builder. |
Overrides
IsAllDownloadingSupported(DataType)
Is for the specified dataType
all securities downloading enabled.
Declaration
public override bool IsAllDownloadingSupported(DataType dataType)
Parameters
Type | Name | Description |
---|---|---|
DataType | dataType | Data type info. |
Returns
Type | Description |
---|---|
Boolean | Check result. |
Overrides
IsSecurityRequired(DataType)
Support filtering subscriptions (subscribe/unsubscribe for specified security).
Declaration
public override bool IsSecurityRequired(DataType dataType)
Parameters
Type | Name | Description |
---|---|---|
DataType | dataType | Data type info. |
Returns
Type | Description |
---|---|
Boolean | Check result. |
Overrides
Load(SettingsStorage)
Load settings.
Declaration
public override void Load(SettingsStorage storage)
Parameters
Type | Name | Description |
---|---|---|
Ecng.Serialization.SettingsStorage | storage | Settings storage. |
Overrides
OnSendInMessage(Message)
Send message.
Declaration
protected override bool OnSendInMessage(Message message)
Parameters
Type | Name | Description |
---|---|---|
Message | message | Message. |
Returns
Type | Description |
---|---|
Boolean | true if the specified message was processed successfully, otherwise, false. |
Overrides
Save(SettingsStorage)
Save settings.
Declaration
public override void Save(SettingsStorage storage)
Parameters
Type | Name | Description |
---|---|---|
Ecng.Serialization.SettingsStorage | storage | Settings storage. |
Overrides
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String |
Overrides
Explicit Interface Implementations
ITokenAdapter.set_Token(SecureString)
Declaration
void ITokenAdapter.set_Token(SecureString #=zMfKemrw=)
Parameters
Type | Name | Description |
---|---|---|
SecureString | #=zMfKemrw= |
ITokenAdapter.get_Token()
Declaration
SecureString ITokenAdapter.get_Token()
Returns
Type | Description |
---|---|
SecureString |