<?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>Fri, 03 Apr 2026 22:03:25 +0300</pubDate>
		<item>
			<title>Функция возвращает код класса по коду инструмента</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48180/topic5779/">Функция возвращает код класса по коду инструмента</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот так работает
====code====
<pre>function GetClassBySec(code) -- Функция возвращает код класса по коду инструмента
&nbsp;&nbsp; --------------------------------------------------------------------------------------------------------------------------
&nbsp;&nbsp; for class in string_gmatch("STOCK_USA,SPBXM,FQBR,TQBR,QJSIM,SPBFUT,", "(%P*_*%P*),") do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for sec in string_gmatch(getClassSecurities(class), "(%P*%.*%P*-*%P*),") do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if sec == code then return class end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; end
&nbsp;&nbsp; --------------------------------------------------------------------------------------------------------------------------
end
</pre>
============= <br />
			<i>07.09.2020 13:32:04, Константин Рейм.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48180/topic5779/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48180/topic5779/</guid>
			<pubDate>Mon, 07 Sep 2020 13:32:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция возвращает код класса по коду инструмента</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48178/topic5779/">Функция возвращает код класса по коду инструмента</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&lt;code&gt;<br />function getClassTicker2 (ticker) -- Функция возвращает таблицу кодов классов по тикеру инструмента<br /> &nbsp;local tbl = {}<br /> &nbsp;--- &nbsp;!!! Некоторые тикеры попадают в несколько классов ---<br /> &nbsp;---- &nbsp; !! &nbsp;Таблица securities не &nbsp;отсортирована по тикерам . Поэтому полный перебор ----<br /> &nbsp; for i= 0, getNumberOf(&quot;securities&quot;) - 1 do<br />	 &nbsp; &nbsp;local item = getItem(&quot;securities&quot;, i)<br /> &nbsp; &nbsp; &nbsp; &nbsp;if item.code == ticker then<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tbl &#91;#tbl +1&#93; &nbsp;= item.class_code<br /> &nbsp; &nbsp; &nbsp; &nbsp;end<br /> &nbsp;end<br /> &nbsp;return tbl<br />end<br />&lt;code&gt; <br />
			<i>07.09.2020 11:55:54, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48178/topic5779/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48178/topic5779/</guid>
			<pubDate>Mon, 07 Sep 2020 11:55:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция возвращает код класса по коду инструмента</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48141/topic5779/">Функция возвращает код класса по коду инструмента</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо <br />
			<i>04.09.2020 11:35:57, Константин Рейм.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48141/topic5779/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48141/topic5779/</guid>
			<pubDate>Fri, 04 Sep 2020 11:35:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция возвращает код класса по коду инструмента</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48140/topic5779/">Функция возвращает код класса по коду инструмента</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте!<br /><br />Проблема заключается в том, что функция <B>string_gmatch(getClassSecurities(class), &quot;(%P*_*%P*_*%P*),&quot;)</B> с данным регулярным выражением некорректно получает коды инструментов, содержащие в себе символы пунктуации (например &quot;-&quot;, именно такие коды инструментов в классе &quot;FQBR&quot;). Это приводит к тому, что хоть в классе и есть инструмент с кодом, отправленным в главную функцию, она его там не находит.<br /><br />Такая же ситуация и с <B>string_gmatch(&quot;STOCK_USA,SPBXM,FQBR,TQBR,QJSIM,SPBFUT,&quot;, &quot;(%P*),&quot;)</B>, с данным регулярным выражением вместо &quot;STOCK_USA&quot;, функция найдет &quot;USA&quot;.<br /><br />Рекомендуем переписать регулярные выражения с учетом всех необходимых типов кодов инструментов, класс которых планируется<br /> &nbsp; &nbsp; &nbsp; &nbsp;определять в первом случае, и всех классов, из которых планируется выбор во втором. <br />
			<i>04.09.2020 10:22:18, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48140/topic5779/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48140/topic5779/</guid>
			<pubDate>Fri, 04 Sep 2020 10:22:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция возвращает код класса по коду инструмента</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48137/topic5779/">Функция возвращает код класса по коду инструмента</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>function GetClassBySec(code) -- Функция возвращает код класса по коду инструмента
&nbsp;&nbsp; --------------------------------------------------------------------------------------------------------------------------
&nbsp;&nbsp; for class in string_gmatch("STOCK_USA,SPBXM,FQBR,TQBR,QJSIM,SPBFUT,", "(%P*),") do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for sec in string_gmatch(getClassSecurities(class), "(%P*_*%P*_*%P*),") do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if sec == code then return class end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; end
&nbsp;&nbsp; --------------------------------------------------------------------------------------------------------------------------
end
</pre>
=============
<p>Здравствуйте. Функция не возвращает код класса: &quot;STOCK_USA&quot; и &quot;FQBR&quot; (&quot;SPBXM&quot; - не проверял). В чем подвох?</p> <br />
			<i>04.09.2020 00:00:00, Константин Рейм.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48137/topic5779/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48137/topic5779/</guid>
			<pubDate>Fri, 04 Sep 2020 00:00:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
