<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Программирование скриптов]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Программирование скриптов форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 19:49:26 +0300</pubDate>
		<item>
			<title>Программирование скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message72998/topic8379/">Программирование скриптов</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			<a class="blog-p-user-name" id="bp_oXhCErOg" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, здравствуйте!<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_docaOYj3" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />относительно разных версий VMLua.Полагаю из примера будет понятно как я это делаю . Это тест для создания VMLua в отдельном потоке :<br />=============<br />Версии Lua 5.3 и 5.4 уже поддерживаются QUIK. По остальным языкам уже были заведены пожелания.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_6ZfkeCqn" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Про очереди к потокам...У Вас в документации есть хороший пример (но по-моему его мало кто смотрит) как организовать очередь вызовов main из колбековНо у Вас всего один поток main для скрипта.В моем варианте число потоков любое, причем это не дочки, как у Вас, а самостоятельные потоки. Проблема дочек в том, что у них мало ресурсов и они блокируют глобальный стек основного потока VM Lua колбеков.<br />=============<br />Пожелание на поддержку очередей к потокам в библиотеке QLUA было зарегистрировано.<br />Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО. <br />
			<i>11.12.2023 17:48:42, Nikita Kalashnikov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message72998/topic8379/</link>
			<guid>http://forum.quik.ru/messages/forum8/message72998/topic8379/</guid>
			<pubDate>Mon, 11 Dec 2023 17:48:42 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>Программирование скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message72916/topic8379/">Программирование скриптов</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OAEWgXU2" href="/user/16282/" bx-tooltip-user-id="16282">Nikita Kalashnikov</a> написал:<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, здравствуйте!<br /><br />====quote====<br />Реализацию скриптов вне зависимости от версии Lua<br />=============<br /> К сожалению, регистрация пожелания с данной формулировкой невозможна. Уточните, возможно Вас интересует поддержка какой-то определённой версии языка?<br /><br /> <br />====quote====<br />Очереди к &nbsp;потокам <br />=============<br /> Уточните, пожалуйста, что Вы подразумеваете под очередями к потокам?<br />=============<br />Добрый день,<br /><B>относительно разных версий VMLua.</B><br />Полагаю из примера будет понятно как я это делаю . Это тест для создания VMLua в отдельном потоке :
