<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Баги QUIK 8.13]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Баги QUIK 8.13 форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 20 May 2026 03:42:21 +0300</pubDate>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63000/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте.<br />====quote====<br /><a class="blog-p-user-name" id="bp_EsKCpPqW" href="/user/15179/" bx-tooltip-user-id="15179">Roffild</a> написал:<br />18. В &quot;Менеджере окон&quot; нужна смена порядкового номера окна, потому что меню &quot;Окна-Колонками&quot; расставляет по этому порядку.<br /><br />19. И редактирование размеров окна добавьте в &quot;Менеджере окон&quot;. Можно в отдельном диалоге сделать по двойному клику.<br />=============<br />Касательно пункта 19. Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что &nbsp;пожелание отклонено по причине того, что оно не соответствует нашим &nbsp;представлениям о путях дальнейшего развития ПО. <br />
			<i>22.04.2022 14:56:30, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63000/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63000/topic6769/</guid>
			<pubDate>Fri, 22 Apr 2022 14:56:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61873/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			МТ5 согласен с моим вариантом:<br />[FILE ID=8982] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=8982&" width="954" height="423" /><br /><i>09.02.2022 17:34:44, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61873/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61873/topic6769/</guid>
			<pubDate>Wed, 09 Feb 2022 17:34:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61872/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Похоже стандартный MoneyFlowIndex считается особым способом...<br /><br />ВТБ ао<br />MoneyFlowIndex оба 6 периода<br />Дата: 2021.12.16 20:45 (5 минутки)<br />Расхождении не только там...<br /><br />Мой вариант:<br />
====code====
<pre>Settings = {
&nbsp;&nbsp;&nbsp;&nbsp;Name = "Tester",
&nbsp;&nbsp;&nbsp;&nbsp;Step = 0,
&nbsp;&nbsp;&nbsp;&nbsp;line = {}
}

LINES = 1

for x = 1, LINES, 1 do
&nbsp;&nbsp;&nbsp;&nbsp;Settings.line&#91;x&#93; = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "Line" .. tostring(x),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(255, 255, 255),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = 1
&nbsp;&nbsp;&nbsp;&nbsp;}
end

function Init()
&nbsp;&nbsp;&nbsp;&nbsp;LINES = #Settings.line
&nbsp;&nbsp;&nbsp;&nbsp;return LINES
end

function OnCalculate(index)
&nbsp;&nbsp;&nbsp;&nbsp;local start = O(index)
&nbsp;&nbsp;&nbsp;&nbsp;if start == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return indicMoneyFlowIndex(indicToDataSource(), 6, Size()-index)
end

---Money Flow Index
---@param datasource fnCreateDataSourceReturn DataSource
---@param period number Период
---@param shift number Сдвиг в барах
---@return number
function indicMoneyFlowIndex(datasource, period, shift)
&nbsp;&nbsp;&nbsp;&nbsp;if shift == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shift = 0
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;local stop = datasource.Size() - shift
&nbsp;&nbsp;&nbsp;&nbsp;local start = stop - period
&nbsp;&nbsp;&nbsp;&nbsp;if start &#60; 1 or stop &#60; 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;local pos = 0.0
&nbsp;&nbsp;&nbsp;&nbsp;local neg = 0.0
&nbsp;&nbsp;&nbsp;&nbsp;local last = (datasource.H(start) + datasource.L(start) + datasource.C(start)) / 3.0
&nbsp;&nbsp;&nbsp;&nbsp;for x = start+1, stop, 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local tp = (datasource.H(x) + datasource.L(x) + datasource.C(x)) / 3.0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tp &#62;= last then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos = pos + (tp * datasource.V(x))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;neg = neg + (tp * datasource.V(x))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;last = tp
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if neg ~= 0.0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 100.0 - (100.0 / (1.0 + (pos / neg)))
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 100.0
&nbsp;&nbsp;&nbsp;&nbsp;end
end

