Table of Contents

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

bool

ConvertToLatin

Конвертировать кириллицу в латиницу.

public bool ConvertToLatin { get; set; }

Property Value

bool

IgnoreCyrillic

Игнорировать кириллические инструменты.

public bool IgnoreCyrillic { get; set; }

Property Value

bool

IgnoreTransactionDuplicates

Игнорировать дубликаты по транзакциям.

public bool IgnoreTransactionDuplicates { get; set; }

Property Value

bool

IncrementalDepthUpdates

Отправлять изменения по стакану. Если выключено, отправляется стакан целиком.

public bool IncrementalDepthUpdates { get; set; }

Property Value

bool

LogFile

Название текстового файла, в который будут писаться логи.

public string LogFile { get; set; }

Property Value

string

LogLevel

Уровень логирования для Lua.

public LogLevels LogLevel { get; set; }

Property Value

LogLevels

LogReceiver

Получатель логов.

public ILogReceiver LogReceiver { get; }

Property Value

ILogReceiver

Login

Логин.

public string Login { get; set; }

Property Value

string

MarketDataAddress

Адрес, на котором FIX сервер будет рассылать маркет-данные. По-умолчанию равен 127.0.0.1:5001.

public EndPoint MarketDataAddress { get; set; }

Property Value

EndPoint

Password

Пароль.

public string Password { get; set; }

Property Value

string

QuotesInterval

Интервал обновления котировок.

public TimeSpan QuotesInterval { get; set; }

Property Value

TimeSpan

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

bool

TransactionAddress

Адрес, на котором FIX сервер будет обрабатывать транзакции. По-умолчанию равен 127.0.0.1:5001.

public EndPoint TransactionAddress { get; set; }

Property Value

EndPoint

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

Номер транзакции.

Returns

bool

true, если транзакция не была ранее обработана и ее можно обработать, иначе false.