====code====
<pre>local fdll_Terra="D:/terra/bin/terra.dll"
local fdll_Lua51="D:/terra/bin/Lua51.dll"
local fdll_Luajit="D:/Luajit210/libLuajit.dll"
local fdll_Lua53="D:/Lua53/Lua53.dll"
local fdll_Lua54="D:/Lua54/Lua54.dll"
local nev="event"
local ev=nkevent.Create(nev,1);
local ts={}; ts&#91;0&#93;=0;
local pD="D:/QUIK_SCRIPT/" &nbsp;&nbsp;&nbsp;-- каталог скрипта
local pf="testTH.lua" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- имя и расширение файла скрипта 
local pfT="testTT.lua" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- имя и расширение файла скрипта
local pfJ="testTJ.jit" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- имя и расширение файла скрипта
local pfX="testTX.lua" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- имя и расширение файла скрипта
--local sL1=nkvm.cSX(fdll_Lua54,pD,pfX);&nbsp;&nbsp;
local sL1=nkvm.cSJ(fdll_Luajit,pD,pfJ); 
local sL1=nkvm.cST(fdll_Lua51,pD,pfT);
local sL1=nkvm.cSL(pD,pf); --создать state
--os.exit()
</pre>
=============
<B>Про очереди к потокам...</B><br />У Вас в документации есть хороший пример (но по-моему его мало кто смотрит) как организовать очередь вызовов main из колбеков<br />Но у Вас всего один поток main для скрипта.<br />В моем варианте число потоков любое, причем это не дочки, как у Вас, а самостоятельные потоки. Проблема дочек в том, что у них мало ресурсов и они блокируют глобальный стек основного потока VM Lua колбеков.<br />-------------------<br />Создание очередей требует определенного уровня знаний пользователя. А ваши пользователи в основном чайники в программировании.<br />Вот я и предлагаю облегчить им жизнь и реализовать механизм очередей в библиотеке QLUA, А можно и сразу встроить в шаблон скрипта. <br />
			<i>06.12.2023 12:50:36, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message72916/topic8379/</link>
			<guid>http://forum.quik.ru/messages/forum8/message72916/topic8379/</guid>
			<pubDate>Wed, 06 Dec 2023 12:50:36 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>Программирование скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message72910/topic8379/">Программирование скриптов</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			<a class="blog-p-user-name" id="bp_An2J0DOJ" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, здравствуйте!<br /><br /><br />====quote====<br />----------------- <br />1) Запуск &nbsp;произвольного количества скриптов, каждый &nbsp;в отдельном потоке. &nbsp;<br />--------------------------<br /> &nbsp;<br />=============<br /><br />====quote====<br />а также &nbsp;на языках LuaJit,Terra, Julia.<br />=============<br /><br />====quote====<br />Передача данных между скриптами.<br />=============<br />Ваши пожелания по данным пунктам зарегистрированы. Мы постараемся рассмотреть их и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожеланий в будущих версиях ПО.<br /><br /><br />====quote====<br />Реализацию скриптов вне зависимости от версии Lua<br />=============<br />К сожалению, регистрация пожелания с данной формулировкой невозможна. Уточните, возможно Вас интересует поддержка какой-то определённой версии языка?<br /><br /><br />====quote====<br />Очереди к &nbsp;потокам <br />=============<br />Уточните, пожалуйста, что Вы подразумеваете под очередями к потокам? <br />
			<i>06.12.2023 06:59:54, Nikita Kalashnikov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message72910/topic8379/</link>
			<guid>http://forum.quik.ru/messages/forum8/message72910/topic8379/</guid>
			<pubDate>Wed, 06 Dec 2023 06:59:54 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>Программирование скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message72822/topic8379/">Программирование скриптов</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			Кстати, я как-то заметил, что если Квику задать сформировать отчёт по всем сделкам клиента (а их немного), то, пока он их 10 сек. формирует (Квик в это время слегка заблуривает окно), наблюдается потеря в получении скриптом обезличенных сделок и изменений в стакане (тоже на 10 сек.)<br /><br />Необработанные сделки можно было бы ставить в очередь, чтобы потом отдать их скрипту?<br />Такое впечатление, что мой скрипт получения сделок и формирование отчёта Квиком не могут работать одновременно?<br />Квик не может использовать больше 2-х потоков? (Один для терминала и коллбэков, а другой для функции main)? <br />
			<i>29.11.2023 17:36:08, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message72822/topic8379/</link>
			<guid>http://forum.quik.ru/messages/forum8/message72822/topic8379/</guid>
			<pubDate>Wed, 29 Nov 2023 17:36:08 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>Программирование скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message72820/topic8379/">Программирование скриптов</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			Добрый день,<br />Реализовал для себя,<br />предлагаю реализовать в QUIK для все пользователей. <br />----------------- <br />1) Запуск &nbsp;произвольного количества скриптов, каждый &nbsp;в отдельном потоке. &nbsp;<br />--------------------------<br />2) &nbsp;Реализацию скриптов вне зависимости от версии Lua, <br />а также &nbsp;на языках LuaJit,Terra, Julia.<br />-----------------------<br />3) Очереди к &nbsp;потокам <br />-------------------------<br />4) Передача данных между скриптами.<br /> &nbsp; <br />
			<i>29.11.2023 14:40:20, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message72820/topic8379/</link>
			<guid>http://forum.quik.ru/messages/forum8/message72820/topic8379/</guid>
			<pubDate>Wed, 29 Nov 2023 14:40:20 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
	</channel>
</rss>