---DataSource for Indicator
---@return fnCreateDataSourceReturn
function indicToDataSource()
&nbsp;&nbsp;&nbsp;&nbsp;return {&#91;"O"&#93; = O, &#91;"H"&#93; = H, &#91;"L"&#93; = L, &#91;"C"&#93; = C, &#91;"V"&#93; = V, &#91;"T"&#93; = T, &#91;"Size"&#93; = Size}
end
</pre>
=============
<br />На картинке:<br />белый - мой<br />зеленый - стандартный<br />[FILE ID=8981] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=8981&" width="960" height="341" /><br /><i>09.02.2022 17:19:32, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61872/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61872/topic6769/</guid>
			<pubDate>Wed, 09 Feb 2022 17:19:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60579/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			24. У Тёмной темы главное меню плохо дружит со стрелками на клавиатуре. <br />
			<i>23.12.2021 13:09:20, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60579/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60579/topic6769/</guid>
			<pubDate>Thu, 23 Dec 2021 13:09:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60346/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			23. Интерфейс: &quot;Редактор настроек графика&quot; вообще не знает, что индикатор привязан к другому Инструменту, который при Добавлении можно указать. Узнать и изменить Инструмент через Редактор невозможно. <br />
			<i>17.12.2021 09:51:02, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60346/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60346/topic6769/</guid>
			<pubDate>Fri, 17 Dec 2021 09:51:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60240/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			22. Доработки по индикаторам. Какой вообще смысл в OnChangeSettings? В МТ5 просто перегружают индикатор с новыми настройками. В Квике тоже нужен перегруз индикатора и Init() всегда вернет нужное количество линий. Перегруз для связанного графика уже есть.<br /><br />Нужны Settings.hideline, чтобы пользователь не мог изменить им параметры. Вот пример модифицированного индикатора: когда пользователь задает количество линий Settings.Count и параметры только для первой, но применяются параметры для всех остальных линий.<br />
====code====
<pre>Settings = {
&nbsp;&nbsp;&nbsp;&nbsp;Name = "Levels_TEST",
&nbsp;&nbsp;&nbsp;&nbsp;Step = 50,
&nbsp;&nbsp;&nbsp;&nbsp;Count = 10,
&nbsp;&nbsp;&nbsp;&nbsp;IsBoolean = false, -- БАГ: В настройках этот тип не меняется!
&nbsp;&nbsp;&nbsp;&nbsp;line = {}, -- БАГ: без этой строки индикатор не появляется в списке!

&nbsp;&nbsp;&nbsp;&nbsp;hideline = {}, -- В настройках не отображаются
}

Settings.line = {
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "Line1",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = TYPE_POINT,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(55, 55, 55),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = 2
&nbsp;&nbsp;&nbsp;&nbsp;}
}

function Init()
&nbsp;&nbsp;&nbsp;&nbsp;-- Можно вынести этот код за Init() и результат будет тот же.
&nbsp;&nbsp;&nbsp;&nbsp;LINES = Settings.Count
&nbsp;&nbsp;&nbsp;&nbsp;Settings.hideline = {} -- сброс, чтобы актуальные параметры сгенерировать

&nbsp;&nbsp;&nbsp;&nbsp;for x = 2, LINES, 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Settings.hideline&#91;x&#93; = { -- LineERROR: здесь line&#91;x&#93; было (ошибка ниже)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "Line" .. tostring(x),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = Settings.line&#91;1&#93;.Type,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = Settings.line&#91;1&#93;.Color,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = Settings.line&#91;1&#93;.Width
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;LINES = #Settings.line + #Settings.hideline
&nbsp;&nbsp;&nbsp;&nbsp;-- А какой смысл возвращать другое значение?
&nbsp;&nbsp;&nbsp;&nbsp;-- В МТ5 тут статус Инит, который может быть ошибкой.
&nbsp;&nbsp;&nbsp;&nbsp;-- Но, количество линий? Где логика?
&nbsp;&nbsp;&nbsp;&nbsp;-- Если превысить, то добавятся линии с случайным цветом...
&nbsp;&nbsp;&nbsp;&nbsp;return LINES
end

function OnChangeSettings()
&nbsp;&nbsp;&nbsp;&nbsp;-- Юзер сменил Settings.Count ?
&nbsp;&nbsp;&nbsp;&nbsp;Init()
&nbsp;&nbsp;&nbsp;&nbsp;-- Function OnChangeSettings: LineERROR: attempt to index a nil value (field 'line')

