<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: повторный Init() без  OnDestroy() в индикаторе]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме повторный Init() без  OnDestroy() в индикаторе форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 14:28:41 +0300</pubDate>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message79698/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_QJrYdC7V" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>,<br /><br />Ошибка, описанная в данном обращении, будет исправлена в одной из очередных версий программы.<br />Приносим извинения за причиненные неудобства. <br />
			<i>06.10.2025 15:58:02, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message79698/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message79698/topic2730/</guid>
			<pubDate>Mon, 06 Oct 2025 15:58:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message79689/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Vk16VlW7" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, добрый день.<br /><br />Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ. <br />
			<i>06.10.2025 10:24:22, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message79689/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message79689/topic2730/</guid>
			<pubDate>Mon, 06 Oct 2025 10:24:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message79630/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Судя по всему это так и не будет исправлено. Сейчас при смене инструмента не то что OnDestroy не вызывается, а происходит полная инициализация индикатора заново, т.е. выполняется с тела фала. Это легко можно проверить сделав инициализацию лог файла с отметкой времени в теле скрипта индикатора. И по традиции, при добавлении индикатора на график а также иногда и при смене инструмента, это происходит два раза, первый раз без вызовов Init, второй раз уже с ним. Поэтому лог файл определенный в теле, закроется как мусор, а первый холостой вызов даст еще и холостое создание лог файла.<br /><br />Спрашивается... Зачем? Почему так до сих пор? Об этом говорили еще в 2016 году.<br /><br />По этой причине логи в индикаторах очень часто повреждаются, т.к. не закрываются корректно при смене инструмента на графике. Также при смене инструмента на графике происходит перенумерация ранее выведенных меток и это происходит явно параллельно с выполнением индикатора. Поэтому иногда старые метки уже считываются, а иногда нет. И это приводит к невозможности управлением меток на графике, сводя к ограниченному использованию, запрещающему смену инструмента. <br />
			<i>02.10.2025 14:22:10, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message79630/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message79630/topic2730/</guid>
			<pubDate>Thu, 02 Oct 2025 14:22:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57824/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_IjpQ7KVd" href="/user/82/" bx-tooltip-user-id="82">swerg</a>, Мне насрать на Гугл. Я пробежался по сообщениям службы техподдержки на форуме &quot;Программирование на языке Lua&quot;. <br />
			<i>07.09.2021 18:57:31, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57824/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57824/topic2730/</guid>
			<pubDate>Tue, 07 Sep 2021 18:57:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57822/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_kiUrqbGJ" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Я всё-таки пробежался по сообщениям службы техподдержки. <br />Слова же "Ваше пожелание было реализовано в версии X.X.X терминала QUIK" встретились лишь 6 раз.<br />=============<br /><br /><noindex><a href="http://www.google.com/search?q=site%3Aforum.quik.ru+&quot;Ваше+пожелание+было+реализовано+в+версии&quot;" target="_blank" rel="nofollow">Гугл не согласен</a></noindex>:<br /><br /><br />====quote====<br />Результатов: примерно 53 (0,28 сек.) <br />=============<br /> <br />
			<i>07.09.2021 17:45:23, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57822/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57822/topic2730/</guid>
			<pubDate>Tue, 07 Sep 2021 17:45:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57795/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ZJBnFGcN" href="/user/13376/" bx-tooltip-user-id="13376">Анатолий</a>, Я всё-таки пробежался по сообщениям службы техподдержки. Слова &quot;Ваше пожелание зарегистрировано&quot; встречаются более двухсот раз. Слова же &quot;Ваше пожелание было реализовано в версии X.X.X терминала QUIK&quot; встретились лишь 6 раз. Ещё реже встречается &quot;Ваше пожелание учтено и будет внедрено в ближайших версиях&quot; или &quot;Ваше пожелание не реализовано. При его реализации сообщим Вам в этой ветке форума&quot;. Иногда встречаются просто шедевры, например:<br /><I>Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить...</I><br />Или:<br /><I>С учётом ограниченного трудового ресурса и критичностью стоящих перед нами задач, к сожалению, вопреки Вашим ожиданиям, не представляется возможным сделать &quot;всё и сразу, хорошо и правильно&quot;. Мы вынуждены расставлять соответствующие приоритеты, выделяя из них в первую очередь безусловно приоритетные задачи, критичные для всей системы в целом.</I><br />Последний пример - фрагмент обращения лично ко мне<br /><br />Ну и, наконец, пост одного из пользователей:<br />Н<I>икто не просит вас отчитываться за каждое пожелание, но хотя бы список ближайших внедрений или вообще список, который вы учитываете, можете выложить. В конце концов есть конечный клиент, который написал вам об ошибке или пожелании. Вы присвоили номер, адресно в личном кабинете можно хранить список заявок со статусом и ответами? Это вообще стандартная практика по тех.поддержке по любому проекту. Сейчас все выглядит так, что вы просто делаете отписку в теме в надежде, что она затеряется и забудется за кучей аналогичных и других.</I><br />А вот это фиг! Как мне здесь объяснили, <I>&quot;Текущая политика компании в отношении работы с клиентскими пожеланиями не предполагает открытого доступа к списку пожеланий и их статусам. В данном вопросе, в обозримой перспективе каких-либо изменений не предвидится&quot;</I>. <br />
			<i>05.09.2021 22:03:10, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57795/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57795/topic2730/</guid>
			<pubDate>Sun, 05 Sep 2021 22:03:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57794/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_uDA4JouX" href="/user/14967/" bx-tooltip-user-id="14967">Sergey Hlynovskii</a> написал:<br /> &nbsp;Здравствуйте &nbsp;BlaZed , <br />Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.<br />=============<br />Какие новости по фиксу бага утечки ресурсов в скрипте индикатора? Вы же как баг это зарегистрировали, не так ли? Рука не поднимается (язык не поворачивается) назвать просьбу исправить такую грубую функциональность &quot;пожеланием&quot;. <br />
			<i>05.09.2021 11:34:24, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57794/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57794/topic2730/</guid>
			<pubDate>Sun, 05 Sep 2021 11:34:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56342/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_AHQC4Q1Y" href="/user/14967/" bx-tooltip-user-id="14967">Sergey Hlynovskii</a> написал:<br /> &nbsp;Здравствуйте &nbsp;BlaZed , <br />Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.<br />=============<br />Похоже, у каждого вновь прибывшего сотрудникпа Арка свой маленький блокнотик, в который он чирикает пожелалки карандашиком.<br /><br />в 2013 году Михаил Булычев дважды обещал мне исправить эту проблему - в приватной переписке и на этом форуме тоже.<br /><br />Потом я поднимал эту тему в ином разрезе. Написал, что в момент смены инструмента на вызывается destroy() уже на этом форуме. Алексей Иванников попросил сделать скрипт и прислать , чтобы &quot;провести исследования&quot;. Как понимаю, в надежде, чтобы я отвязался. Я прислал. 6 строчек. После длительных обсуждений и &quot;проверок на непротиворечивость и соответствие политике компании&quot; признали, ну и дальше по тексту, &quot;в одной из следующих версий&quot;. В результате потеряли блокнотик, или рыбу завернули неудачно в ту самую страничку.<br /><br />Сергей Горохов, помнится, тоже поучаствовал, и с его блокнотиком тоже беда приключилась. Или просто карандашик сломался и записать было нечем.<br /><br />а вы какую рыбу любите, Сергей?<br /><br />P.S. Номера обращений не нужно спрашивать, поиск по форуму даст все ответы. <br />
			<i>25.06.2021 13:47:38, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56342/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56342/topic2730/</guid>
			<pubDate>Fri, 25 Jun 2021 13:47:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56337/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_lfyYv5kh" href="/user/14523/" bx-tooltip-user-id="14523"><span class="bx-font" style="color:#000000">Здравствуйте </span>BlaZed</a>, <br />Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО. <br />
			<i>25.06.2021 10:23:27, Sergey Hlynovskii.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56337/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56337/topic2730/</guid>
			<pubDate>Fri, 25 Jun 2021 10:23:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56216/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Извиняюсь, что влезаю в тему, но вроде как это касается обсуждаемого вопроса.<br /><br />Вызывать OnDestroy() еще и при смене интервала инструмента надо бы, график же меняется.<br />И соответственно, после смены интервала OnInit() заново вызывать.<br /><br />Собственно, нужно это для того, чтобы скрипт индикатора понимал, что параметры графика изменили, и надо бы пересчитывать весь индикатор заново.<br />Сейчас выкручиваюсь тем, что в OnCalculate(), отслеживаю не изменился ли инструмент или интервал графика, но это как-то &quot;неправильно&quot; по моему. <br />
			<i>16.06.2021 12:33:45, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56216/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56216/topic2730/</guid>
			<pubDate>Wed, 16 Jun 2021 12:33:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56212/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />Информация добавлена в обращение. <br />
			<i>16.06.2021 10:42:35, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56212/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56212/topic2730/</guid>
			<pubDate>Wed, 16 Jun 2021 10:42:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56208/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jFqcUGri" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />Добрый день.<br /><br />К сожалению, на данный момент ошибка действительна не исправлена.<br />=============<br />Будьте любезны, заведите/освежите &quot;тикет&quot;, пожалуйста)<br />Вставить вызов пользовательской функции OnDestroy и/или закрыть Lua контекст пользовательского скрипта (для вызова финализаторов) при смене инструмента графика, как это делается при удалении индикатора. <br />
			<i>15.06.2021 23:52:43, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56208/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56208/topic2730/</guid>
			<pubDate>Tue, 15 Jun 2021 23:52:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56193/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />К сожалению, на данный момент ошибка действительна не исправлена. <br />
			<i>15.06.2021 08:32:43, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56193/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56193/topic2730/</guid>
			<pubDate>Tue, 15 Jun 2021 08:32:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56175/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Эти контексты (контексты Lua от предыдущих инструментов на графике) - тупо живые! Я сохранял lua_State* от них и проверял все в OnInit - в этих контекстах тестовые глобальные переменные и их значения сохранены. И финализаторы не вызываются даже при закрытии терминала. Утечка ресурсов в нетривиальном пользовательском индикаторе неизбежна. <br />
			<i>12.06.2021 16:44:04, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56175/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56175/topic2730/</guid>
			<pubDate>Sat, 12 Jun 2021 16:44:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56174/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Проблема отсутствия вызова &quot;OnDestroy&quot; при смене инструмента до сих пор актуальна (QUIK 8.13.1.6). Не вызываются даже финализаторы объектов Lua, созданных в контексте предыдущего инструмента. Годы идут, когда ожидать решения проблемы?) <br />
			<i>12.06.2021 16:37:26, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56174/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56174/topic2730/</guid>
			<pubDate>Sat, 12 Jun 2021 16:37:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24162/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			P.S.: и парный OnDestroy() совсем не мешает <br />====quote====<br /><a class="blog-p-user-name" id="bp_SDnseJhJ" href="/user/4255/" bx-tooltip-user-id="4255">Владимир Киселев</a> написал:<br />удалению и повторному добавлению на график<br />=============<br />на график <br />
			<i>28.04.2017 16:07:33, Владимир Киселев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24162/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24162/topic2730/</guid>
			<pubDate>Fri, 28 Apr 2017 16:07:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24161/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_uSGyvdsy" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br /><br />====quote====<br />А вот обнуление значений переменных - это проблема: теряются хендлеры файлов, меток и пр.<br />=============<br />Об этом и тема, поднятая мной.<br />А ваш плюс?:<br />====quote====<br /><a class="blog-p-user-name" id="bp_uxRz0eFN" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />В этом есть свой плюс: при изменении кода индикатора не нужно выполнять кучу манипуляций по его удалению и повторному добавлению на график. Достаточно переключить инструмент в режиме связанных окон туда-обратно.<br /><br />=============<br />Вы используете Quik для &quot;изменения кода&quot;? или Вы пишите для более удобной работы в Quik? <br />
			<i>28.04.2017 15:59:06, Владимир Киселев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24161/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24161/topic2730/</guid>
			<pubDate>Fri, 28 Apr 2017 15:59:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24145/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5aHewiqm" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />То, что скрипт индикатора перечитывался заново.<br />=============<br />В этом есть свой плюс: при изменении кода индикатора не нужно выполнять кучу манипуляций по его удалению и повторному добавлению на график. Достаточно переключить инструмент в режиме связанных окон туда-обратно.<br />А вот обнуление значений переменных - это проблема: теряются хендлеры файлов, меток и пр. <br />
			<i>28.04.2017 10:18:31, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24145/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24145/topic2730/</guid>
			<pubDate>Fri, 28 Apr 2017 10:18:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24143/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_yliDcK6X" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />скрипт индикатора перечитывается заново. При этом значения всех переменных принимают первоначальные значения.<br />OnDestroy при этом не вызывается.<br />=============<br />Добрый день.<br /><br />То, что скрипт индикатора перечитывался заново. OnDestroy при этом не вызывался. <br />
			<i>28.04.2017 09:49:31, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24143/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24143/topic2730/</guid>
			<pubDate>Fri, 28 Apr 2017 09:49:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24122/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Что вы признали ошибкой? Обнуление значений переменных? <br />
			<i>27.04.2017 15:57:45, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24122/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24122/topic2730/</guid>
			<pubDate>Thu, 27 Apr 2017 15:57:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24121/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; Ошибка, описанная в данном инциденте, будет исправлена в одной из &nbsp; &nbsp; очередных версий программы.<br /> &nbsp; &nbsp; Приносим извинения за причиненные неудобства. <br />
			<i>27.04.2017 15:53:41, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24121/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24121/topic2730/</guid>
			<pubDate>Thu, 27 Apr 2017 15:53:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24035/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EhvQVCnG" href="/user/4255/" bx-tooltip-user-id="4255">Владимир Киселев</a> написал:<br /><br />====quote====<br /> Egor Zaytsev &nbsp; написал:<br />Пришлите вот этот файл <br />dofile(getWorkingFolder()..&quot;\\LuaScripts\\kv_log.lua&quot;)<br />Мы проверим у себя.<br />=============<br />Его текст в первом сообщении под спойлером (скрытый текст).<br />пока не разобрался как у вас прикреплять файлы.<br />=============<br />Здравствуйте, <br />Мы зарегистрировали обращение. Как будет результат дадим здесь ответ. <br />
			<i>25.04.2017 14:14:25, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24035/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24035/topic2730/</guid>
			<pubDate>Tue, 25 Apr 2017 14:14:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24034/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NYlEtJTX" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />Пришлите вот этот файл <br />dofile(getWorkingFolder()..&quot;\\LuaScripts\\kv_log.lua&quot;)<br />Мы проверим у себя.<br />=============<br />Его текст в первом сообщении под спойлером (скрытый текст).<br />пока не разобрался как у вас прикреплять файлы. <br />
			<i>25.04.2017 13:56:28, Владимир Киселев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24034/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24034/topic2730/</guid>
			<pubDate>Tue, 25 Apr 2017 13:56:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24032/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_06kQWmNS" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br /><br />====quote====<br /> Egor Zaytsev &nbsp; написал:<br />ело в том, что подобные проблемы ранее возникали, если версия ниже 7.5, то обновитесь до актуальной 7.10.<br />=============<br />В 7.10, как и в предыдущих, при смене инструмента скрипт индикатора перечитывается заново. При этом значения всех переменных принимают первоначальные значения.<br />OnDestroy при этом не вызывается.<br />=============<br />Здравствуйте!<br /> <br /> Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ. <br />
			<i>25.04.2017 12:33:45, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24032/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24032/topic2730/</guid>
			<pubDate>Tue, 25 Apr 2017 12:33:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24009/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_f15155Ut" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />ело в том, что подобные проблемы ранее возникали, если версия ниже 7.5, то обновитесь до актуальной 7.10.<br />=============<br />В 7.10, как и в предыдущих, при смене инструмента скрипт индикатора перечитывается заново. При этом значения всех переменных принимают первоначальные значения.<br />OnDestroy при этом не вызывается. <br />
			<i>24.04.2017 18:25:52, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24009/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24009/topic2730/</guid>
			<pubDate>Mon, 24 Apr 2017 18:25:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24008/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KNsFniLK" href="/user/4255/" bx-tooltip-user-id="4255">Владимир Киселев</a> написал:<br />dofile(getWorkingFolder()..&quot;\\LuaScripts\\kv_log.lua&quot;)<br />=============<br />Владимир, так как у Вас версия 7.9, то можно пока не обновляться.<br />Пришлите вот этот файл <br />dofile(getWorkingFolder()..&quot;\\LuaScripts\\kv_log.lua&quot;)<br />Мы проверим у себя. <br />
			<i>24.04.2017 18:17:47, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24008/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24008/topic2730/</guid>
			<pubDate>Mon, 24 Apr 2017 18:17:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24004/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			версия 7.9.1.1 - последняя на серверах Открытие Брокер.<br />Не будет конфликтов если обновлюсь с вашего сайта? <br />
			<i>24.04.2017 15:52:58, Владимир Киселев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24004/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24004/topic2730/</guid>
			<pubDate>Mon, 24 Apr 2017 15:52:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23992/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />Уточните, какую версию клиентского места QUIK используете? <br />Дело в том, что подобные проблемы ранее возникали, если версия ниже 7.5, то обновитесь до актуальной 7.10. <br />
			<i>24.04.2017 11:14:16, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23992/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23992/topic2730/</guid>
			<pubDate>Mon, 24 Apr 2017 11:14:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>повторный Init() без  OnDestroy() в индикаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23964/topic2730/">повторный Init() без  OnDestroy() в индикаторе</a></b> <i>При смене инструмента графика в Lua индикаторе перечитывается файл без предварительного срабатывания OnDestroy()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Есть Таблица текущих торгов и связанный с ней график.<br />На график добавлен индикатор за основу взят пример индикатора <B>ATR</B>.<br />Изменения:
