Class BaseFastDialect
Базовый класс диалектов FAST протокола.
Inheritance
Inherited Members
Namespace: StockSharp.Fix.Dialects
Assembly: StockSharp.Fix.dll
Syntax
public abstract class BaseFastDialect : BaseLogReceiver,, IFastDialect, IMessageAdapter, IMessageChannel, ICloneable<IMessageChannel>, ICloneable, IPersistable, ILogReceiver, ILogSource, IDisposable
Constructors
BaseFastDialect()
Инициализировать BaseFastDialect.
Declaration
protected BaseFastDialect()
Properties
CandlesBuildFrom
Возможные опциии для построения свечей.
Declaration
public virtual IEnumerable<Level1Fields> CandlesBuildFrom { get; }
Property Value
Type | Description |
---|---|
IEnumerable<Level1Fields> |
Categories
Категории адаптера сообщений.
Declaration
public virtual MessageAdapterCategories Categories { get; }
Property Value
Type | Description |
---|---|
MessageAdapterCategories |
CheckTimeFrameByRequest
Проверять возможный тайм-фрейм через запрос.
Declaration
public virtual bool CheckTimeFrameByRequest { get; }
Property Value
Type | Description |
---|---|
Boolean |
EnqueueSubscriptions
Enqueue subscriptions.
Declaration
public virtual bool EnqueueSubscriptions { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Remarks
Do not send new request before received confirmation for previous.
FeatureName
Feature name.
Declaration
public virtual string FeatureName { get; }
Property Value
Type | Description |
---|---|
String |
Feeds
Feeds.
Declaration
public IList<IFastNetworkFeed> Feeds { get; }
Property Value
Type | Description |
---|---|
IList<IFastNetworkFeed> |
GenerateOrderBookFromLevel1
Generate QuoteChangeMessage from Level1ChangeMessage.
Declaration
public virtual bool GenerateOrderBookFromLevel1 { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Icon
Иконка.
Declaration
public virtual Uri Icon { get; }
Property Value
Type | Description |
---|---|
Uri |
IsAutoReplyOnTransactonalUnsubscription
Отправлять автоматически ответ на отписку для OrderStatusMessage и PortfolioLookupMessage.
Declaration
public virtual bool IsAutoReplyOnTransactonalUnsubscription { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsDump
Режим дамп-отладки.
Declaration
protected bool IsDump { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsFullCandlesOnly
Пересылает CandleMessage только полностью заполненным.
Declaration
public virtual bool IsFullCandlesOnly { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsNativeIdentifiers
Идентифицировать инструменты в сообщениях по системному идентификатору Native.
Declaration
public virtual bool IsNativeIdentifiers { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsNativeIdentifiersPersistable
Системные идентификаторы могут быть сохранены.
Declaration
public virtual bool IsNativeIdentifiersPersistable { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsPositionsEmulationRequired
Adapter required emulation PositionChangeMessage.
Declaration
public virtual Nullable<bool> IsPositionsEmulationRequired { get; }
Property Value
Type | Description |
---|---|
Nullable<Boolean> |
Remarks
null means no emulatior, true by order balance, false by trades.
IsReplaceCommandEditCurrent
Is the OrderReplaceMessage command edit a current order.
Declaration
public virtual bool IsReplaceCommandEditCurrent { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsSecurityNewsOnly
Адаптер предоставляет новости, относящиеся к указанному инструменту.
Declaration
public virtual bool IsSecurityNewsOnly { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsSupportCandlesPriceLevels
Support candles PriceLevels.
Declaration
public virtual bool IsSupportCandlesPriceLevels { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsSupportCandlesUpdates
Поддерживается подписка на свечи и обновление в реальном времени.
Declaration
public virtual bool IsSupportCandlesUpdates { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsSupportExecutionsPnL
Адаптер заполняет PnL.
Declaration
public virtual bool IsSupportExecutionsPnL { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsSupportOrderBookIncrements
Адаптер транслирует инкрементальные стаканы.
Declaration
public virtual bool IsSupportOrderBookIncrements { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsSupportSubscriptions
Поддерживаются ли какие-то подписки (тики, стаканы и т.д.).
Declaration
public virtual bool IsSupportSubscriptions { get; }
Property Value
Type | Description |
---|---|
Boolean |
IsSupportTransactionLog
Adapter translates orders changes on reply of OrderStatusMessage.
Declaration
public virtual bool IsSupportTransactionLog { get; }
Property Value
Type | Description |
---|---|
Boolean |
IterationInterval
Interval between iterations.
Declaration
public virtual TimeSpan IterationInterval { get; }
Property Value
Type | Description |
---|---|
TimeSpan |
Login
Login.
Declaration
public string Login { get; set; }
Property Value
Type | Description |
---|---|
String |
LookupTimeout
Lookup timeout.
Declaration
public virtual Nullable<TimeSpan> LookupTimeout { get; set; }
Property Value
Type | Description |
---|---|
Nullable<TimeSpan> |
MaxIncrementalWrongOrder
Максимальное количество инкрементальных сообщений с неправильным порядком до старта восстановления.
Declaration
public int MaxIncrementalWrongOrder { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
MaxRestoreCount
Максимальное количество сообщений, которые можно восстановить.
Declaration
public int MaxRestoreCount { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
MaxRestoreErrors
Максимально количество ошибок восстановлений.
Declaration
public int MaxRestoreErrors { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
MaxRestores
Максимально возможное количество восстановлений.
Declaration
public int MaxRestores { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
MaxSuspended
Максимальное количество приостановленных сообщений.
Declaration
public int MaxSuspended { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
OrderConditionType
Тип OrderCondition.
Declaration
public virtual Type OrderConditionType { get; }
Property Value
Type | Description |
---|---|
Type |
Remarks
Если подключение не поддерживает заявки типа Conditional, то будет возвращено null.
Password
Password.
Declaration
public SecureString Password { get; set; }
Property Value
Type | Description |
---|---|
SecureString |
PossibleSupportedMessages
Возможные поддерживаемые адаптером типы сообщений.
Declaration
public virtual IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
Property Value
Type | Description |
---|---|
IEnumerable<MessageTypeInfo> |
SecurityExtendedFields
Название полей расширенной информации в SecurityMessage.
Declaration
public virtual IEnumerable<Tuple<string, Type>> SecurityExtendedFields { get; }
Property Value
Type | Description |
---|---|
IEnumerable<Tuple<String, Type>> |
State
State.
Declaration
public virtual ChannelStates State { get; }
Property Value
Type | Description |
---|---|
ChannelStates |
StorageName
Название хранилища, ассоциированное с адаптером.
Declaration
public virtual string StorageName { get; }
Property Value
Type | Description |
---|---|
String |
SupportedMarketDataTypes
Поддерживаемые адаптером типы маркет данных.
Declaration
public virtual IEnumerable<DataType> SupportedMarketDataTypes { get; set; }
Property Value
Type | Description |
---|---|
IEnumerable<DataType> |
SupportedOrderBookDepths
Доступные варианты для MaxDepth.
Declaration
public virtual IEnumerable<int> SupportedOrderBookDepths { get; }
Property Value
Type | Description |
---|---|
IEnumerable<Int32> |
UseChannels
Use channels for in and out messages.
Declaration
public virtual bool UseChannels { get; }
Property Value
Type | Description |
---|---|
Boolean |
Methods
Clone()
Declaration
public virtual IMessageChannel Clone()
Returns
Type | Description |
---|---|
IMessageChannel |
CreateOrderLogMarketDepthBuilder(SecurityId)
Создать построитель стакана.
Declaration
public virtual IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
Parameters
Type | Name | Description |
---|---|---|
SecurityId | securityId | Security ID. |
Returns
Type | Description |
---|---|
IOrderLogMarketDepthBuilder | Построитель стакана. |
Dump(IDictionary<MulticastSourceAddress, IEnumerable<Stream>>)
Протестировать дамп-файлы.
Declaration
public virtual void Dump(IDictionary<MulticastSourceAddress, IEnumerable<Stream>> dumpFiles)
Parameters
Type | Name | Description |
---|---|---|
IDictionary<Ecng.Net.MulticastSourceAddress, IEnumerable<Stream>> | dumpFiles | Дамп-файлы. |
GetCandleArgs(Type, SecurityId, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>)
Получить возможные аргументы для указанного типа свечи и инструмента.
Declaration
public virtual IEnumerable<object> GetCandleArgs(Type candleType, SecurityId securityId, Nullable<DateTimeOffset> from, Nullable<DateTimeOffset> to)
Parameters
Type | Name | Description |
---|---|---|
Type | candleType | Тип сообщения CandleMessage. |
SecurityId | securityId | Security ID. |
Nullable<DateTimeOffset> | from | Начальная дата, с которой необходимо получать данные. |
Nullable<DateTimeOffset> | to | Конечная дата, до которой необходимо получать данные. |
Returns
Type | Description |
---|---|
IEnumerable<Object> | Возможные аргументы. |
GetMaxCount(DataType)
Get maximum possible items count per single subscription request.
Declaration
public virtual Nullable<int> GetMaxCount(DataType dataType)
Parameters
Type | Name | Description |
---|---|---|
DataType | dataType | Тип данных. |
Returns
Type | Description |
---|---|
Nullable<Int32> | Max items count. |
IsAllDownloadingSupported(DataType)
Доступно ли для указанного dataType
загрузка всех инструментов.
Declaration
public virtual bool IsAllDownloadingSupported(DataType dataType)
Parameters
Type | Name | Description |
---|---|---|
DataType | dataType | Тип данных. |
Returns
Type | Description |
---|---|
Boolean | Результат проверки. |
IsSecurityRequired(DataType)
Поддерживает ли фильтрация подписки (подписка/отписка для указанного инструмента).
Declaration
public virtual bool IsSecurityRequired(DataType dataType)
Parameters
Type | Name | Description |
---|---|---|
DataType | dataType | Тип данных. |
Returns
Type | Description |
---|---|
Boolean | Результат проверки. |
Load(SettingsStorage)
Загрузить настройки.
Declaration
public override void Load(SettingsStorage storage)
Parameters
Type | Name | Description |
---|---|---|
Ecng.Serialization.SettingsStorage | storage | Хранилище настроек. |
Overrides
LoadSettingsFromFile(String)
Загрузить настройки из указанного файла.
Declaration
public abstract void LoadSettingsFromFile(string settingsFile)
Parameters
Type | Name | Description |
---|---|---|
String | settingsFile | Settings file. |
Save(SettingsStorage)
Сохранить настройки.
Declaration
public override void Save(SettingsStorage storage)
Parameters
Type | Name | Description |
---|---|---|
Ecng.Serialization.SettingsStorage | storage | Хранилище настроек. |
Overrides
SendInMessage(Message)
Отправить сообщение.
Declaration
public virtual bool SendInMessage(Message message)
Parameters
Type | Name | Description |
---|---|---|
Message | message | Message. |
Returns
Type | Description |
---|---|
Boolean | true если переданное сообщение было обработано успешно, иначе, false. |
SendOutError(Exception)
Создать сообщение ErrorMessage и передать его в метод SendOutMessage(Message).
Declaration
protected void SendOutError(Exception error)
Parameters
Type | Name | Description |
---|---|---|
Exception | error | Описание ошибки. |
SendOutMessage(Message)
Вызвать событие NewOutMessage.
Declaration
protected void SendOutMessage(Message message)
Parameters
Type | Name | Description |
---|---|---|
Message | message | Сообщение. |
Events
NewOutMessage
Событие появления нового сообщения.
Declaration
public event Action<Message> NewOutMessage
Event Type
Type | Description |
---|---|
Action<Message> |
Explicit Interface Implementations
IMessageAdapter.get_HeartbeatBeforConnect()
Declaration
bool IMessageAdapter.get_HeartbeatBeforConnect()
Returns
Type | Description |
---|---|
Boolean |
IMessageChannel.add_StateChanged(Action)
Declaration
void IMessageChannel.add_StateChanged(Action #=zBqE4Iok=)
Parameters
Type | Name | Description |
---|---|---|
Action | #=zBqE4Iok= |
IMessageChannel.Resume()
Declaration
void IMessageChannel.Resume()
IMessageAdapter.set_SupportedInMessages(IEnumerable<MessageTypes>)
Declaration
void IMessageAdapter.set_SupportedInMessages(IEnumerable<MessageTypes> #=zBqE4Iok=)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<MessageTypes> | #=zBqE4Iok= |
IMessageAdapter.get_SecurityClassInfo()
Declaration
IDictionary<string, RefPair<SecurityTypes, string>> IMessageAdapter.get_SecurityClassInfo()
Returns
Type | Description |
---|---|
IDictionary<String, Ecng.Common.RefPair<SecurityTypes, String>> |
IMessageChannel.remove_StateChanged(Action)
Declaration
void IMessageChannel.remove_StateChanged(Action #=zBqE4Iok=)
Parameters
Type | Name | Description |
---|---|---|
Action | #=zBqE4Iok= |
IMessageChannel.Suspend()
Declaration
void IMessageChannel.Suspend()
IMessageAdapter.get_SupportedInMessages()
Declaration
IEnumerable<MessageTypes> IMessageAdapter.get_SupportedInMessages()
Returns
Type | Description |
---|---|
IEnumerable<MessageTypes> |
IMessageAdapter.get_HeartbeatInterval()
Declaration
TimeSpan IMessageAdapter.get_HeartbeatInterval()
Returns
Type | Description |
---|---|
TimeSpan |
IMessageAdapter.GetHistoryStepSize(DataType, out TimeSpan)
Declaration
TimeSpan IMessageAdapter.GetHistoryStepSize(DataType #=zy0ad$7k=, out TimeSpan #=zP2Hnimmx5Okg)
Parameters
Type | Name | Description |
---|---|---|
DataType | #=zy0ad$7k= | |
TimeSpan | #=zP2Hnimmx5Okg |
Returns
Type | Description |
---|---|
TimeSpan |
IMessageChannel.Open()
Declaration
void IMessageChannel.Open()
IMessageChannel.Clear()
Declaration
void IMessageChannel.Clear()
IMessageAdapter.get_TransactionIdGenerator()
Declaration
IdGenerator IMessageAdapter.get_TransactionIdGenerator()
Returns
Type | Description |
---|---|
Ecng.Common.IdGenerator |
IMessageAdapter.get_SupportedOutMessages()
Declaration
IEnumerable<MessageTypes> IMessageAdapter.get_SupportedOutMessages()
Returns
Type | Description |
---|---|
IEnumerable<MessageTypes> |
IMessageChannel.Close()
Declaration
void IMessageChannel.Close()
IMessageAdapter.set_HeartbeatInterval(TimeSpan)
Declaration
void IMessageAdapter.set_HeartbeatInterval(TimeSpan #=zBqE4Iok=)
Parameters
Type | Name | Description |
---|---|---|
TimeSpan | #=zBqE4Iok= |
IMessageAdapter.get_SupportedResultMessages()
Declaration
IEnumerable<MessageTypes> IMessageAdapter.get_SupportedResultMessages()
Returns
Type | Description |
---|---|
IEnumerable<MessageTypes> |
IMessageAdapter.get_ReConnectionSettings()
Declaration
ReConnectionSettings IMessageAdapter.get_ReConnectionSettings()
Returns
Type | Description |
---|---|
ReConnectionSettings |