&nbsp;&nbsp;&nbsp;&nbsp;-- ИЗМЕНЕНИЙ НЕТ! Линии не добавились и не покрасились.
&nbsp;&nbsp;&nbsp;&nbsp;-- Очередная наспех сделанная кривая функция...
end

function OnCalculate(index)
&nbsp;&nbsp;&nbsp;&nbsp;local start = O(index)
&nbsp;&nbsp;&nbsp;&nbsp;if start == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if MINSTEP == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local info = getDataSourceInfo()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MINSTEP = getSecurityInfo(info.class_code, info.sec_code).min_price_step
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FIRST = (math.tointeger(LINES / 2) + 1) * Settings.Step * MINSTEP
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;local result = {}
&nbsp;&nbsp;&nbsp;&nbsp;start = start - ((math.tointeger(math.ceil(start / MINSTEP)) % Settings.Step) * MINSTEP) + FIRST
&nbsp;&nbsp;&nbsp;&nbsp;for x = 1, LINES, 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.insert(result, start - (x * Settings.Step * MINSTEP))
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return table.unpack(result)
end
</pre>
============= <br />
			<i>13.12.2021 16:52:23, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60240/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60240/topic6769/</guid>
			<pubDate>Mon, 13 Dec 2021 16:52:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60103/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да, так можно проверять. Собственно уже сколько лет так и проверяется.<br /><br />Но необходимо учитывать еще, что есть настройка &quot;Получать данные раз в секунд&quot;.<br /><br />Если там установлено не 0, то необходимо это учитывать. Впрочем, параметр у Вас есть для этого.<br /><br />Также еще необходимо учитывать, что SERVERTIME не всегда возвращается в виде 8-и символов. <br />
			<i>06.12.2021 12:21:50, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60103/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60103/topic6769/</guid>
			<pubDate>Mon, 06 Dec 2021 12:21:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60100/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пункты 10 и 20. 
====code====
<pre>
---@class roffild
---@field ISTRADINGALLOWED_SECONDS number Секунд в ожидании обезличиной сделки (по умолчанию = 3)
local roffild = {
&nbsp;&nbsp;&nbsp;&nbsp;ISTRADINGALLOWED_SECONDS = 3,
}

