<?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>Sun, 19 Apr 2026 22:36:11 +0300</pubDate>
		<item>
			<title>Обращение к данным таблицы из индюка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message40209/topic4724/">Обращение к данным таблицы из индюка</a></b> <i>Что-то наподобие БД через AllocTable</i> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_z1wEOIX7" href="/user/7436/" bx-tooltip-user-id="7436">AndyJOKER</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/17/" target="_blank" rel="nofollow">Sergey Gorokhov</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/7436/" target="_blank" rel="nofollow">AndyJOKER</a></noindex> &nbsp;написал:<br />Весело.<br />Я правильно понимаю, что фактически в индикаторах можно использовать только данные &nbsp; &nbsp;<noindex><a href="http://ch4_5_10_8.htm" target="_blank" rel="nofollow">O, H, L, C, V, T</a></noindex> &nbsp; &nbsp;, &nbsp; &nbsp;<noindex><a href="http://ch4_5_10_7.htm" target="_blank" rel="nofollow">Size</a></noindex> &nbsp; ?<br />=============<br /> &nbsp;<br />Нет, категорически не верно, можно и другие данные, зависит от того что Вам нужно.<br />Если Вам нужно получить данные в индикаторе из другого скрипта, то почему бы не воспользоваться обменом через файлы? Один сприпт пишет в файл, другой читает.<br />=============<br /> Эммм, несколько странно слышать это от Вас, как от разработчика. &nbsp; &nbsp;Разумеется, у меня большая часть подобного &quot;обмена&quot; реализована. Не не через файлы, а через mysql. Но это же костыль... Некошерно такое делать. Согласитесь, что намного быстрее и удобнее обращаться к таблицам внутри памяти квика (не важно &quot;стандартные&quot; или созданные юзером) через getcell или getitem, чем вешать индикатор ожидая обращения к файлу или запроса от БД?<br />Интересно, в чем проблема в реализации? Много обработчиков писать?<br />=============<br />проблема в том, что надо синхронизировать потоки.<br />так как &nbsp;написание скриптов игрушка сугубо для клиентов брокеров, <br />то разработчикам нет смысла с этим заморачиваться.<br />Если очень надо -пишите сами.<br />Я именно так и делал.<br />В итоге у вас не будет дублирование одной и той же информации в различных скриптах <br />и ускорится работа скриптов так как не надо будет много раз вызывать одни и те же колбеки. <br />
			<i>18.10.2019 07:21:51, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message40209/topic4724/</link>
			<guid>http://forum.quik.ru/messages/forum13/message40209/topic4724/</guid>
			<pubDate>Fri, 18 Oct 2019 07:21:51 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Обращение к данным таблицы из индюка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message39616/topic4724/">Обращение к данным таблицы из индюка</a></b> <i>Что-то наподобие БД через AllocTable</i> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3xffPMtI" href="/user/7436/" bx-tooltip-user-id="7436">AndyJOKER</a> написал:<br />Эммм, несколько странно слышать это от Вас, как от разработчика.<br />=============<br />Почему странно?<br />Доступные функции явно описаны в документации:<br />-Индикаторы технического анализа<br />--Функции и глобальные переменные скрипта индикатора<br />--Список функций, доступных из скрипта индикатора <br />
			<i>09.09.2019 17:54:35, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message39616/topic4724/</link>
			<guid>http://forum.quik.ru/messages/forum13/message39616/topic4724/</guid>
			<pubDate>Mon, 09 Sep 2019 17:54:35 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Обращение к данным таблицы из индюка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message39615/topic4724/">Обращение к данным таблицы из индюка</a></b> <i>Что-то наподобие БД через AllocTable</i> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_s6RTiJL4" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/7436/" target="_blank" rel="nofollow">AndyJOKER</a></noindex> написал:<br />Весело.<br />Я правильно понимаю, что фактически в индикаторах можно использовать только данные &nbsp; <noindex><a href="http://ch4_5_10_8.htm" target="_blank" rel="nofollow">O, H, L, C, V, T</a></noindex> &nbsp; , &nbsp; <noindex><a href="http://ch4_5_10_7.htm" target="_blank" rel="nofollow">Size</a></noindex> &nbsp;?<br />=============<br /> <br />Нет, категорически не верно, можно и другие данные, зависит от того что Вам нужно.<br />Если Вам нужно получить данные в индикаторе из другого скрипта, то почему бы не воспользоваться обменом через файлы? Один сприпт пишет в файл, другой читает.<br />=============<br />Эммм, несколько странно слышать это от Вас, как от разработчика. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> &nbsp;Разумеется, у меня большая часть подобного &quot;обмена&quot; реализована. Не не через файлы, а через mysql. Но это же костыль... Некошерно такое делать. Согласитесь, что намного быстрее и удобнее обращаться к таблицам внутри памяти квика (не важно &quot;стандартные&quot; или созданные юзером) через getcell или getitem, чем вешать индикатор ожидая обращения к файлу или запроса от БД?<br />Интересно, в чем проблема в реализации? Много обработчиков писать? <br />
			<i>09.09.2019 17:43:32, AndyJOKER.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message39615/topic4724/</link>
			<guid>http://forum.quik.ru/messages/forum13/message39615/topic4724/</guid>
			<pubDate>Mon, 09 Sep 2019 17:43:32 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Обращение к данным таблицы из индюка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message39614/topic4724/">Обращение к данным таблицы из индюка</a></b> <i>Что-то наподобие БД через AllocTable</i> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_O6bPJ3Ee" href="/user/7436/" bx-tooltip-user-id="7436">AndyJOKER</a> написал:<br />Весело.<br />Я правильно понимаю, что фактически в индикаторах можно использовать только данные &nbsp;<noindex><a href="http://ch4_5_10_8.htm" target="_blank" rel="nofollow">O, H, L, C, V, T</a></noindex> &nbsp;, &nbsp;<noindex><a href="http://ch4_5_10_7.htm" target="_blank" rel="nofollow">Size</a></noindex> ?<br />=============<br /><br />Нет, категорически не верно, можно и другие данные, зависит от того что Вам нужно.<br />Если Вам нужно получить данные в индикаторе из другого скрипта, то почему бы не воспользоваться обменом через файлы? Один сприпт пишет в файл, другой читает. <br />
			<i>09.09.2019 17:22:03, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message39614/topic4724/</link>
			<guid>http://forum.quik.ru/messages/forum13/message39614/topic4724/</guid>
			<pubDate>Mon, 09 Sep 2019 17:22:03 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Обращение к данным таблицы из индюка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message39613/topic4724/">Обращение к данным таблицы из индюка</a></b> <i>Что-то наподобие БД через AllocTable</i> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			Весело.<br />Я правильно понимаю, что фактически в индикаторах можно использовать только данные <noindex><a href="http://ch4_5_10_8.htm" target="_blank" rel="nofollow">O, H, L, C, V, T</a></noindex> , <noindex><a href="http://ch4_5_10_7.htm" target="_blank" rel="nofollow">Size</a></noindex>? <br />
			<i>09.09.2019 16:50:35, AndyJOKER.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message39613/topic4724/</link>
			<guid>http://forum.quik.ru/messages/forum13/message39613/topic4724/</guid>
			<pubDate>Mon, 09 Sep 2019 16:50:35 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Обращение к данным таблицы из индюка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message39611/topic4724/">Обращение к данным таблицы из индюка</a></b> <i>Что-то наподобие БД через AllocTable</i> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_DfaqZpKF" href="/user/7436/" bx-tooltip-user-id="7436">AndyJOKER</a> написал:<br />Валится с ошибкой "attempt to call global 'GetCell' (a nil value)".<br />=============<br /><br />В QLUA индикаторах нет такой функции "GetCell"<br />Собственно в QLUA индикаторах вообще нет никаких функций для работы с GUI таблицами, они там не поддерживаются. <br />
			<i>09.09.2019 16:14:17, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message39611/topic4724/</link>
			<guid>http://forum.quik.ru/messages/forum13/message39611/topic4724/</guid>
			<pubDate>Mon, 09 Sep 2019 16:14:17 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Обращение к данным таблицы из индюка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message39602/topic4724/">Обращение к данным таблицы из индюка</a></b> <i>Что-то наподобие БД через AllocTable</i> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			Всем доброго!<br />Суть: скрипт создает и постоянно обновляет произвольную таблицу с данными. Индикатор обращается по t_id к таблице и забирает оттуда данные.<br />Например, пусть заполняется так:<br />
