<?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, 13 Jun 2026 13:55:29 +0300</pubDate>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60370/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3inWGqZD" href="/user/13936/" bx-tooltip-user-id="13936">Иван</a> написал:<br />Подскажите пожалуйста почему вы остановились именно на 3 днях до экспирации? А не на 1?<br />=============<br />В первом посте задача стояла в три дня до экспирации<br />Я лично за 1 до экспирации инструмент меняю.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_JV0vfuAn" href="/user/13936/" bx-tooltip-user-id="13936">Иван</a> написал:<br />Но у меня заработало получение актуальных фьючерсов только после изменения изменения шаблона поиска для функции gmatch()<br />for test_sec_code in string.gmatch(sec_list, &quot;(&quot;..pref..&quot;&#91;^%s,&#93;+)&quot;) do -- Перебираем список<br />=============<br />У вас getClassSecurities(class_code) возвращает строку с пробелами? <br />
			<i>17.12.2021 16:56:51, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60370/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60370/topic6947/</guid>
			<pubDate>Fri, 17 Dec 2021 16:56:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60361/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо - очень помогло.<br />Но у меня заработало получение актуальных фьючерсов только после изменения изменения шаблона поиска для функции <B>gmatch()</B><br /><B>for test_sec_code in string.gmatch(sec_list, &quot;(&quot;..pref..&quot;&#91;^%s,&#93;+)&quot;) do -- Перебираем список </B> <br />
			<i>17.12.2021 14:21:30, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60361/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60361/topic6947/</guid>
			<pubDate>Fri, 17 Dec 2021 14:21:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60357/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_wdT9qL2Y" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a> написал:<br /><noindex><a href="/user/15228/" target="_blank" rel="nofollow">Яна</a></noindex>, у меня когда-то подобная задача стояла<br /><br />В код зашивать список инструментов так себе идея, если необходимо несколько инструментов отслеживать, то грустно станет списки поддерживать в актуальном состоянии.<br />Динамически будет проще и красивее.<br /> 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; FindSecCode (class_code,pref,dtmd)&nbsp;&nbsp;-- Определяем инструмент для торговли 
&nbsp;&nbsp; local&nbsp;&nbsp;sec_list =&nbsp;&nbsp;getClassSecurities (class_code)&nbsp;&nbsp;-- Получаем список инструментов 
&nbsp;&nbsp; for&nbsp;&nbsp;test_sec_code&nbsp;&nbsp;in&nbsp;&nbsp; string.gmatch (sec_list,"( "..pref.." &#91;^,&#93; + )")&nbsp;&nbsp;do&nbsp;&nbsp; -- Перебираем список 
&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;param =&nbsp;&nbsp;getParamEx (class_code,test_sec_code,"DAYS_TO_MAT_DATE")
&nbsp;&nbsp;&nbsp;&nbsp; if (param.result =&nbsp;&nbsp;=&nbsp;&nbsp;"1" ) and (param.param_image~ =&nbsp;&nbsp;"" ) and (param.param_type~ =&nbsp;&nbsp;"0" ) then&nbsp;&nbsp; -- Параметр получен корректно? 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (tonumber(param.param_value) &#62;&nbsp;&nbsp;= dtmd) then&nbsp;&nbsp; return&nbsp;&nbsp;test_sec_code&nbsp;&nbsp;end&nbsp;&nbsp; -- Проверяем дни до экспирации 
&nbsp;&nbsp;&nbsp;&nbsp; end 
&nbsp;&nbsp; end 
 end 

sec_code = FindSecCode( "SPBFUT" ,"BR", 3 )
 if (sec_code) then&nbsp;&nbsp; message ( "actual futures is "&nbsp;&nbsp;.. sec_code)&nbsp;&nbsp;end&nbsp;&nbsp; </pre>
=============
 <br />Возможно, стоило бы сортировку прикрутить, но сколько не наблюдал, от брокера сразу отсортированный по времени экспирации список прилетает.<br />=============<br />Подскажите пожалуйста почему вы остановились именно на 3 днях до экспирации? А не на 1? <br />
			<i>17.12.2021 13:47:45, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60357/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60357/topic6947/</guid>
			<pubDate>Fri, 17 Dec 2021 13:47:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60063/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_bBASnn5d" href="/user/15203/" bx-tooltip-user-id="15203">БорисД</a>, Ты тоже не вводи. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />Нужные &nbsp;в данном случае - это как раз все, за которыми следит скрипт, то есть &quot;все&quot; в твоей терминологии. А про те &quot;нужные&quot;, про которые ты говоришь, никто не знает, кроме нас с тобой - к тому же, они в новой версии вообще отменены.<br /><br />Да, &quot;все&quot; - это &quot;мой урезанный мною список&quot;, который ещё до тебя был &quot;урезан и без самых дерьмовых &nbsp;по оборотам &nbsp;и волатильности тикерам&quot;. Только мне не нравятся данные по объёмам (если бы свечи считались по-нормальному, как мат ожидание, а не дурацкие OHLC, то туда бы органично вошли и объёмы естественным образом), так что я предпочитаю частоту сделок в единицу времени. Если там вообще народ ковыряется - значит, и нам можно.<br /><br />Я дважды предлагал собрать нормальный &quot;технический&quot; набор утилит для торговли - один раз до тебя, один при тебе. Та знаешь, чем это закончилось. Так что меня больше не волнуют проблемы &quot;большинства &nbsp;посетителей этого форума&quot;, а ты прекрасно знаешь, что с несколькими тысячами тикеров МОЙ скрипт справится без проблем. <br />
			<i>04.12.2021 10:49:20, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60063/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60063/topic6947/</guid>
			<pubDate>Sat, 04 Dec 2021 10:49:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60060/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hjzhiYps" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/14523/" target="_blank" rel="nofollow">BlaZed</a></noindex>, Я прекрасно понял, о чём разговор: getClassSecurities даёт ВЕСЬ список инструментов, а мой подход даёт только НУЖНЫЕ.<br />=============<br />Владимир не вводи людей в заблуждения &nbsp; через разные понимания &nbsp;вами биржевых понятий : <br /><br />Нужные &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; <br />
			<i>04.12.2021 00:55:22, БорисД.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60060/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60060/topic6947/</guid>
			<pubDate>Sat, 04 Dec 2021 00:55:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60058/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_8036rC4t" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a>, Я прекрасно понял, о чём разговор: getClassSecurities даёт ВЕСЬ список инструментов, а мой подход даёт только НУЖНЫЕ. <br />
			<i>04.12.2021 00:22:10, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60058/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60058/topic6947/</guid>
			<pubDate>Sat, 04 Dec 2021 00:22:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60053/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7jHgBDJG" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/14523/" target="_blank" rel="nofollow">BlaZed</a></noindex>, Чего хорошего в такой &quot;динамике&quot;? Понятно, что список инструментов нужно вынести в отдельный файл, но получать динамически его от брокера... У меня этот список проходит довольно тщательную проверку, где-то раз в месяц повторяемую, и бОльшая часть инструментов эту проверку не проходит. А с оставшимися можно работать.<br />=============<br />Если вы даже не поняли о чем разговор, то не стоит встревать с &quot;умными&quot; советами. <br />
			<i>03.12.2021 21:22:42, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60053/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60053/topic6947/</guid>
			<pubDate>Fri, 03 Dec 2021 21:22:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60041/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_93DwS6V5" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a> написал:<br /><noindex><a href="/user/15228/" target="_blank" rel="nofollow">Яна</a></noindex>, у меня когда-то подобная задача стояла<br /><br />В код зашивать список инструментов так себе идея, если необходимо несколько инструментов отслеживать, то грустно станет списки поддерживать в актуальном состоянии.<br />Динамически будет проще и красивее.<br /> 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; FindSecCode (class_code,pref,dtmd)&nbsp;&nbsp;-- Определяем инструмент для торговли 
&nbsp;&nbsp; local&nbsp;&nbsp;sec_list =&nbsp;&nbsp;getClassSecurities (class_code)&nbsp;&nbsp;-- Получаем список инструментов 
&nbsp;&nbsp; for&nbsp;&nbsp;test_sec_code&nbsp;&nbsp;in&nbsp;&nbsp; string.gmatch (sec_list,"( "..pref.." &#91;^,&#93; + )")&nbsp;&nbsp;do&nbsp;&nbsp; -- Перебираем список 
&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;param =&nbsp;&nbsp;getParamEx (class_code,test_sec_code,"DAYS_TO_MAT_DATE")
&nbsp;&nbsp;&nbsp;&nbsp; if (param.result =&nbsp;&nbsp;=&nbsp;&nbsp;"1" ) and (param.param_image~ =&nbsp;&nbsp;"" ) and (param.param_type~ =&nbsp;&nbsp;"0" ) then&nbsp;&nbsp; -- Параметр получен корректно? 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (tonumber(param.param_value) &#62;&nbsp;&nbsp;= dtmd) then&nbsp;&nbsp; return&nbsp;&nbsp;test_sec_code&nbsp;&nbsp;end&nbsp;&nbsp; -- Проверяем дни до экспирации 
&nbsp;&nbsp;&nbsp;&nbsp; end 
&nbsp;&nbsp; end 
 end 

sec_code = FindSecCode( "SPBFUT" ,"BR", 3 )
 if (sec_code) then&nbsp;&nbsp; message ( "actual futures is "&nbsp;&nbsp;.. sec_code)&nbsp;&nbsp;end&nbsp;&nbsp; </pre>
=============
 <br />Возможно, стоило бы сортировку прикрутить, но сколько не наблюдал, от брокера сразу отсортированный по времени экспирации список прилетает.<br />=============<br />Вот это круто! ПОпробую. Выглядит как элегантно:) Блеск! <br />
			<i>03.12.2021 15:32:29, Яна.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60041/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60041/topic6947/</guid>
			<pubDate>Fri, 03 Dec 2021 15:32:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60015/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			потом проверяем по таблице загруженных инструментов что есть а чего нет. <br />
			<i>03.12.2021 08:53:25, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60015/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60015/topic6947/</guid>
			<pubDate>Fri, 03 Dec 2021 08:53:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60014/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			решается проблема очень просто.<br />Когда-то давно делал так:<br />Берем с биржи правила формирования имени фьючерса и на &nbsp;основе этих правил и диапазона нужных дат формируете &nbsp;имена фьючерсов для конкретной акции. <br />
			<i>03.12.2021 08:52:22, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60014/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60014/topic6947/</guid>
			<pubDate>Fri, 03 Dec 2021 08:52:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60008/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_QweiyV60" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a>, Чего хорошего в такой &quot;динамике&quot;? Понятно, что список инструментов нужно вынести в отдельный файл, но получать динамически его от брокера... У меня этот список проходит довольно тщательную проверку, где-то раз в месяц повторяемую, и бОльшая часть инструментов эту проверку не проходит. А с оставшимися можно работать. <br />
			<i>02.12.2021 23:20:23, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60008/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60008/topic6947/</guid>
			<pubDate>Thu, 02 Dec 2021 23:20:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60005/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ux7fz1lN" href="/user/15228/" bx-tooltip-user-id="15228">Яна</a>, у меня когда-то подобная задача стояла<br /><br />В код зашивать список инструментов так себе идея, если необходимо несколько инструментов отслеживать, то грустно станет списки поддерживать в актуальном состоянии.<br />Динамически будет проще и красивее.<br />
====code====
<pre>function FindSecCode(class_code,pref,dtmd) -- Определяем инструмент для торговли
&nbsp;&nbsp;local sec_list=getClassSecurities(class_code) -- Получаем список инструментов
&nbsp;&nbsp;for test_sec_code in string.gmatch(sec_list,"("..pref.."&#91;^,&#93;+)") do -- Перебираем список
&nbsp;&nbsp;&nbsp;&nbsp;local param=getParamEx(class_code,test_sec_code,"DAYS_TO_MAT_DATE")
&nbsp;&nbsp;&nbsp;&nbsp;if(param.result=="1")and(param.param_image~="")and(param.param_type~="0")then -- Параметр получен корректно?
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(tonumber(param.param_value)&#62;=dtmd)then return test_sec_code end -- Проверяем дни до экспирации
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end
end

sec_code=FindSecCode("SPBFUT","BR",3)
if(sec_code)then message("actual futures is "..sec_code) end</pre>
=============
<br />Возможно, стоило бы сортировку прикрутить, но сколько не наблюдал, от брокера сразу отсортированный по времени экспирации список прилетает. <br />
			<i>02.12.2021 22:33:04, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60005/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60005/topic6947/</guid>
			<pubDate>Thu, 02 Dec 2021 22:33:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59990/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Решение найдено. Ошибка была уже традиционно во внимательности. Контрактом можно вставить, сколько душе угодно
====code====
<pre>function contract()
--функция проверки актуальности контракта
&nbsp;&nbsp;&nbsp;--if TP==0 then
&nbsp;&nbsp;&nbsp;local futdate = {} 
&nbsp;&nbsp;&nbsp;local timedif = {}
&nbsp;&nbsp;&nbsp;local idx = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;activename = "BR"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;futnames = { "BRZ1","BRF2", "BRG2", "BRH2", "BRJ2","BRK2", "BRM2", "BRN2", "BRQ2", "BRU2", "BRV2","BRX2"}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=1,12 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if idx==1 then break end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("futnames"..futnames&#91;1&#93;..type(futnames&#91;i&#93;))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if futnames&#91;i&#93; then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;futdate&#91;i&#93; = getParamEx(CLASSCODE, futnames&#91;i&#93;, "DAYS_TO_MAT_DATE").param_value
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;futstatus&#91;i&#93;= getParamEx(CLASSCODE, futnames&#91;i&#93;, "STATUS").param_value
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("futdate&#91;i&#93;"..futdate&#91;1&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("futstatus&#91;i&#93;"..futstatus&#91;1&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--timedif&#91;i&#93; = futdate&#91;i&#93;-tonumber(DATE)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message('timedif='..timedif&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;futdate&#91;i&#93;~=nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tonumber(futdate&#91;i&#93;)&#62;2 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INSTRUMENT=futnames&#91;i&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message('actual futures is'..INSTRUMENT)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;idx=1
&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;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
end
</pre>
============= <br />
			<i>02.12.2021 14:19:34, Яна.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59990/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59990/topic6947/</guid>
			<pubDate>Thu, 02 Dec 2021 14:19:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59989/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ZkP4Rh3J" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15228/" target="_blank" rel="nofollow">Яна</a></noindex>, Ну, если не находит, почему бы не сделать предположение, что экспирация уже прошла? Тем более, что в приведённом примере это так и есть. И, насколько я знаю, любые параметры из ТТТ получают по getParamEx. И если хоть один из них (скажем, код инструмента) там есть, значит, должны быть и все остальные. В т.ч. DAYS_TO_MAT_DATE.<br />=============<br />Владимир, да, это безусловно так, но попытка объяснить роботу, что ненайденный параметр равно возьми следующее значение не увенчалась успехом. Возможно, у вас будет какая-нибудь идея, как это сделать, чтобы робот это понял. &nbsp; <br />
			<i>02.12.2021 13:42:35, Яна.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59989/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59989/topic6947/</guid>
			<pubDate>Thu, 02 Dec 2021 13:42:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59986/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_waPj47fu" href="/user/15228/" bx-tooltip-user-id="15228">Яна</a>, Ну, если не находит, почему бы не сделать предположение, что экспирация уже прошла? Тем более, что в приведённом примере это так и есть. И, насколько я знаю, любые параметры из ТТТ получают по getParamEx. И если хоть один из них (скажем, код инструмента) там есть, значит, должны быть и все остальные. В т.ч. DAYS_TO_MAT_DATE. <br />
			<i>02.12.2021 13:33:30, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59986/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59986/topic6947/</guid>
			<pubDate>Thu, 02 Dec 2021 13:33:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59981/topic6947/">Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Коллеги, привет!<br />Написала функцию, которая проверяет количество дней до экспирации, чтобы контракт менялся сам, написала топорно в лоб: создала таблицу, где указала имена контрактов. Функция через &nbsp;getParamEx проверяет, сколько дней осталось до экспиры. Если дней меньше 3, то контракт сам меняется. Но сегодня утром столкнулась с тем, что предыдущий контракт по нефти (который вчера экспирировался) пропал из списка доступных в таблице &quot;Текущие торги&quot; и скрипт не может проверить по нему параметр остатка. Попытка проверить данный параметр на существование к нужному результату не привела. Скрипт с попыткой будет ниже. <br />Как я вижу, нужно забрать из таблицы текущих торгов все возможные контракты по баховому активу и посмотреть их даты экспирации, но вот как забрать эти данные, я не знаю...
====code====
<pre>function contract()
local futdate = {} 
&nbsp;&nbsp;&nbsp;local timedif = {}
&nbsp;&nbsp;&nbsp;local idx = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;activename = "RTS"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;futnames = {"RIZ1", "RIH2", "RIM2", "RIU2", "RIZ2","RIH3", "RIM3", "RIU3", "RIZ3"}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("futnames&#91;1&#93;"..futnames&#91;1&#93;.."futnames&#91;2&#93;"..futnames&#91;2&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=1,12 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if idx==1 then break end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("futnames"..futnames&#91;i&#93;..type(futnames&#91;i&#93;))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if futnames&#91;i&#93; then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;futdate&#91;i&#93; = getParamEx(CLASSCODE, futnames&#91;i&#93;, "DAYS_TO_MAT_DATE").param_image
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("futdate&#91;i&#93;"..futdate&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message(type(DATE).."date="..DATE)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--timedif&#91;i&#93; = futdate&#91;i&#93;-tonumber(DATE)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message('timedif='..timedif&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tonumber(futdate&#91;i&#93;)&#62;2 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INSTRUMENT=futnames&#91;i&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message('actual futures is'..INSTRUMENT)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;idx=1
&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;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
end
</pre>
============= <br />
			<i>02.12.2021 12:54:21, Яна.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59981/topic6947/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59981/topic6947/</guid>
			<pubDate>Thu, 02 Dec 2021 12:54:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
