﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Настройка коннектора QuikLua</title>
  <id>~/topic/4608/nastroika-konnektora-quiklua/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-04T21:03:03Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4608" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/31033/</id>
    <title type="text">[b]Настройка коннектора QuikLua. [center][YOUTUBE]http://www.youtube.com/watch?v=yKHIK9dLM5g[/YOUTUB...</title>
    <published>2014-07-09T15:15:42Z</published>
    <updated>2015-10-05T14:30:59Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;[b]Настройка коннектора QuikLua.&lt;/p&gt;
&lt;p&gt;[center][YOUTUBE]http://www.youtube.com/watch?v=yKHIK9dLM5g[/YOUTUBE][/center]&lt;/p&gt;
&lt;p&gt;[list=1][*]Скачать и установить [url=http://www.microsoft.com/ru-ru/download/details.aspx?id=40784]Visual C++ 2013[/url] ([b]необходимо скачать vcredist_x86.exe[/b]).&lt;/p&gt;
&lt;h2 id="b-lua-b-quik-lua-stocksharp.quik.lua-references-spoiler-antlr3.runtime.dll-clrpatch.dll-ecng.collections.dll-ecng.common.dll-ecng.componentmodel.dll-ecng.configuration.dll-ecng.data.dll-ecng.data.providers.dll-ecng.interop.dll-ecng.net.dll-ecng.reflection.dll-ecng.security.dll-ecng.serialization.dll-ecng.serialization.fieldfactories.dll-ecng.transactions.dll-ecng.web.dll-ecng.xaml.dll-firebirdsql.data.firebirdclient.dll-google.gdata.accesscontrol.dll-google.gdata.calendar.dll-google.gdata.client.dll-google.gdata.extensions.dll-icsharpcode.sharpziplib.dll-log4net.dll-managedwinapi.dll-mathnet.numerics.dll-microsoft.practices.enterpriselibrary.common.dll-microsoft.practices.enterpriselibrary.security.cryptography.dll-microsoft.practices.servicelocation.dll-microsoft.practices.unity.dll-microsoft.practices.unity.configuration.dll-microsoft.practices.unity.interception.dll-morelinq.dll-ncalc.dll-ndde.dll-newtonsoft.json.dll-npgsql.dll-npoi.dll-npoi.ooxml.dll-npoi.openxml4net.dll-npoi.openxmlformats.dll-ookii.dialogs.wpf.dll-powercollections.dll-quickfix.dll-sevenzipsharp.dll-smartformat.dll-stocksharp.algo.dll-stocksharp.businessentities.dll-stocksharp.community.dll-stocksharp.fix.dll-stocksharp.licensing.dll-stocksharp.logging.dll-stocksharp.messages.dll-stocksharp.quik.dll-stocksharp.quiklua.dll-xceed.wpf.toolkit.dll-stocksharp.quik.lua-spoiler.5001-spoiler"&gt;[*][b]Настройка и загрузка Lua скрипта[/b]
Для работы с Quik через Lua подключение необходимо загрузить скрипт StockSharp.Quik.lua, который находится в папке References, рядом с файлом скрипта должны быть все необходимые сборки:
[spoiler]
Antlr3.Runtime.dll
ClrPatch.dll
Ecng.Collections.dll
Ecng.Common.dll
Ecng.ComponentModel.dll
Ecng.Configuration.dll
Ecng.Data.dll
Ecng.Data.Providers.dll
Ecng.Interop.dll
Ecng.Net.dll
Ecng.Reflection.dll
Ecng.Security.dll
Ecng.Serialization.dll
Ecng.Serialization.FieldFactories.dll
Ecng.Transactions.dll
Ecng.Web.dll
Ecng.Xaml.dll
FirebirdSql.Data.FirebirdClient.dll
Google.GData.AccessControl.dll
Google.GData.Calendar.dll
Google.GData.Client.dll
Google.GData.Extensions.dll
ICSharpCode.SharpZipLib.dll
log4net.dll
ManagedWinapi.dll
MathNet.Numerics.dll
Microsoft.Practices.EnterpriseLibrary.Common.dll
Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.dll
Microsoft.Practices.ServiceLocation.dll
Microsoft.Practices.Unity.dll
Microsoft.Practices.Unity.Configuration.dll
Microsoft.Practices.Unity.Interception.dll
MoreLinq.dll
NCalc.dll
NDde.dll
Newtonsoft.Json.dll
Npgsql.dll
NPOI.dll
NPOI.OOXML.dll
NPOI.OpenXml4Net.dll
NPOI.OpenXmlFormats.dll
Ookii.Dialogs.Wpf.dll
PowerCollections.dll
QuickFix.dll
SevenZipSharp.dll
SmartFormat.dll
StockSharp.Algo.dll
StockSharp.BusinessEntities.dll
StockSharp.Community.dll
StockSharp.Fix.dll
StockSharp.Licensing.dll
StockSharp.Logging.dll
StockSharp.Messages.dll
StockSharp.Quik.dll
StockSharp.QuikLua.dll
Xceed.Wpf.Toolkit.dll
StockSharp.Quik.lua
[/spoiler]
В файле скрипта можно указать порт, на котором сервер будет принимать подключения, а так же логин и пароль, с которыми будет подключаться клиент, если поле логин не указано, то подключение может выполняться от имени любого пользователя. По умолчанию используется порт 5001 и отсутствует проверка логина:
[spoiler]&lt;/h2&gt;
&lt;h2 id="quik-lua-fix"&gt;--  Настройки QUIK Lua Fix сервера&lt;/h2&gt;
&lt;p&gt;-- Серверный порт, на котором будет работать FIX сервер.
ServerPort=5001&lt;/p&gt;
&lt;p&gt;-- Логин, с которым разрешено подключение к FIX серверу.
-- ServerLogin=&amp;quot;quik&amp;quot;&lt;/p&gt;
&lt;h2 id="fix-serverpasswordquik-spoiler-spoiler"&gt;-- Пароль, с которым разрешено подключение к FIX серверу.
-- ServerPassword=&amp;quot;quik&amp;quot;
-------------------------------------------------------------------------[/spoiler]
Файл скрипта так же содержит настройки записи отладочной информации, уровень записываемых сообщений и путь к файлу логов:
[spoiler]&lt;/h2&gt;
&lt;h2 id="section"&gt;--  Настройки логирования&lt;/h2&gt;
&lt;p&gt;-- Уровень логирования.
-- 1 - Debug
-- 2 - Info
-- 3 - Warning
-- 4 - Error
LogLevel=2&lt;/p&gt;
&lt;p&gt;-- Название текстового файла (без расширения),
-- в который будут сохраняться лог-сообщения.
LogFile=&amp;quot;StockSharp.QuikLua&amp;quot;
-------------------------------------------------------------------------[/spoiler]
Далее необходимо загрузить скрипт в терминале Quik. Открываем таблицу доступных скриптов (Таблицы - Lua - Доступные скрипты), выбираем добавить и после добавления скрипта, необходимо его запустить. Запуск скрипта выполняется один раз, при следующем запуске терминала скрипт будет запущен автоматически.&lt;/p&gt;
&lt;p&gt;[*][b]Настройка таблиц в терминале Quik[/b]
Коннектор QuikLua не требуется специальной настройки названий таблиц и их содержимого, кроме таблицы инструментов, которая используется для автоматического открытия стаканов. Но, чтобы Quik получал все необходимые данные, все основные таблицы должны быть открыты. Проверить наличие всех необходимых таблиц в терминале можно с помощью программы Verifier, который использует разные варианты проверки для Lua режима и Dde. Режим проверки выбирается соответствующей галочкой.&lt;/p&gt;
&lt;p&gt;В качестве примера в архиве лежит файл настроек по умолчанию Quik\info_lua.wnd, все старые файлы настроек и примеры перенесены в папку Quik\Dde. В данной конфигурации открыты все необходимые таблицы с настройками по-умолчанию, кроме таблицы инструментов.&lt;/p&gt;
&lt;p&gt;Для поддержки автоматического открытия стакана должна присутствовать открытая таблица текущих параметров. Таблица должна содержать колонки: Код бумаги, Код класса. Порядок столбцов таблицы может быть любым.&lt;/p&gt;
&lt;p&gt;[*][b]Создание подключения[/b]
Выбор режима подключения к Quik (Lua или Dde) выполняется с помощью установки свойства QuikTrader.IsDde. При Lua подключении нет необходимости указывать путь к терминалу, но необходимо указать настройки подключения к серверу (LuaFixServerAddress, LuaLogin и LuaPassword):
[code=csharp]
// создаем подключение
Trader = new QuikTrader
{
LuaFixServerAddress = &amp;quot;127.0.0.1:5001&amp;quot;.To&lt;EndPoint&gt;(),
LuaLogin = &amp;quot;quik&amp;quot;,
LuaPassword = &amp;quot;quik&amp;quot;.To&lt;SecureString&gt;()
};[/code]
Значения по умолчанию для этих полей соответствуют настройкам по умолчанию в скрипте.&lt;/p&gt;
&lt;p&gt;[i][b]Свойство QuikTrader.IsDde по умолчанию установлено в false[/b][/i], т.о. по умолчанию используется Lua подключение. Если необходимо использовать подключение через Dde, необходимо вручную выставить это свойство:
[code=csharp]
// создаем подключение
Trader = new QuikTrader(path)
;[/code]&lt;/p&gt;
&lt;p&gt;[i]Примеры в Пример Quik\Sample позволяет выполнить подключение только через Lua, старые примеры, которые работают через Dde перенесены в папку Quik\Dde.[/i]&lt;/p&gt;
&lt;p&gt;[*][b]Мониторинг работы Lua скрипта[/b]
Для мониторинга работы скрипта, после его запуска в Quik, в папке со скриптом, будет создан лог-файл (по умолчанию используется файл StockSharp.QuikLua.log). В данном файле показаны основные запросы клиента к серверу и ошибки обработки данных в скрипте.
[/list]&lt;/p&gt;
&lt;p&gt;Текущая версия Quik Lua коннектора не поддерживает работу со стоп-заявками и получение истории изменений.&lt;/p&gt;
&lt;p&gt;[h]Начиная с версии 4.2.26.0 добавлена поддержка стоп-заявок.[/h]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>