<?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, 18 Apr 2026 07:47:58 +0300</pubDate>
		<item>
			<title>Не создает таблица</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29887/topic3485/">Не создает таблица</a></b> <i>attempt to call global 'AllocTable' (a nil value)</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/1986/" target="_blank" rel="nofollow">VDV</a></noindex>, здравствуйте.<br /><br />Сообщаем, что внутри индикаторов создавать таблицы нельзя. <br />
			<i>20.03.2018 05:10:14, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29887/topic3485/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29887/topic3485/</guid>
			<pubDate>Tue, 20 Mar 2018 05:10:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не создает таблица</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29867/topic3485/">Не создает таблица</a></b> <i>attempt to call global 'AllocTable' (a nil value)</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />Так и не получил ответ на поставленный вопрос.<br />В чем я был не точен в формулировке?<br /><br /><br />Раздел &quot;Список функций, доступных из скрипта индикатора&quot; перечисляет функции терминала, которые можно вызывать для получения информации об инструменте и прочих статусах.<br />Этих функций более чем достаточно. В их перечень входят функции для работы с таблицами getNumberOf и getItem, т.к. все данные в QUIK хранятся в таблицах.<br /><br />ВОПРОС в том, почему не получается создать свою (пользовательскую) таблицу в скрипте индикатора?<br />Прямых противоречий, в документации, для вызова функции AllocTable() нет. Эта функция скорей имеет отношение к интерфейсу (GUI), а не к системным таблицам.<br />Какая разница как создана таблица терминалом или пользователем?<br />Как создать свою (пользовательскую) таблицу в отдельном окне на вкладке графика, что бы данные в ней менял скрипт индикатора? <br />
			<i>19.03.2018 10:25:44, VDV.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29867/topic3485/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29867/topic3485/</guid>
			<pubDate>Mon, 19 Mar 2018 10:25:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не создает таблица</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29857/topic3485/">Не создает таблица</a></b> <i>attempt to call global 'AllocTable' (a nil value)</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_wldQpuvG" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />В QLUA.chm &nbsp;- &quot;Функции и глобальные переменные переменные скрипта индикатора&quot;<br />Там нет AllocTable()<br /><br />Когда-то было более четкое разделение: скрипт LUA и индикатор ТА. <br />Со временем граница размывается, может их вообще хотят уравнять в возможностях?<br />Документация соответствует этой размытости, а может, она является причиной таких недоразумений.<br /><br />Интересно заканчивается вышеуказанный раздел, рекурсия какая-то<br /> &nbsp;Список функций, доступных из скрипта индикатора<br /> &nbsp;<br />=============<br />Добрый день.<br /><br />Борис, если есть конкретные предложения по переоформлению документации, вы можете их описать более подробно. <br />На данный момент не видим трудностей в написании функций LUA и для индикаторов технического анализа. <br />
			<i>19.03.2018 06:26:04, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29857/topic3485/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29857/topic3485/</guid>
			<pubDate>Mon, 19 Mar 2018 06:26:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не создает таблица</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29843/topic3485/">Не создает таблица</a></b> <i>attempt to call global 'AllocTable' (a nil value)</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_wCOVy713" href="/user/1986/" bx-tooltip-user-id="1986">VDV</a> написал:<br />Ограничения, на использование в индикаторах, в документации не упоминаются.<br />=============<br />Упоминаются:<br />Индикаторы технического анализа / Функции и глобальные переменные скрипта индикатора / Список функций, доступных из скрипта индикатора.<br /><br />Увы, программно управлять параметрами индикатора в текущей реализации не получится, сколько там таблиц ни создавай. Вообще, почему нельзя создавать таблицы: скрипт индикатора неинтерактивен, его задача - рассчитывать значения и возвращать Квику, который этот индикатор сам будет рисовать. Это как, например, есть у вас функция для расчета синуса, ее кто-то вызвал с аргументом числовым некоторым и ожидает, что вы вернете синус этого числа. А вы вместо этого в коде функции открываете медиаплеер и начинаете ему проигрывать ролик с &nbsp;* &nbsp;кандидатов в президенты.<br /><br />Однако решение есть, технология примерно такая. Если вам нужны значения индикатора с возможностью его пересчета с разными параметрами, необязательно обращаться к индикатору на графике, вполне можно рассчитывать его отдельно для себя в своем основном скрипте:<br />1) Пишете самостоятельную функцию расчета значений индикатора, выносите ее в отдельный файл. Функцию будете вызывать как из OnCalculate в индикаторе, так и из своего скрипта.<br />2) Создаете у себя таблицу-массив для хранения значений индикатора.<br />3) В цикле единовременно рассчитываете индикатор для существующих в терминале свечек.<br />4) Подписываетесь на изменение массива свечек SetUpdateCallback() или отслеживаете это любым другим удобным вам способом.<br />5) При появлении каждой новой свечки вызываете для нее вашу функцию расчета индикатора.<br /><br />Таким способом вы получаете возможность самостоятельно полностью управлять расчетом любых нужных вам индикаторов независимо от навешанных на графики или даже отсутствия таковых, в том числе целиком пересчитывать их в любой момент с любыми параметрами. <br />
			<i>16.03.2018 23:02:20, SDL.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29843/topic3485/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29843/topic3485/</guid>
			<pubDate>Fri, 16 Mar 2018 23:02:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не создает таблица</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29839/topic3485/">Не создает таблица</a></b> <i>attempt to call global 'AllocTable' (a nil value)</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В QLUA.chm &nbsp;- &quot;Функции и глобальные переменные переменные скрипта индикатора&quot;<br />Там нет AllocTable()<br /><br />Когда-то было более четкое разделение: скрипт LUA и индикатор ТА. <br />Со временем граница размывается, может их вообще хотят уравнять в возможностях?<br />Документация соответствует этой размытости, а может, она является причиной таких недоразумений.<br /><br />Интересно заканчивается вышеуказанный раздел, рекурсия какая-то<br /><ul><li>Список функций, доступных из скрипта индикатора<br /></ul> &nbsp; &nbsp; <br />
			<i>16.03.2018 20:38:21, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29839/topic3485/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29839/topic3485/</guid>
			<pubDate>Fri, 16 Mar 2018 20:38:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не создает таблица</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29836/topic3485/">Не создает таблица</a></b> <i>attempt to call global 'AllocTable' (a nil value)</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />Есть желание, при создании индикатора, выводить информацию и при необходимости управлять параметрами индикатора через пользовательскую таблицу.<br /><br />--<br />Table_ID = nil -- Глобальная переменная<br />-- <br />function Init()<br /> &nbsp; &nbsp;Table_ID	= AllocTable()<br /> &nbsp; &nbsp;......<br />end<br />--<br /><br />При запуске индикатора сразу выдается ошибка:<br /><br />attempt to call global 'AllocTable' (a nil value)<br /><br />Что еще требуется для создания таблицы.<br />Ограничения, на использование в индикаторах, в документации не упоминаются. <br />
			<i>16.03.2018 17:13:31, VDV.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29836/topic3485/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29836/topic3485/</guid>
			<pubDate>Fri, 16 Mar 2018 17:13:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
