<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Работа с метками, ошибки при закрытии/открытии программы Quik.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Работа с метками, ошибки при закрытии/открытии программы Quik. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 15 Apr 2026 23:32:23 +0300</pubDate>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61580/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tXwKJIFb" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Пока пакеты не &quot;догонят время&quot;, стоит подождать.<br /><br />=============<br />Спасибо за идею! <br />
			<i>28.01.2022 08:27:08, AndyWise.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61580/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61580/topic6935/</guid>
			<pubDate>Fri, 28 Jan 2022 08:27:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61559/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			При любой установке соединения с сервером необходимо &quot;ждать&quot; момента когда соединение есть и пропущенные данные получены.<br />Отследить установку соединения - не проблема. А вот подгрузку данных - уже приходится контролировать некие параметры. Для примера разность времени сервера и времени последнего полученного пакета.<br />Пока пакеты не &quot;догонят время&quot;, стоит подождать.<br /><br />Правда по наблюдениям за процедурой старта терминала видно, что сначала отрисовываются окна, потом устанавливается соединение. Поэтому если скрипт просто подождет установки соединения, то графики, скорее всего, уже есть. <br />
			<i>27.01.2022 11:05:07, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61559/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61559/topic6935/</guid>
			<pubDate>Thu, 27 Jan 2022 11:05:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61558/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OBKzYwNJ" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/54/" target="_blank" rel="nofollow">Старатель</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/14246/" target="_blank" rel="nofollow">AndyWise</a></noindex> &nbsp;написал:<br />видимо опять же Луа стартует на перегонки с загрузкой кэша<br />=============<br /> &nbsp;Lua стартует наперегонки с загрузкой окон QUIK (видимо, в т.ч. и графиков).<br />=============<br /> Попробуйте поставить ожидание времени сервера при старте КВИК.<br />=============<br />Так уже.., очень редко косячит иногда... Получается задержка нужна на отрисовку по загрузке и по подключению к серверу... С первой еще понятно, а со второй -переподключения на тормозящем сервере бывают...Сколько ждать? <br />
			<i>27.01.2022 10:57:58, AndyWise.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61558/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61558/topic6935/</guid>
			<pubDate>Thu, 27 Jan 2022 10:57:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61552/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7sA0ccZT" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/14246/" target="_blank" rel="nofollow">AndyWise</a></noindex> написал:<br />видимо опять же Луа стартует на перегонки с загрузкой кэша<br />=============<br /> Lua стартует наперегонки с загрузкой окон QUIK (видимо, в т.ч. и графиков).<br />=============<br />Попробуйте поставить ожидание времени сервера при старте КВИК. <br />
			<i>27.01.2022 06:41:03, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61552/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61552/topic6935/</guid>
			<pubDate>Thu, 27 Jan 2022 06:41:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61526/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QyKMSllq" href="/user/14246/" bx-tooltip-user-id="14246">AndyWise</a> написал:<br />видимо опять же Луа стартует на перегонки с загрузкой кэша<br />=============<br />Lua стартует наперегонки с загрузкой окон QUIK (видимо, в т.ч. и графиков). <br />
			<i>26.01.2022 09:12:36, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61526/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61526/topic6935/</guid>
			<pubDate>Wed, 26 Jan 2022 09:12:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61478/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			При запуске и удаляю, но иногда подглючивает.... видимо опять же Луа стартует на перегонки с загрузкой кэша... <br />
			<i>24.01.2022 09:03:04, AndyWise.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61478/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61478/topic6935/</guid>
			<pubDate>Mon, 24 Jan 2022 09:03:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61458/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Кто-то из поддержки вроде писал, что удалить метки не получится, так как графика уже нет, то есть при завершении работы терминала вы их не удалите, поэтому удаляйте старые метки при запуске. <br />
			<i>21.01.2022 16:20:44, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61458/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61458/topic6935/</guid>
			<pubDate>Fri, 21 Jan 2022 16:20:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61453/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_OvkP9v8q" href="/user/14246/" bx-tooltip-user-id="14246">AndyWise</a>, &nbsp;OnClose вызывается, скрипт даже файл создать успевает. Вариант засинхронизировать в обе стороны, как здесь, тоже ничего не дает. То есть завершается все точно в правильной последовательности (иначе зависло бы), но метка так и остается (про метку код убрал для простоты).<br />
