Show / Hide Table of Contents

Class BaseFastDialect

Базовый класс диалектов FAST протокола.

Inheritance
Object
BaseLogSource
BaseLogReceiver
BaseFastDialect
BovespaFastDialect
GainFuturesFastDialect
AstsFastDialect
SpectraFastDialect
Implements
IFastDialect
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.Id
BaseLogSource.Name
BaseLogSource.Parent
BaseLogSource.LogLevel
BaseLogSource.CurrentTime
BaseLogSource.IsRoot
BaseLogSource.ParentRemoved
BaseLogSource.Log
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
BaseLogSource.Load(SettingsStorage)

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
BaseLogSource.Save(SettingsStorage)

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

Implements

IFastDialect
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.
☀
☾