====code====
<pre>dofile(getWorkingFolder().."&#92;&#92;LuaScripts&#92;&#92;kv_log.lua")

inited = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
function Init()
&nbsp;&nbsp;&nbsp;&nbsp;if not inited then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLogOpen()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLog("ATR Price Init")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;func = ATR()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inited = true
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return #Settings.line
end

function OnDestroy() 
&nbsp;&nbsp;&nbsp;&nbsp;if inited then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLog("ATR Price OnDestroy")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLogClose()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inited = false
&nbsp;&nbsp;&nbsp;&nbsp;end
end

function OnCalculate(Index) 
&nbsp;&nbsp;&nbsp;&nbsp;if Index == 1 then kvLog("ATR Price OnCalculate(Index == 1)") end
&nbsp;&nbsp;&nbsp;&nbsp;return func(Index, Settings)
end</pre>
=============
При смене инструмента срабатывает
====code====
<pre>kvLog("ATR Price Init")</pre>
=============
из лога:<br />====quote====<br /> : ATR Price Init<br /> : ATR Price OnCalculate(Index == 1)<br />14:50:28 : ATR Price OnCalculate(Index == 1)<br />&lt; Меняем инструмент &gt;<br />14:50:43 : ATR Price Init<br />14:50:43 : ATR Price OnCalculate(Index == 1)<br />=============<br />Соответственно теряется дескриптор открытого в первый раз файла лога. <br />Как можно этого избежать?<br /><br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>Файл <B>kv_log.lua
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;kvLogFile = nil
&nbsp;&nbsp;&nbsp;&nbsp;kvLogFileCnt = 0
&nbsp;&nbsp;&nbsp;&nbsp;function kvLogOpen()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if kvLogFileCnt == 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLogFile = io.open(getWorkingFolder().."&#92;&#92;LuaScripts&#92;&#92;kvLog.log", "a+t")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if kvLogFile then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLogFileCnt = kvLogFileCnt + 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;function kvLogClose()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if kvLogFile then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLogFileCnt = kvLogFileCnt - 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if kvLogFileCnt == 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLogFile:close()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLogFile = nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;function kvLog(s)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if kvLogFile ~= nil then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLogFile:write(getInfoParam("LOCALTIME").. " : " .. s .. "&#92;n")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvLogFile:flush()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
 </pre>
=============
</B></td></tr></tbody></table> <br />
			<i>22.04.2017 15:59:28, Владимир Киселев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23964/topic2730/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23964/topic2730/</guid>
			<pubDate>Sat, 22 Apr 2017 15:59:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
