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