====code====
<pre>local run = true
local running = true

function OnStop()
&nbsp;&nbsp;&nbsp;run = false
&nbsp;&nbsp;&nbsp;while running do sleep(50) end
&nbsp;&nbsp;&nbsp;running = true
end

function OnClose()
&nbsp;&nbsp;&nbsp;local f = io.open(getScriptPath() .. '&#92;&#92;HELLO.txt', 'w')
&nbsp;&nbsp;&nbsp;f:write('HELLO')
&nbsp;&nbsp;&nbsp;f:flush()
&nbsp;&nbsp;&nbsp;f:close()
&nbsp;&nbsp;&nbsp;run = false
&nbsp;&nbsp;&nbsp;while running do sleep(50) end
&nbsp;&nbsp;&nbsp;running = true
&nbsp;&nbsp;&nbsp;sleep(100)
end

function main()
&nbsp;&nbsp;&nbsp;while run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;running = false
&nbsp;&nbsp;&nbsp;while not running do sleep(50) end
end
</pre>
============= <br />
			<i>21.01.2022 12:28:40, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61453/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61453/topic6935/</guid>
			<pubDate>Fri, 21 Jan 2022 12:28:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61449/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не сработало, даже 1500 задержка в OnStop и OnClose(). Ощущение, что они не вызываются при закрытие квика крестиком <br />
			<i>21.01.2022 12:03:41, AndyWise.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61449/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61449/topic6935/</guid>
			<pubDate>Fri, 21 Jan 2022 12:03:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61439/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ZkiJRBya" href="/user/14246/" bx-tooltip-user-id="14246">AndyWise</a>, попробуйте вот что поменять:<br />1)<br />
