﻿<?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-25T06:22:29Z</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">**Настройка коннектора QuikLua. Скачать и установить Visual C++ 2013 (необходимо скачать vcredist_x8...</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;**Настройка коннектора QuikLua.&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;iframe src="https://www.youtube.com/embed/yKHIK9dLM5g" width="640" height="390" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Скачать и установить &lt;a href="http://www.microsoft.com/ru-ru/download/details.aspx?id=40784" target="_blank"&gt;Visual C++ 2013&lt;/a&gt; (необходимо скачать vcredist_x86.exe**).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Настройка и загрузка Lua скрипта&lt;/strong&gt;
Для работы с Quik через Lua подключение необходимо загрузить скрипт StockSharp.Quik.lua, который находится в папке References, рядом с файлом скрипта должны быть все необходимые сборки:&lt;/li&gt;
&lt;/ol&gt;
&lt;details&gt;&lt;summary&gt;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&lt;/summary&gt;
&lt;/details&gt;
&lt;p&gt;В файле скрипта можно указать порт, на котором сервер будет принимать подключения, а так же логин и пароль, с которыми будет подключаться клиент, если поле логин не указано, то подключение может выполняться от имени любого пользователя. По умолчанию используется порт 5001 и отсутствует проверка логина:&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;hr /&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"&gt;-- Пароль, с которым разрешено подключение к FIX серверу.
-- ServerPassword=&amp;quot;quik&amp;quot;&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Файл скрипта так же содержит настройки записи отладочной информации, уровень записываемых сообщений и путь к файлу логов:&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;hr /&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;h2 id="logfilestocksharp.quiklua"&gt;-- Название текстового файла (без расширения),
-- в который будут сохраняться лог-сообщения.
LogFile=&amp;quot;StockSharp.QuikLua&amp;quot;&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Далее необходимо загрузить скрипт в терминале Quik. Открываем таблицу доступных скриптов (Таблицы - Lua - Доступные скрипты), выбираем добавить и после добавления скрипта, необходимо его запустить. Запуск скрипта выполняется один раз, при следующем запуске терминала скрипт будет запущен автоматически.
3. &lt;strong&gt;Настройка таблиц в терминале Quik&lt;/strong&gt;
Коннектор QuikLua не требуется специальной настройки названий таблиц и их содержимого, кроме таблицы инструментов, которая используется для автоматического открытия стаканов. Но, чтобы Quik получал все необходимые данные, все основные таблицы должны быть открыты. Проверить наличие всех необходимых таблиц в терминале можно с помощью программы Verifier, который использует разные варианты проверки для Lua режима и Dde. Режим проверки выбирается соответствующей галочкой.&lt;/p&gt;
&lt;p&gt;В качестве примера в архиве лежит файл настроек по умолчанию Quik\info_lua.wnd, все старые файлы настроек и примеры перенесены в папку Quik\Dde. В данной конфигурации открыты все необходимые таблицы с настройками по-умолчанию, кроме таблицы инструментов.&lt;/p&gt;
&lt;p&gt;Для поддержки автоматического открытия стакана должна присутствовать открытая таблица текущих параметров. Таблица должна содержать колонки: Код бумаги, Код класса. Порядок столбцов таблицы может быть любым.
4. &lt;strong&gt;Создание подключения&lt;/strong&gt;
Выбор режима подключения к Quik (Lua или Dde) выполняется с помощью установки свойства QuikTrader.IsDde. При Lua подключении нет необходимости указывать путь к терминалу, но необходимо указать настройки подключения к серверу (LuaFixServerAddress, LuaLogin и LuaPassword):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
// создаем подключение
Trader = new QuikTrader
{
   LuaFixServerAddress = &amp;quot;127.0.0.1:5001&amp;quot;.To&amp;lt;EndPoint&amp;gt;(),
   LuaLogin = &amp;quot;quik&amp;quot;,
   LuaPassword = &amp;quot;quik&amp;quot;.To&amp;lt;SecureString&amp;gt;()
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Значения по умолчанию для этих полей соответствуют настройкам по умолчанию в скрипте.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Свойство QuikTrader.IsDde по умолчанию установлено в false&lt;/strong&gt;&lt;/em&gt;, т.о. по умолчанию используется Lua подключение. Если необходимо использовать подключение через Dde, необходимо вручную выставить это свойство:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
// создаем подключение
Trader = new QuikTrader(path)
{
   IsDde = true
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Примеры в Пример Quik\Sample позволяет выполнить подключение только через Lua, старые примеры, которые работают через Dde перенесены в папку Quik\Dde.&lt;/em&gt;
5. &lt;strong&gt;Мониторинг работы Lua скрипта&lt;/strong&gt;
Для мониторинга работы скрипта, после его запуска в Quik, в папке со скриптом, будет создан лог-файл (по умолчанию используется файл StockSharp.QuikLua.log). В данном файле показаны основные запросы клиента к серверу и ошибки обработки данных в скрипте.&lt;/p&gt;
&lt;p&gt;Текущая версия Quik Lua коннектора не поддерживает работу со стоп-заявками и получение истории изменений.&lt;/p&gt;
&lt;p&gt;&amp;lt;mark&amp;gt;Начиная с версии 4.2.26.0 добавлена поддержка стоп-заявок.&amp;lt;/mark&amp;gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>