<?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>Wed, 08 Apr 2026 13:27:17 +0300</pubDate>
		<item>
			<title>Получение подтаблицы в отдельную таблицк</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50812/topic6028/">Получение подтаблицы в отдельную таблицк</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_C6w8TbX0" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/12986/" target="_blank" rel="nofollow">Виктор</a></noindex>, Задавайте имена полей таблиц как натуральные числа и не мучайтесь. У меня весь скрипт так построен - и нет проблем. Вот, например, оператор аж из двойного цикла:<br />if a<I>&#91;8&#93;&#91;j&#93;~=0 then k=CF&#91;a<I>&#91;9&#93;&#91;j&#93;+5&#93;;</I></I><br />=============<br />И вам спасибо, точно же, он со строками даже число элементов не возвращает.<br />В итоге получился алерт на объемы, неидеальный, но пока пойдет
====code====
<pre>--скрипт надо сохранить в кодировке Windows-1251, иначе будут кракозябры
require "bot4sale64" --надо скачать и вставить в папку со скриптом, или удалить строку, но тогда звука не будет
local ind =
{
&nbsp;&nbsp;&nbsp;&#91;1&#93; =
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ind_sub = "si_vol", --идентификатор отслеживаемого графика. Проставляется в настройках графика.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;need_volume = 10&nbsp;&nbsp;&nbsp;&nbsp;--требуемый объем выше которого будет сигнал
&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--не забыть запятую после вставки еще одного блока
&nbsp;&nbsp;&nbsp;&#91;2&#93; =
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ind_sub = "ri_vol",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;need_volume = 10
&nbsp;&nbsp;&nbsp;} 
}
was_alert = {ind = ""}


IsRun = true
function main()
while IsRun do

&nbsp;&nbsp;&nbsp;for i,tab_data in pairs(ind) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;true_alert = true&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;candles = getNumCandles(tab_data.ind_sub);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tab, n, l = getCandlesByIndex (tab_data.ind_sub, 0, candles-1,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local O = tab&#91;0&#93;.open; -- Получить значение Open для указанной свечи (цена открытия свечи)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local V = tab&#91;0&#93;.volume; -- Получить значение Volume для указанной свечи (объем сделок в свече)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if V&#62;tab_data.need_volume then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg_alert = string.format("Повышенные объемы:%d;Символ:%s;цена открытия:%s",V,tab_data.ind_sub,O)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i,alert_data in ipairs(was_alert) do --проверка на то, был ли уже такой алерт, чтобы повторно не срабатывало
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if alert_data == msg_alert then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;true_alert = false 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if true_alert == true then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bot4sale64.PlaySound("Ахтунг.wav") --прописать свой звуковой файл и положить его в папку со скриптом
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(msg_alert,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.insert(was_alert,msg_alert)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if #was_alert&#62;(#ind*60) then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--блок очистки памяти, так как этот список будет постоянно пополняться
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while #was_alert~=#ind*60 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.remove(was_alert, 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
end
sleep(1000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --задержка между проверками в милисекундах
end


function OnStop()
&nbsp;&nbsp; IsRun = false;
end


</pre>
============= <br />
			<i>07.12.2020 06:37:05, Виктор.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50812/topic6028/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50812/topic6028/</guid>
			<pubDate>Mon, 07 Dec 2020 06:37:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение подтаблицы в отдельную таблицк</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50809/topic6028/">Получение подтаблицы в отдельную таблицк</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_X5Wg6IPN" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Если это не массив, то необходимо использовать другой итератор pairs. ipairs только для непрерывных массивов.<br /><br />for i,tab_data in pairs(ind) do<br />=============<br />Большое спасибо, получилось разобрать таблицу <br />
			<i>07.12.2020 04:21:12, Виктор.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50809/topic6028/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50809/topic6028/</guid>
			<pubDate>Mon, 07 Dec 2020 04:21:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение подтаблицы в отдельную таблицк</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50808/topic6028/">Получение подтаблицы в отдельную таблицк</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_DS9iAr1E" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/12986/" target="_blank" rel="nofollow">Виктор</a></noindex> написал:<br />в переменной подтаблицу, соответственно Si и Ri.<br />=============<br /> <br />В переменную две подтаблицы Si и Ri ? или как надо?<br />Я не понял.<br />=============<br />одну. в цикле перебираю ind,<br />в переменную сначала си, потом ри.<br />Чтобы их уже в свою очередь разобрать. Цель:иметь возможность быстро добавить другой символ без переделки и утяжеления скрипта <br />
			<i>07.12.2020 04:07:15, Виктор.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50808/topic6028/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50808/topic6028/</guid>
			<pubDate>Mon, 07 Dec 2020 04:07:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение подтаблицы в отдельную таблицк</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50792/topic6028/">Получение подтаблицы в отдельную таблицк</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если это не массив, то необходимо использовать другой итератор pairs. ipairs только для непрерывных массивов.<br /><br />for i,tab_data in pairs(ind) do <br />
			<i>06.12.2020 10:02:53, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50792/topic6028/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50792/topic6028/</guid>
			<pubDate>Sun, 06 Dec 2020 10:02:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение подтаблицы в отдельную таблицк</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50790/topic6028/">Получение подтаблицы в отдельную таблицк</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_zIxv9Mcf" href="/user/12986/" bx-tooltip-user-id="12986">Виктор</a>, Задавайте имена полей таблиц как натуральные числа и не мучайтесь. У меня весь скрипт так построен - и нет проблем. Вот, например, оператор аж из двойного цикла:<br />if a&#91;i&#93;&#91;8&#93;&#91;j&#93;~=0 then k=CF&#91;a&#91;i&#93;&#91;9&#93;&#91;j&#93;+5&#93;; <br />
			<i>05.12.2020 21:18:51, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50790/topic6028/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50790/topic6028/</guid>
			<pubDate>Sat, 05 Dec 2020 21:18:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение подтаблицы в отдельную таблицк</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50789/topic6028/">Получение подтаблицы в отдельную таблицк</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_x5WHiZxi" href="/user/12986/" bx-tooltip-user-id="12986">Виктор</a> написал:<br />в переменной подтаблицу, соответственно Si и Ri.<br />=============<br /><br />В переменную две подтаблицы Si и Ri ? или как надо?<br />Я не понял. <br />
			<i>05.12.2020 20:30:49, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50789/topic6028/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50789/topic6028/</guid>
			<pubDate>Sat, 05 Dec 2020 20:30:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение подтаблицы в отдельную таблицк</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50788/topic6028/">Получение подтаблицы в отдельную таблицк</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Есть таблица вида<br /><br />local ind =<br />{<br />	&#91;&quot;Si&quot;&#93; =<br />	{<br />		ind_sub = &quot;si_vol&quot;,<br />		need_volume = 10<br />	},<br />	&#91;&quot;Ri&quot;&#93; =<br />	{<br />		ind_sub = &quot;ri_vol&quot;,<br />		need_volume = 10<br />	}<br />}<br /><br />Надо пройтись по ней циклом, и получить в переменной подтаблицу, соответственно Si и Ri. <br />Как это можно реализовать?<br />Такая конструкция нифига не работает<br />for i,tab_data in ipairs(ind) do <br />
			<i>05.12.2020 20:19:21, Виктор.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50788/topic6028/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50788/topic6028/</guid>
			<pubDate>Sat, 05 Dec 2020 20:19:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