====code====
<pre>function OnInit()
&nbsp;&nbsp; IsRun&nbsp;&nbsp;= true; --Скрипт запущен!
&nbsp;&nbsp; IsStopped = false;&nbsp;&nbsp;--------------------------&#60;
&nbsp;&nbsp; WrkDir = getScriptPath().."&#92;&#92;";
&nbsp;&nbsp; PicDir = WrkDir.."Lua_Pict&#92;&#92;";
&nbsp;&nbsp; ...
end
</pre>
=============
2)<br />
====code====
<pre>function main()
&nbsp;&nbsp; ...
&nbsp;&nbsp; DelAllLabels(GRAPF_ID);
&nbsp;&nbsp; IsStopped = true;&nbsp;&nbsp;---------------------------&#60;
end
</pre>
=============
3)<br />
====code====
<pre>function OnClose()
&nbsp;&nbsp; IsRun = false;
&nbsp;&nbsp; sleep(500); -- половина задержки мейна, потом начинаем поллинг
&nbsp;&nbsp; while not IsStopped do sleep(50) end;
end</pre>
=============
Словами: в OnClose сбросить IsRun и не возвращаться из колбека, пока мейн не завершится как обычно. Но не наглухо колбек повесить, иначе мейн будет ждать и зависнем. <br />
			<i>21.01.2022 10:29:38, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61439/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61439/topic6935/</guid>
			<pubDate>Fri, 21 Jan 2022 10:29:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61436/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			if cndlNum==nil or cndlNum==0 then……<br />if tCN&#91;0&#93;==nil then…….<br /><br />Это аварийное завершение скрипта, означающее, что графики еще не прогрузились, а к ним уже идет запрос. Либо проблема с индификатором. В любом случае, об этом будет сообщение, и эта критическая ошибка в 99,99% времени не происходит. Авария - это не много не то.<br /><br />Проблема в том, что каждый раз, в рабочем режиме!, только при закрытии Квика через крестик не происходит полное выполнение main, либо вызова OnClose.<br /><br />Я добавил message(&quot;111&quot;) в конец main. message(&quot;222&quot;) в конец OnStop. message(&quot;333&quot;) в конец OnClose.<br />Если закрываю скрипт через «доступные скрипты», вижу 222 и 111. Если закрываю через крестик – не вижу ничего, процесс просто разрушается! <br />
			<i>21.01.2022 10:00:16, AndyWise.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61436/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61436/topic6935/</guid>
			<pubDate>Fri, 21 Jan 2022 10:00:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61025/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день, <br /><br />В коде main() скрипта видим такое:<p>if cndlNum==nil or cndlNum==0 then message(EstrNOINDF); IsRun=false; return; end;</p><p>Т.е. сбрасывается флаг продолжения работы. В результате скрипт завершается не дождавшись OnClose. Если для примера закомментировать этот кусок кода, то всё работает корректно.</p> <br />
			<i>10.01.2022 08:29:47, Anzhelika Belokur.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61025/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61025/topic6935/</guid>
			<pubDate>Mon, 10 Jan 2022 08:29:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60683/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_5jUQTZUo" href="/user/14246/" bx-tooltip-user-id="14246">AndyWise</a>, добрый день!<br /><br />1. Проблема изучается, постараемся в ближайшее время дать ответ.<br /><br />2. <br />====quote====<br /><a class="blog-p-user-name" id="bp_g84SRRfp" href="/user/14246/" bx-tooltip-user-id="14246">AndyWise</a> написал:<br />Можно ли отложить запуск Луа машины или как то получить готовность графиков?<br />=============<br />В текущей реализации такой возможности нет. Перед началом работы действительно рекомендуется подождать некоторое время, чтобы терминал прогрузил всю необходимую информацию. <br />
			<i>28.12.2021 17:02:19, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60683/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60683/topic6935/</guid>
			<pubDate>Tue, 28 Dec 2021 17:02:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с метками, ошибки при закрытии/открытии программы Quik.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59901/topic6935/">Работа с метками, ошибки при закрытии/открытии программы Quik.</a></b> <i>Свои уровни на графике из файла.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<p>Предлагаю вашему вниманию скрипт (5.4.1) демонстрирующий эту проблему. Суть скрипта: взять значения уровней из файла и через механизм меток отобразить линии (картинки) на графике. Это упрощенный вариант, для его запуска необходимо внести идентификатор «Slot_A» на график и уровень трех цен в переменные «PRICELINE 1, 2, 3 ».</p><p> </p><p>О самих ошибках, их два вида.</p><p>1. Скрипт уничтожает созданные метки двумя путями. Через OnClose(), и по завершению main(). Это прекрасно работает, если руками включать и выключать скрипт через «доступные скрипты». Но если скрипт оставить запущенным, а Квик закрыть через крестик сверху, слева, то уничтожение созданных меток не происходит. Это хорошо видно при следующем запуске Квика. Для этого добавлена пауза 10*1200 на старте, когда Квик не в сети. Квик запускается уже с линиями, а через 12 секунд они моргают, т.е. происходит их перерисовка. Как удалять метки при закрытии программы? Сейчас ощущение, что Луа не закрывается, а просто прихлопывает процесс.</p><p> </p><p>2.Задержки 10*1200, 1200, 700 пришлось еще добавить по причине фантомных ошибок при загрузке самого Квика или Загрузки данных с сервера. Повторить их сложнее. Такой скрипт на 18 меток запущен три раза, а самих графиков 12 штук. Суть в том, что если без задержек в скрипте, запустить Квик, одновременно запускается и Луа машина со скриптом. НО, Квик еще подгружает историю из своего файлового КЭШа на графики, а ему уже getCandles…и возникает ошибка. Необходимо дожидаться с запасом полной загрузки данных. Можно ли отложить запуск Луа машины или как то получить готовность графиков? Аналогично провалы/ошибки могут возникнуть в момент обновления данных с сервера при подключении, особенно если пропустить торги день, два.</p><p><noindex><a href="https://disk.yandex.ru/d/kQnmhYuOUjd-IQ" target="_blank" rel="nofollow">Скрипт</a></noindex><br /></p><p></p> <br />
			<i>30.11.2021 08:06:27, AndyWise.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59901/topic6935/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59901/topic6935/</guid>
			<pubDate>Tue, 30 Nov 2021 08:06:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
