Class LuaFixServer
FIX сервер, запускающийся LUA.
Namespace: StockSharp.Quik.Lua
Assembly: StockSharp.Quik.dll
Syntax
public class LuaFixServer : Disposable
Constructors
LuaFixServer()
Создать LuaFixServer.
Declaration
public LuaFixServer()
Properties
AutoFixFutureCodes
Автоматически править коды фьючерсов для Si и Eu.
Declaration
public bool AutoFixFutureCodes { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
ConvertToLatin
Конвертировать кириллицу в латиницу.
Declaration
public bool ConvertToLatin { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
ExchangeInfoProvider
Провайдер бирж и торговых площадок.
Declaration
public IExchangeInfoProvider ExchangeInfoProvider { get; }
Property Value
Type | Description |
---|---|
IExchangeInfoProvider |
IgnoreCyrillic
Игнорировать кириллические инструменты.
Declaration
public bool IgnoreCyrillic { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
IgnoreTransactionDuplicates
Игнорировать дубликаты по транзакциям.
Declaration
public bool IgnoreTransactionDuplicates { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
IncrementalDepthUpdates
Отправлять изменения по стакану. Если выключено, отправляется стакан целиком.
Declaration
public bool IncrementalDepthUpdates { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
LogFile
Название текстового файла, в который будут писаться логи.
Declaration
public string LogFile { get; set; }
Property Value
Type | Description |
---|---|
String |
Login
Логин.
Declaration
public string Login { get; set; }
Property Value
Type | Description |
---|---|
String |
LogLevel
Уровень логирования для Lua.
Declaration
public LogLevels LogLevel { get; set; }
Property Value
Type | Description |
---|---|
LogLevels |
LogReceiver
Получатель логов.
Declaration
public ILogReceiver LogReceiver { get; }
Property Value
Type | Description |
---|---|
ILogReceiver |
MarketDataAddress
Адрес, на котором FIX сервер будет рассылать маркет-данные. По-умолчанию равен 127.0.0.1:5001.
Declaration
public EndPoint MarketDataAddress { get; set; }
Property Value
Type | Description |
---|---|
EndPoint |
Password
Пароль.
Declaration
public string Password { get; set; }
Property Value
Type | Description |
---|---|
String |
QuotesInterval
Интервал обновления котировок.
Declaration
public TimeSpan QuotesInterval { get; set; }
Property Value
Type | Description |
---|---|
TimeSpan |
SecurityClassInfo
Описание классов инструментов, в зависимости от которых будут проставляться параметры в SecurityType и BoardCode.
Declaration
public IDictionary<string, RefPair<SecurityTypes, string>> SecurityClassInfo { get; }
Property Value
Type | Description |
---|---|
IDictionary<String, Ecng.Common.RefPair<SecurityTypes, String>> |
SingleSlash
Declaration
public bool SingleSlash { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
TransactionAddress
Адрес, на котором FIX сервер будет обрабатывать транзакции. По-умолчанию равен 127.0.0.1:5001.
Declaration
public EndPoint TransactionAddress { get; set; }
Property Value
Type | Description |
---|---|
EndPoint |
Methods
AddMessage(Message)
Добавить пользовательский запрос.
Declaration
public void AddMessage(Message message)
Parameters
Type | Name | Description |
---|---|---|
Message | message | Пользовательский запрос. |
DisposeManaged()
Освободить занятые ресурсы.
Declaration
protected override void DisposeManaged()
GetLuaString(OrderMessage)
Получить LUA строку для транзакции.
Declaration
public string GetLuaString(OrderMessage message)
Parameters
Type | Name | Description |
---|---|---|
OrderMessage | message | Транзакция. |
Returns
Type | Description |
---|---|
String | LUA строка. |
GetNextMessage()
Получить пользовательский запрос.
Declaration
public Message GetNextMessage()
Returns
Type | Description |
---|---|
Message | Пользовательский запрос. |
GetNextTransactionId()
Получить номер транзакции для ручной заявки. Начинается с 1.
Declaration
public long GetNextTransactionId()
Returns
Type | Description |
---|---|
Int64 | Номер транзакции. |
NeedProcess(DataType, SecurityId)
Нужно ли обрабатывать маркет-данные.
Declaration
public bool NeedProcess(DataType dataType, SecurityId securityId)
Parameters
Type | Name | Description |
---|---|---|
DataType | dataType | Тип маркет-данных. |
SecurityId | securityId | Идентификатор инструмента. |
Returns
Type | Description |
---|---|
Boolean | Нужно ли обрабатывать маркет-данные. |
Process(Message)
Обработать сообщение.
Declaration
public void Process(Message message)
Parameters
Type | Name | Description |
---|---|---|
Message | message | Сообщение. |
Start()
Запустить сервер.
Declaration
public void Start()
Stop()
Выключить сервер.
Declaration
public void Stop()
TryAddSecurityCode(String)
Попытаться добавить код инструмента.
Declaration
public bool TryAddSecurityCode(string secCode)
Parameters
Type | Name | Description |
---|---|---|
String | secCode | Код инструмента. |
Returns
Type | Description |
---|---|
Boolean | Результат. |
TryGetSecurityCode(String)
Попытаться получить код инструмента.
Declaration
public string TryGetSecurityCode(string secCode)
Parameters
Type | Name | Description |
---|---|---|
String | secCode | Код инструмента. |
Returns
Type | Description |
---|---|
String | Код инструмента. |
TryProcess(Int64)
Проверить, можно ли обработать транзакции.
Declaration
public bool TryProcess(long transactionId)
Parameters
Type | Name | Description |
---|---|---|
Int64 | transactionId | Номер транзакции. |
Returns
Type | Description |
---|---|
Boolean | true, если транзакция не была ранее обработана и ее можно обработать, иначе false. |