﻿<?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-04-22T01:05:16Z</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. http://www.youtube.com/watch?v=yKHIK9dLM5g Скачать и установить Visual...</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;b&gt;Настройка коннектора QuikLua.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;iframe width="640" height="390" src="//www.youtube.com/embed/yKHIK9dLM5g" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Скачать и установить &lt;a target="_blank" href="http://www.microsoft.com/ru-ru/download/details.aspx?id=40784" title="http://www.microsoft.com/ru-ru/download/details.aspx?id=40784"&gt;Visual C++ 2013&lt;/a&gt; (&lt;b&gt;необходимо скачать vcredist_x86.exe&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Настройка и загрузка Lua скрипта&lt;/b&gt;&lt;br /&gt;Для работы с Quik через Lua подключение необходимо загрузить скрипт StockSharp.Quik.lua, который находится в папке References, рядом с файлом скрипта должны быть все необходимые сборки: &lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_8ac76aa6c78944b1a0aa656df4e9be94');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_8ac76aa6c78944b1a0aa656df4e9be94' style='display:none'&gt;&lt;br /&gt;Antlr3.Runtime.dll&lt;br /&gt;ClrPatch.dll&lt;br /&gt;Ecng.Collections.dll&lt;br /&gt;Ecng.Common.dll&lt;br /&gt;Ecng.ComponentModel.dll&lt;br /&gt;Ecng.Configuration.dll&lt;br /&gt;Ecng.Data.dll&lt;br /&gt;Ecng.Data.Providers.dll&lt;br /&gt;Ecng.Interop.dll&lt;br /&gt;Ecng.Net.dll&lt;br /&gt;Ecng.Reflection.dll&lt;br /&gt;Ecng.Security.dll&lt;br /&gt;Ecng.Serialization.dll&lt;br /&gt;Ecng.Serialization.FieldFactories.dll&lt;br /&gt;Ecng.Transactions.dll&lt;br /&gt;Ecng.Web.dll&lt;br /&gt;Ecng.Xaml.dll&lt;br /&gt;FirebirdSql.Data.FirebirdClient.dll&lt;br /&gt;Google.GData.AccessControl.dll&lt;br /&gt;Google.GData.Calendar.dll&lt;br /&gt;Google.GData.Client.dll&lt;br /&gt;Google.GData.Extensions.dll&lt;br /&gt;ICSharpCode.SharpZipLib.dll&lt;br /&gt;log4net.dll&lt;br /&gt;ManagedWinapi.dll&lt;br /&gt;MathNet.Numerics.dll&lt;br /&gt;Microsoft.Practices.EnterpriseLibrary.Common.dll&lt;br /&gt;Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.dll&lt;br /&gt;Microsoft.Practices.ServiceLocation.dll&lt;br /&gt;Microsoft.Practices.Unity.dll&lt;br /&gt;Microsoft.Practices.Unity.Configuration.dll&lt;br /&gt;Microsoft.Practices.Unity.Interception.dll&lt;br /&gt;MoreLinq.dll&lt;br /&gt;NCalc.dll&lt;br /&gt;NDde.dll&lt;br /&gt;Newtonsoft.Json.dll&lt;br /&gt;Npgsql.dll&lt;br /&gt;NPOI.dll&lt;br /&gt;NPOI.OOXML.dll&lt;br /&gt;NPOI.OpenXml4Net.dll&lt;br /&gt;NPOI.OpenXmlFormats.dll&lt;br /&gt;Ookii.Dialogs.Wpf.dll&lt;br /&gt;PowerCollections.dll&lt;br /&gt;QuickFix.dll&lt;br /&gt;SevenZipSharp.dll&lt;br /&gt;SmartFormat.dll&lt;br /&gt;StockSharp.Algo.dll&lt;br /&gt;StockSharp.BusinessEntities.dll&lt;br /&gt;StockSharp.Community.dll&lt;br /&gt;StockSharp.Fix.dll&lt;br /&gt;StockSharp.Licensing.dll&lt;br /&gt;StockSharp.Logging.dll&lt;br /&gt;StockSharp.Messages.dll&lt;br /&gt;StockSharp.Quik.dll&lt;br /&gt;StockSharp.QuikLua.dll&lt;br /&gt;Xceed.Wpf.Toolkit.dll&lt;br /&gt;StockSharp.Quik.lua&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;В файле скрипта можно указать порт, на котором сервер будет принимать подключения, а так же логин и пароль, с которыми будет подключаться клиент, если поле логин не указано, то подключение может выполняться от имени любого пользователя. По умолчанию используется порт 5001 и отсутствует проверка логина:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_737adb2540c74b73befb300b75023f85');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_737adb2540c74b73befb300b75023f85' style='display:none'&gt;&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;--  Настройки QUIK Lua Fix сервера&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;-- Серверный порт, на котором будет работать FIX сервер.&lt;br /&gt;ServerPort=5001&lt;br /&gt;&lt;br /&gt;-- Логин, с которым разрешено подключение к FIX серверу.&lt;br /&gt;-- ServerLogin=&amp;quot;quik&amp;quot;&lt;br /&gt;&lt;br /&gt;-- Пароль, с которым разрешено подключение к FIX серверу.&lt;br /&gt;-- ServerPassword=&amp;quot;quik&amp;quot;&lt;br /&gt;-------------------------------------------------------------------------&lt;/div&gt;&lt;br /&gt;Файл скрипта так же содержит настройки записи отладочной информации, уровень записываемых сообщений и путь к файлу логов:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_7b7f2e3590ff430e88b4d15007078932');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_7b7f2e3590ff430e88b4d15007078932' style='display:none'&gt;&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;--  Настройки логирования&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;-- Уровень логирования.&lt;br /&gt;-- 1 - Debug&lt;br /&gt;-- 2 - Info&lt;br /&gt;-- 3 - Warning&lt;br /&gt;-- 4 - Error&lt;br /&gt;LogLevel=2&lt;br /&gt;&lt;br /&gt;-- Название текстового файла (без расширения), &lt;br /&gt;-- в который будут сохраняться лог-сообщения.&lt;br /&gt;LogFile=&amp;quot;StockSharp.QuikLua&amp;quot;&lt;br /&gt;-------------------------------------------------------------------------&lt;/div&gt;&lt;br /&gt;Далее необходимо загрузить скрипт в терминале Quik. Открываем таблицу доступных скриптов (Таблицы - Lua - Доступные скрипты), выбираем добавить и после добавления скрипта, необходимо его запустить. Запуск скрипта выполняется один раз, при следующем запуске терминала скрипт будет запущен автоматически.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Настройка таблиц в терминале Quik&lt;/b&gt;&lt;br /&gt;Коннектор QuikLua не требуется специальной настройки названий таблиц и их содержимого, кроме таблицы инструментов, которая используется для автоматического открытия стаканов. Но, чтобы Quik получал все необходимые данные, все основные таблицы должны быть открыты. Проверить наличие всех необходимых таблиц в терминале можно с помощью программы Verifier, который использует разные варианты проверки для Lua режима и Dde. Режим проверки выбирается соответствующей галочкой.&lt;br /&gt;&lt;br /&gt;В качестве примера в архиве лежит файл настроек по умолчанию Quik\info_lua.wnd, все старые файлы настроек и примеры перенесены в папку Quik\Dde. В данной конфигурации открыты все необходимые таблицы с настройками по-умолчанию, кроме таблицы инструментов.&lt;br /&gt;&lt;br /&gt;Для поддержки автоматического открытия стакана должна присутствовать открытая таблица текущих параметров. Таблица должна содержать колонки: Код бумаги, Код класса. Порядок столбцов таблицы может быть любым. &lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Создание подключения&lt;/b&gt;&lt;br /&gt;Выбор режима подключения к Quik (Lua или Dde) выполняется с помощью установки свойства QuikTrader.IsDde. При Lua подключении нет необходимости указывать путь к терминалу, но необходимо указать настройки подключения к серверу (LuaFixServerAddress, LuaLogin и LuaPassword):&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Значения по умолчанию для этих полей соответствуют настройкам по умолчанию в скрипте. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;b&gt;Свойство QuikTrader.IsDde по умолчанию установлено в false&lt;/b&gt;&lt;/em&gt;, т.о. по умолчанию используется Lua подключение. Если необходимо использовать подключение через Dde, необходимо вручную выставить это свойство:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

// создаем подключение
Trader = new QuikTrader(path)
{
   IsDde = true
};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Примеры в Пример Quik\Sample позволяет выполнить подключение только через Lua, старые примеры, которые работают через Dde перенесены в папку Quik\Dde.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;[b]Мониторинг работы Lua скрипта&lt;/b&gt;&lt;br /&gt;Для мониторинга работы скрипта, после его запуска в Quik, в папке со скриптом, будет создан лог-файл (по умолчанию используется файл StockSharp.QuikLua.log). В данном файле показаны основные запросы клиента к серверу и ошибки обработки данных в скрипте.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Текущая версия Quik Lua коннектора не поддерживает работу со стоп-заявками и получение истории изменений.&lt;br /&gt;&lt;br /&gt;&lt;span class="highlight"&gt;Начиная с версии 4.2.26.0 добавлена поддержка стоп-заявок.&lt;/span&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>