====code====
<pre>t_id = AllocTable()
&nbsp;&nbsp;&nbsp;AddColumn(t_id, 1, "1", true, QTABLE_DATE_TYPE, 15)
&nbsp;&nbsp;&nbsp;AddColumn(t_id, 2, "2", true, QTABLE_TIME_TYPE, 15)
&nbsp;&nbsp;&nbsp;AddColumn(t_id, 3, "3", true, QTABLE_INT_TYPE, 15)
&nbsp;&nbsp;&nbsp;AddColumn(t_id, 4, "4", true, QTABLE_INT_TYPE, 15)
&nbsp;&nbsp;&nbsp;t = CreateWindow(t_id)
&nbsp;&nbsp;&nbsp;for f = 0, 99 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InsertRow(t_id, -1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a = math.random(1000, 3000)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t_id, f, 3, tostring(a), a)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a = math.random(1000, 3000)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t_id, f, 4, tostring(a), a)
&nbsp;&nbsp;&nbsp;end </pre>
=============
Индикатор, например, пусть будет так:<br />
====code====
<pre>Settings={
Name="TEST",
t_id=14,
&nbsp;&nbsp;&nbsp;&nbsp;line=&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;&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;
&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;&nbsp;&nbsp;Name = "Val",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type =TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = 1,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(255,0,0)
&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;}
}

function Init()
&nbsp;&nbsp;return 3
end

function OnCalculate(index)
&nbsp;&nbsp;&nbsp;local val

&nbsp;&nbsp;&nbsp;if index == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;val = GetCell(Settings.t_id, 1, 3).value
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return nil
end
</pre>
=============
Валится с ошибкой &quot;attempt to call global 'GetCell' (a nil value)&quot;.<br />Я что-то страшное делаю или просто руки кривые? <br />
			<i>08.09.2019 23:52:35, AndyJOKER.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message39602/topic4724/</link>
			<guid>http://forum.quik.ru/messages/forum13/message39602/topic4724/</guid>
			<pubDate>Sun, 08 Sep 2019 23:52:35 +0300</pubDate>
			<category>Графики</category>
		</item>
	</channel>
</rss>