---`isConnected() == 1` ещё ДО ввода PIN при Двухфакторной аутентификации.
---Обход бага через `getInfoParam("LASTRECORDTIME")`.
---@param seconds? number Секунд для ожидания (по умолчанию = 3 = `ISTRADINGALLOWED_SECONDS`)
---@return boolean
function roffild.isTradingAllowed(seconds)
&nbsp;&nbsp;&nbsp;&nbsp;if isConnected() == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local lastrecordtime = getInfoParam("LASTRECORDTIME")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local servertime = getInfoParam("SERVERTIME") -- время с часовым поясом сервера (секунды локальные)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;not (lastrecordtime == nil or lastrecordtime == "")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and not (servertime == nil or servertime == "")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- convertDateOrTimeToUnix из-за ":" не работает
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local fixlastrecordtime = os.sysdate()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fixlastrecordtime.hour = tonumber(string.sub(lastrecordtime, 0, -7))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fixlastrecordtime.min = tonumber(string.sub(lastrecordtime, -5, -4))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fixlastrecordtime.sec = tonumber(string.sub(lastrecordtime, -2))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if -- clearing
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fixlastrecordtime.hour &#60; 7
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or (fixlastrecordtime.hour == 14 and fixlastrecordtime.min &#60; 5)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or (fixlastrecordtime.hour == 18 and fixlastrecordtime.min &#62;= 45)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or (fixlastrecordtime.hour == 19 and fixlastrecordtime.min &#60; 5)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or (fixlastrecordtime.hour == 23 and fixlastrecordtime.min &#62;= 50)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false
&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;local fixservertime = os.sysdate()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fixservertime.hour = tonumber(string.sub(servertime, 0, -7))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fixservertime.min = tonumber(string.sub(servertime, -5, -4))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fixservertime.sec = tonumber(string.sub(servertime, -2))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return (math.abs(os.time(fixservertime) - os.time(fixlastrecordtime)) &#60;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(seconds or roffild.ISTRADINGALLOWED_SECONDS))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return false
end

return roffild
</pre>
=============
<br /><br />Ееееееее!.. Я смог создать 100% определитель статуса глобальной торговли!<br />Функция прошла проверки Двухфакторной аутентификации, выходного дня, смены часового пояса и clearing.<br />Эту функцию ДОЛЖНЫ создать программисты Квика, а не заставлять искать хаки в их тв...<br /><br /><noindex><a href="https://github.com/Roffild/qlua" target="_blank" rel="nofollow">Теперь это часть моей библиотеки, которая облегчает боль и страдания от QLua.</a></noindex><br /><br />После <noindex><a href="https://forum.quik.ru/messages/forum10/message59779/topic6769/#message59779" target="_blank" rel="nofollow">эпичной чуши про безопасность</a></noindex> ожидаю обвинение во &quot;взломе Квика, подрывающее безопасность и стабильность Российской биржи&quot; :D <br />
			<i>06.12.2021 11:56:53, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60100/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60100/topic6769/</guid>
			<pubDate>Mon, 06 Dec 2021 11:56:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60088/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ZIICaVie" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> <br /><br />не-а , я &nbsp;толстенный &nbsp;кедр может и попробую , но &nbsp;про ломики я &nbsp;зараннее &nbsp;знаю &nbsp;результат. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> &nbsp; <br />
			<i>05.12.2021 19:06:44, БорисД.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60088/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60088/topic6769/</guid>
			<pubDate>Sun, 05 Dec 2021 19:06:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60087/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_DnH13SLU" href="/user/15203/" bx-tooltip-user-id="15203">БорисД</a>, Не, &quot;опробовать возможности следить сразу за всеми &nbsp;существующими и торгуемыми &nbsp;нашими российскими брокерами &nbsp;инструментами на всех инструментах, рынках и &nbsp;биржах к которым они предосталяют доступ &nbsp;своим трейдерам&quot; можешь чем угодно, токо не моим скриптом. Ты прям как Старатель - загадить мой распрекрасный скрипт всяким говном и смотреть, что случится. &nbsp;<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 />Ну или классика:<br />Купили как-то суровым сибирским лесорубам японскую бензопилу.<br />Собрались в кружок лесорубы, решили ее испытать. Завели, подсунули ей деревце.<br />— Вжик! — сказала японская пила.<br />— У, &nbsp;* ! — сказали лесорубы.<br />Подсунули ей деревце потолще.<br />— Вж-ж-жик! — сказала пила.<br />— У, &nbsp;* ! — сказали лесорубы.<br />Подсунули ей толстенный кедр.<br />— Вж-ж-ж-ж-ж-ж-ж-жик! — сказала пила.<br />— Ууух, &nbsp;* ! — сказали лесорубы.<br />Подсунули ей железный лом.<br />— КРЯК! — сказала пила.<br />— Ага, &nbsp;* ! — укоризненно сказали суровые сибирские лесорубы. И пошли валить лес топорами. <br />
			<i>05.12.2021 18:25:34, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60087/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60087/topic6769/</guid>
			<pubDate>Sun, 05 Dec 2021 18:25:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60086/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_4dniWqZ0" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, нет конечно &nbsp;, и даже на 10 &nbsp;% и даже &nbsp;видимо на 1 % &nbsp; на боевом &nbsp;не хватит у меня денег. . &nbsp;Но &nbsp;тестовый робот &nbsp;по &nbsp;20 тысячам тикеров &nbsp;тоже ресурс компа &nbsp;сьедает почти на уровне боевого &nbsp;- &nbsp;но любопытство требует удовлетворения &nbsp;опробовать возможности следить &nbsp;твоим скриптом &nbsp;сразу за всеми &nbsp;существующими и торгуемыми &nbsp;нашими российскими брокерами &nbsp;инструментами на всех инструментах &nbsp;, рынках и &nbsp;биржах к которым они предосталяют доступ &nbsp;своим трейдерам. <br /> &nbsp; И &nbsp;предчуствую твой вопрос : &quot; &nbsp;а зачем тебе это надо ? &nbsp;&quot;&quot; &nbsp;, сразу отвечу что это просто любопытство и ни чего более. чем проверка возможностей скрипта &nbsp;для &nbsp;бытового компьютера. &nbsp; <br />
			<i>05.12.2021 18:01:17, БорисД.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60086/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60086/topic6769/</guid>
			<pubDate>Sun, 05 Dec 2021 18:01:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60078/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_EZzbFb23" href="/user/15203/" bx-tooltip-user-id="15203">БорисД</a>, Так ведь у нас УЖЕ от 20 тысяч тикеров остались рожки, да ножки - менее 9000, насколько я помню. Всё остальное УЖЕ ушло в класс &quot;говно&quot;, а ещё не вечер. А с говном должен работать уже не боевой скрипт, а именно тест, запускаемый уж никак не чаще, чем раз в неделю и очень лёгкий сам по себе: его задача всего лишь проверить, не появилось ли среди этого говна что-то интересное.<br /><br />Боевой, конечно, намного тяжелее, но... денег-то у тебя хватит, чтобы загрузить его на полную мощность? <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" /> Да чо там &quot;на полную&quot; - хотя бы на 10%. <br />
			<i>05.12.2021 11:08:06, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60078/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60078/topic6769/</guid>
			<pubDate>Sun, 05 Dec 2021 11:08:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60076/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qedKAtoe" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15203/" target="_blank" rel="nofollow">БорисД</a></noindex>, Что, и ты не выдержал, опять сюда влез? :: <br /><br />Да знаю я, что ты лентяй ещё больший, чем я. Ну, не выключай. А мне комп тоже жалко - пусть отдохнёт от этой биржи. Может быть, глючить будет меньше в качестве благодарности. :: &nbsp;<br />=============<br />да &nbsp;залез сюда &nbsp;глядя на тебя. И лишь по той причине что видел воочую наши эксперименты отследить &nbsp;20 тыс. инструментов одновременнно твоим скриптом. <br /><br />Нет , Володь &nbsp;- я не конченный лентяй &nbsp;, просто &nbsp;работы много и постоянно следить &nbsp;за &nbsp;роботом не имею такой возможности , &nbsp;Квик на автозапуске а твой скрипт &nbsp;в нем всегда запущен &nbsp;и &nbsp;если я с ним не эксперементирую то и проблем &nbsp;с ним не имею . &nbsp;Еще раз напомню что цель моя получить робота по типу : - включил и забыл &nbsp;и контролируй его &nbsp;по мере наличия такой возможности. &nbsp;Я не могу &nbsp;уверять &nbsp;здесь народ что он у меня &nbsp;за последние 2 недели не глючил ( вернее он или Квик ) &nbsp;но &nbsp;когда я заглядываю на свой сервак то не видел чтобы за последние 2 недели &nbsp; он не глючил , но тут &nbsp;твой файл логов &nbsp;не совсем полный и не все &nbsp;ситуации фиксирует ,<br /><br /> &nbsp;Кстати про 20 тыс. тикеров &nbsp;- когда мы вместе за этим наблюдали на твоем &nbsp;не самом сильном по железу ноуте . то мы все таки дождались &nbsp;глюков &nbsp; и давай &nbsp;новый релиз сначало &nbsp;доделывай и потом на моем серваке запустим его на Финаме на 20 тыс. тикеров отслеживание и принятие решений по сделкам .... твой &nbsp;новый робот ведь гораздо тяжелее &nbsp;получится &nbsp;и &nbsp;мне любопытно &nbsp;сможет ли мой сервак вытягивать его на все отслеживаемые и торгуемые в Финаме инструменты ? &nbsp; &nbsp; <br />
			<i>05.12.2021 05:59:07, БорисД.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60076/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60076/topic6769/</guid>
			<pubDate>Sun, 05 Dec 2021 05:59:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60062/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_dP7ZULYo" 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 />Да знаю я, что ты лентяй ещё больший, чем я. Ну, не выключай. А мне комп тоже жалко - пусть отдохнёт от этой биржи. Может быть, глючить будет меньше в качестве благодарности. <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" /> &nbsp; <br />
			<i>04.12.2021 10:34:20, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60062/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60062/topic6769/</guid>
			<pubDate>Sat, 04 Dec 2021 10:34:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60061/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4MWxcDrA" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/1222/" target="_blank" rel="nofollow">Anton</a></noindex>, Хоспидя, как сложно-то!.. &nbsp; :: <br /><br />Предлагаю схему попроще:<br /><br />4) юзер волен делать всё, что ему заблагорассудится, если он запустил скрипт с началом торгов и остановит его перед выключением компа.<br /><br /> а нахрена мне твой скрипт &nbsp;или комп останавливать &nbsp;? &nbsp;Знаю что сейчас начнешь на меня ругаться , но &nbsp;мне так удобнее &nbsp;и это ближе &nbsp;к &nbsp;моему желаемому &nbsp;желанию типа : &nbsp;&quot;&quot; включил &nbsp;и забыл !!! &nbsp;&quot;&quot; &nbsp;Что уж тут греха таить - скрипт конечно вылетает иногда &nbsp;или по очередно &nbsp;с Квиком , но &nbsp;и я не на всегда &nbsp;свой комп &nbsp;покинул &nbsp;. к тому же &nbsp;автозапуск и авто .старт и без меня нормально с перезапуском справляются. <br /><br />=============<br /> <br />
			<i>04.12.2021 01:09:32, БорисД.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60061/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60061/topic6769/</guid>
			<pubDate>Sat, 04 Dec 2021 01:09:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60059/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_GHCzwAsw" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Не зааю как там &quot;не везде&quot;, а у меня именно так. <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 />А кто говорил про &quot;заранее назначенное время&quot;? Я вот совершенно без понятия, когда я его завтра включу и когда выключу. Ах, да - завтра торгов нет. Ну, сегодня был без понятия, выключил минуту назад. <br />
			<i>04.12.2021 00:27:07, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60059/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60059/topic6769/</guid>
			<pubDate>Sat, 04 Dec 2021 00:27:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60054/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_I7Fushli" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Квик торгует, денюшку приносит, а ТОС нет.<br />=============<br />Не везде так, а кое-где даже совершенно наоборот.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_WChAvdl5" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />удобное для себя время<br />=============<br />Для меня любое <I>заранее назначенное </I><I>время</I> - неудобное. Тксть солнце всходит и заходит по веленью моему. <br />
			<i>03.12.2021 21:34:12, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60054/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60054/topic6769/</guid>
			<pubDate>Fri, 03 Dec 2021 21:34:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60052/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_q42YiGCO" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Квик торгует, денюшку приносит, а ТОС нет.<br /><br />Я просыпаюсь в любое удобное для себя время, обычно уже после начала торгов на СПб и до на Мосбирже, запускаю пару Квиков (иногда аместе, иногда вразнобой), свободно ухожу куда надо если надо, выключаю комп, когда спать ложусь или когда посчитаю нужным, иногда уже после закрытия биржи, могу вообще не выключать. Куда уж свободнее? Только вот автоматическую сверку с портфелем брокера никак руки не дойдут сделать. <br />
			<i>03.12.2021 20:30:08, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60052/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60052/topic6769/</guid>
			<pubDate>Fri, 03 Dec 2021 20:30:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60051/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_rKgC6roc" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />никогда ТОС не открывать, ибо она ему нафиг не нужна.<br />=============<br />можно и квик никогда не открывать, чего мелочиться-то.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_1IgUGrMc" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />если он запустил скрипт с началом торгов и остановит его перед выключением компа<br />=============<br />значит, он проснулся по будильнику к началу торгов и далеко не отойдет до закрытия. Не завидую ему. <br />
			<i>03.12.2021 18:55:51, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60051/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60051/topic6769/</guid>
			<pubDate>Fri, 03 Dec 2021 18:55:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60050/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_yBOFjyyS" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Хоспидя, как сложно-то!.. &nbsp; <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 />Предлагаю схему попроще:<br />1) ТОС должна быть всегда закрыта<br />2) юзер должен быть проинструктирован никогда ТОС не открывать, ибо она ему нафиг не нужна.<br />3) сам скрипт подписываться ни на что не должен во избежание любых потенциальных глюков.<br />4) юзер волен делать всё, что ему заблагорассудится, если он запустил скрипт с началом торгов и остановит его перед выключением компа.<br />4.1) Все &quot;некие внешние софтины&quot; - поганой метлой! <br />
			<i>03.12.2021 18:47:57, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60050/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60050/topic6769/</guid>
			<pubDate>Fri, 03 Dec 2021 18:47:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60049/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_r77G1Wax" href="/user/15179/" bx-tooltip-user-id="15179">Roffild</a> написал:<br />OnAllTrade() НЕ вызывается, если &quot;Таблица обезличенных сделок&quot; НЕ открыта<br />=============<br />Или не создан тиковый датасорец по инструменту, или не открыт тиковый график по инструменту. Но это закажет только один инструмент. Подписка на ВСЕ инструменты в цикле с целью заказать ТОС целиком работает плохо, потому что на каждой итерации идет перезаказ ТОС, а подписаться на все разом нельзя. Поэтому в нынешних реалиях:<br />1) ТОС должна быть всегда открыта, заказ данных должен быть настроен руками<br />2) юзер должен быть проинструктирован никогда ТОС не закрывать и особо не щелкать по тиковым графикам во избежание автоматической отписки от чего-нибудь<br />3) сам скрипт подписываться на тики не должен во избежание автоматической отписки при его завершении<br />4) юзер должен периодически поглядывать в настройках, что все галки на месте или<br />4.1) перед запуском квика некая внешняя софтина должна заглядывать в info.ini и фиксить подписки в случае чего.<br /><br />По-хорошему нужны функции SubscribeAllTrades/UnsubscribeAllTrades с возможностью подписаться на ВСЕ за один вызов. Но арка почему-то не хочет этого делать. Либо нужно реализовать вариант, предложенный неоднократно: фильтры устанавливаются автоматически при любой подписке, как сейчас, а сбрасываются только из диалога заказа данных. Тоже не хочет. <br />
			<i>03.12.2021 18:17:17, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60049/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60049/topic6769/</guid>
			<pubDate>Fri, 03 Dec 2021 18:17:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60047/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			21. Попытался обойти баг isConnected()==1 через OnAllTrade(). Щаз! Это же кривой QLua!<br />OnAllTrade() НЕ вызывается, если &quot;Таблица обезличенных сделок&quot; НЕ открыта. И если ТОЗ случайно закрыть, то OnAllTrade() НЕ вызывается. <b>Квику пофиг даже на галку в Настройках.</b> QLua не может даже о статусе ТОЗ сообщить.<br /><br />
====code====
<pre>
---@class roffild
---@field LAST_TIME_ANONYMIZED_DEAL qluaDateTime Время последней обезличенной сделки
---@field ISTRADINGALLOWED_SECONDS number Секунд в ожидании обезличиной сделки (по умолчанию = 3)
local roffild = {
&nbsp;&nbsp;&nbsp;&nbsp;LAST_TIME_ANONYMIZED_DEAL = os.sysdate(),
&nbsp;&nbsp;&nbsp;&nbsp;ISTRADINGALLOWED_SECONDS = 3,
}

roffild.LAST_TIME_ANONYMIZED_DEAL.hour = 0 -- для начальной разницы времени

---Функция должна вызываться в `OnAllTrade()`, когда она переопределена.
function roffild.OnAllTrade(alltrade)
&nbsp;&nbsp;&nbsp;&nbsp;---@type qluaDateTime
&nbsp;&nbsp;&nbsp;&nbsp;roffild.LAST_TIME_ANONYMIZED_DEAL = alltrade.datetime
end

function OnAllTrade(alltrade)
&nbsp;&nbsp;&nbsp;&nbsp;roffild.OnAllTrade(alltrade)
end

---`isConnected() == 1` ещё ДО ввода PIN при Двухфакторной аутентификации. Обход бага через `OnAllTrade()`. &#92;
--- &#92;
---**ЗАВИСИТ от интенсивности "Таблица обезличенных сделок".**
---@param seconds? number Секунд в ожидании обезличиной сделки (по умолчанию = 3 = `ISTRADINGALLOWED_SECONDS`)
---@return boolean
function roffild.isTradingAllowed(seconds)
&nbsp;&nbsp;&nbsp;&nbsp;return (isConnected() == 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and (os.time(os.sysdate()) - os.time(roffild.LAST_TIME_ANONYMIZED_DEAL)) &#60;= (seconds or roffild.ISTRADINGALLOWED_SECONDS))
end
</pre>
============= <br />
			<i>03.12.2021 16:42:26, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60047/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60047/topic6769/</guid>
			<pubDate>Fri, 03 Dec 2021 16:42:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59822/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_GuGEsJW0" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, спасибо, что поделился с нами своей гопно-туалетной философией окружающего нас токсичного мира. Я больше не стану тебя отвлекать от миссии очищения этого форума. Да, обойдет бан тебя стороной в этом опасном деле... <br />
			<i>26.11.2021 10:00:02, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59822/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59822/topic6769/</guid>
			<pubDate>Fri, 26 Nov 2021 10:00:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59818/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_4RI0ZQg0" href="/user/15179/" bx-tooltip-user-id="15179">Roffild</a>, Почему же &quot;меня не касаются&quot;? Когда на форум приходит очередной придурок с гнутыми пальцами, ему очень полезно бывает отвесить пару щелчков по носу, иначе, как показывает опыт, у них окончательно крышу сносит, и они засирают всё словесным поносом на три мили вокруг. Как известно, без сопротивления говно, как и газ, заполняет любой объём. <br />
			<i>25.11.2021 23:04:24, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59818/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59818/topic6769/</guid>
			<pubDate>Thu, 25 Nov 2021 23:04:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59817/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_u7dwrMga" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, и много уже спустил? Если не спускать &quot;поучения&quot;, которые тебя даже не касаются, то жизнь теряет смысл? И можно при спуске не стать &quot;распальцованным дураком&quot;, как они? И как это распознать? <br />
			<i>25.11.2021 21:45:25, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59817/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59817/topic6769/</guid>
			<pubDate>Thu, 25 Nov 2021 21:45:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59813/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_lRo4LeTp" href="/user/15179/" bx-tooltip-user-id="15179">Roffild</a>, Я же тыщу раз говорил, лапуль: я с детства не перевариваю распальцованных дураков и редко спускаю им их &quot;поучения&quot;. <br />
			<i>25.11.2021 20:32:55, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59813/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59813/topic6769/</guid>
			<pubDate>Thu, 25 Nov 2021 20:32:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59812/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_TVxhdhAR" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15179/" target="_blank" rel="nofollow">Roffild</a></noindex>, Тролль эту тему создал, лапуль. &nbsp; <br />=============<br />А ты пытаешься его изгнать? В чём ТВОЯ миссия? Или смысл жизни? Даж интересно стало. <br />
			<i>25.11.2021 20:11:08, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59812/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59812/topic6769/</guid>
			<pubDate>Thu, 25 Nov 2021 20:11:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59811/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_UFbF9Mzh" href="/user/15179/" bx-tooltip-user-id="15179">Roffild</a>, Тролль эту тему создал, лапуль. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> &nbsp; <br />
			<i>25.11.2021 20:04:23, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59811/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59811/topic6769/</guid>
			<pubDate>Thu, 25 Nov 2021 20:04:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59810/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_eFzYdV6k" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15179/" target="_blank" rel="nofollow">Roffild</a></noindex>, Лапуль, кода своего я здесь приводил НЕМЕРЯНО! И кода РАБОТАЮЩЕГО, без скулежа про &quot;плохие и непродуманные API&quot;. Покопайтесь в моих сообщениях, коль неймётся. И в третий раз повторяю: &quot;В кодах скулящих по любому вопросу неучей я ковыряться не намерен&quot;. Сколько раз повторить, чтобы дошло?<br />=============<br />Ну, не повторяй... Я вообще не понимаю, что тролль забыл в этой теме... <br />
			<i>25.11.2021 20:02:19, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59810/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59810/topic6769/</guid>
			<pubDate>Thu, 25 Nov 2021 20:02:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Баги QUIK 8.13</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59809/topic6769/">Баги QUIK 8.13</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Ehw320eK" href="/user/15179/" bx-tooltip-user-id="15179">Roffild</a>, Лапуль, кода своего я здесь приводил НЕМЕРЯНО! И кода РАБОТАЮЩЕГО, без скулежа про &quot;плохие и непродуманные API&quot;. Покопайтесь в моих сообщениях, коль неймётся. И в третий раз повторяю: &quot;В кодах скулящих по любому вопросу неучей я ковыряться не намерен&quot;. Сколько раз повторить, чтобы дошло? <br />
			<i>25.11.2021 19:58:04, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59809/topic6769/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59809/topic6769/</guid>
			<pubDate>Thu, 25 Nov 2021 19:58:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
