<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Функции getLinesCount и getNumCandles возвращают nil]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Функции getLinesCount и getNumCandles возвращают nil форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 20 Apr 2026 06:47:59 +0300</pubDate>
		<item>
			<title>Функции getLinesCount и getNumCandles возвращают nil</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message65230/topic7556/">Функции getLinesCount и getNumCandles возвращают nil</a></b> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			Здравствуйте.<br /><br />Идентификатор должен быть строкой, попробуйте так: getLinesCount(&quot;ischBB&quot;).<br /><br />Функция CreateDataSource работает исключительно со свечками, полученными с сервера QUIK, а также реагирует на их изменение.<br />Функция getCandlesByIndex так же предназначена для получения информации о свечках, однако для успешного доступа должен быть открыт нужный график. <br />
			<i>29.08.2022 05:42:44, Alexey Danin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message65230/topic7556/</link>
			<guid>http://forum.quik.ru/messages/forum13/message65230/topic7556/</guid>
			<pubDate>Mon, 29 Aug 2022 05:42:44 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Функции getLinesCount и getNumCandles возвращают nil</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message64855/topic7556/">Функции getLinesCount и getNumCandles возвращают nil</a></b> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			Всем доброго дня. Поискал поиском, но ничего не нашел. Вопрос вот в чем. Мне надо в скрипте на LUA использовать функции getLinesCount и getNumCandles. Вобщем открываю нужные мне индикаторы, например RSI, как положено присваиваю ему уникальный идентификатор и из скрипта пытаюсь получить количество линий и свечей. Обе функции возвращают значение nil... Все значения вывожу в тестовую таблицу. При этом все остальные значения отображаются корректно. Что я делаю не так? Опять же получение занимает некоторое время, именно поэтому для теста все сделал в бесконечном цикле. Позже это все перенесется в коллбэки.<br />Как я понял из руководства по LUA функция CreateDataSource вышеупомянутым функциям вообще не нужна. Тем не менее даже из нее тестовый вывод работает. Но как я понял именно CreateDataSource работает исключительно с Price для выбранного инструмента. А если работать с графиками индикаторов нужна getCandlesByIndex?<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;while not stopped do 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds, Error = CreateDataSource (CLASS, SEC, INTERVAL_M5);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local count = getLinesCount(ischBB)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local num&nbsp;&nbsp; = getNumCandles(ischBB)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t.t_id, row, 1, NAME)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t.t_id, row, 2, tostring (PRICE_STEP),2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t.t_id, row, 3, tostring (PRICE_SCALE))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t.t_id, row, 4, tostring (count))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t.t_id, row, 5, tostring (num))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t.t_id, row, 6, tostring (ds:Size()))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1000)
&nbsp;&nbsp;&nbsp;end
</pre>
============= <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=9582&" width="639" height="490" /><br /><i>10.08.2022 16:24:37, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message64855/topic7556/</link>
			<guid>http://forum.quik.ru/messages/forum13/message64855/topic7556/</guid>
			<pubDate>Wed, 10 Aug 2022 16:24:37 +0300</pubDate>
			<category>Графики</category>
		</item>
	</channel>
</rss>
