<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Tradedate]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Tradedate форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 22:44:55 +0300</pubDate>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44917/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_66W9F6XA" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />getTradeDate() в OnCleanUp всегда даёт актуальную дату торгов или это у меня так совпало?<br />=============<br />Добрый день.<br />Параметр TRADEDATE это параметр из Информационного окна Рабочего места QUIK, который обновляется так же при получении с сервера Quik новой даты торгов. Функция getInfoParam(&quot;TRADEDATE&quot;) просто возвращает значение этого параметра, который может просто еще не обновиться. Функция getTradeDate() обращается непосредственно к внутренней функции терминала GetTradeDate(), что является более надежным способом получения даты торгов, параметр TRADEDATE на момент вызова OnCleanUp() гарантированно еще старый, а функция getTradeDate() вернет новую дату торгов, если вызов OnCleanUp() был инициирован сменой сессии, а т.к. OnCleanUp() может вызываться в нескольких случаях (см. описание ниже), то актуальную дату торгов в OnCleanUp() нужно ждать в самом последнем вызове, а их может быть максимум 3. Обычно клиент подключается каждый день одним и тем же пользователем, к одному и тому же серверу, тогда вызов OnCleanUp() будет один (по смене сессии).<br /><br />******************************Из документации**********************************************<br />OnCleanUp<br />Функция вызывается терминалом QUIK в следующих случаях:<br />- смена сервера QUIK внутри торговой сессии;<br />- смена пользователя, которым выполняется подключение к серверу QUIK, внутри торговой сессии;<br />- смена сессии.<br /><br /><B>При выполнении сразу нескольких из перечисленных условий, функция OnCleanUp() вызывается терминалом QUIK для каждого из них.</B><br /><br />Вот мой пример. Первый вызов был инициирован сменой сервера, второй сменой сессии.<br />
====code====
<pre>is_run = true

function OnStop(signal)
&nbsp;&nbsp;is_run = false&nbsp;&nbsp;
end

function OnCleanUp()
&nbsp;&nbsp;message('getInfoParam' .. tostring(getInfoParam("TRADEDATE")))
&nbsp;&nbsp;message('getTradeDate' .. tostring(getTradeDate().date))
end

function main()
&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp;end
end</pre>
=============
<span class="bx-font" style="font-size:;"><br /></span> <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=6641&" width="318" height="147" /><br /><i>14.05.2020 14:46:37, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44917/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44917/topic3089/</guid>
			<pubDate>Thu, 14 May 2020 14:46:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44899/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ответ в категориях "наверное", "по идее" и т.п. не устраивает. Мы с вами не баллистические ракеты проектируем &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 />Можете пригласить тов. <a class="blog-p-user-name" id="bp_PKGG0N3K" href="/user/459/" bx-tooltip-user-id="459">Nikolay Pavlov</a>, надеюсь он сможет что-то конкретное сказать. <br />
			<i>14.05.2020 12:36:59, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44899/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44899/topic3089/</guid>
			<pubDate>Thu, 14 May 2020 12:36:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44895/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_MrhtSnQh" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, <br />По идее getTradeDate ничем не должен отличаться от getInfoParam("TRADEDATE") <br />
			<i>14.05.2020 12:25:56, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44895/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44895/topic3089/</guid>
			<pubDate>Thu, 14 May 2020 12:25:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44894/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			getTradeDate() в OnCleanUp всегда даёт актуальную дату торговой сессии или это у меня так совпало?<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>Чтобы не вставать два раза, поясню: В данной теме обсуждается проблема получения в OnCleanUp параметра "Дата торгов" через запрос getInfoParam("TRADEDATE"). И действительно данный запрос в OnCleanUp возвращает дату предыдущей торговой сессии.<br />Как обстоит дело с getTradeDate()?</td></tr></tbody></table> <br />
			<i>14.05.2020 12:12:19, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44894/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44894/topic3089/</guid>
			<pubDate>Thu, 14 May 2020 12:12:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44890/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_BK4QIDzT" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />getTradeDate() в OnCleanUp всегда даёт актуальную дату торгов или это у меня так совпало?<br /><br />=============<br /><br />getTradeDate возвращает дату торговой сессии.<br />Торговая сессия это НЕ тоже самое что астрономическая дата.<br />например если брокер дает доступ к своему серверу в субботу, то Вы увидите дату пятницы. <br />
			<i>14.05.2020 11:28:53, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44890/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44890/topic3089/</guid>
			<pubDate>Thu, 14 May 2020 11:28:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44875/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			getTradeDate() в OnCleanUp всегда даёт актуальную дату торгов или это у меня так совпало? <br />
			<i>14.05.2020 08:46:59, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44875/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44875/topic3089/</guid>
			<pubDate>Thu, 14 May 2020 08:46:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message27010/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ага. ...<br /><br /><br />спасибо , Николай, за разъяснения <br />
			<i>02.10.2017 14:26:35, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message27010/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message27010/topic3089/</guid>
			<pubDate>Mon, 02 Oct 2017 14:26:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message27008/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_iOApiC06" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Толпа колбеков OnDisconnected на уже отсоединенном от сервера терминале. Откуда и что они означают - сказать трудно. При этом в 02-48-44 связь как ни в чем не бывало уже имеется и никаких onconnected и близко нет. Туманно, загадочно и волки воют.<br />=============<br />Михаил, добрый день.<br />Колбеки OnDisonnected() вызывались по следующий причине:<br /><br />10/02/17 в 02:16:37 Ваш терминал был отключен от сервер Quik, но из-за того, что у Вас скорее всего настроено автоматическое восстановление связи с сервером при разрыве, терминал пытался подключиться к серверу, но его отключало по таймауту и на каждый разрыв срабатывал OnDisonnected();<br /><br />10/02/17 в 02:48:44 сервер QUIK был запущен и терминал подключился корректно, без отрыва по таймауту, но на сервере отсутствовали классы (т.е. ни один шлюз после рестарта сервера еще не подключился), соответственно сервер QUIK не меняет дату торгов, он ее поменяет только после прихода хотя бы одного шлюза с новой датой торгов;<br /><br />10/02/17 в 03:16:26 на сервер QUIK пришел какой-то шлюз =&gt; сменилась дата торгов и сессия на сервере, в терминале сработали OnCleanUp т.к. сменился идентификатор сессии и OnConnected с flag=true т.к. терминал получил класс и дата торгов поменялась.<br /><br />Все как ранее мной и было сказано. <br />
			<i>02.10.2017 14:08:03, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message27008/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message27008/topic3089/</guid>
			<pubDate>Mon, 02 Oct 2017 14:08:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message27005/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот и проверил. quk 7 11 1 5, демо от арка. Тест был такой:<br />
====code====
<pre>function write_log(text)
&nbsp;&nbsp;&nbsp;local connect = ""
&nbsp;&nbsp;&nbsp;if isConnected() == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connect = "Connected"
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;local f = io.open("D:&#92;&#92;test.log","a")
&nbsp;&nbsp;&nbsp;f:write(os.date() .. " " .. connect .. " " .. text .. "&#92;n")
&nbsp;&nbsp;&nbsp;f:close()
end

function main()
&nbsp;&nbsp;&nbsp;write_log("Start " .. getInfoParam("TRADEDATE") .. " " .. getInfoParam("SERVERTIME"))
&nbsp;&nbsp;&nbsp;while true do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write_log(getInfoParam("TRADEDATE") .. " " .. getInfoParam("SERVERTIME"))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(60000)
&nbsp;&nbsp;&nbsp;end
end

function OnCleanUp()
&nbsp;&nbsp;&nbsp;write_log("OnCleanUp " .. getInfoParam("TRADEDATE") .. " " .. getInfoParam("SERVERTIME"))
end

function OnConnected(flag)
&nbsp;&nbsp;&nbsp;write_log("OnConnected flag=" .. tostring(flag) .. " " .. getInfoParam("TRADEDATE") .. " " .. getInfoParam("SERVERTIME"))
end

function OnDisconnected()
&nbsp;&nbsp;&nbsp;write_log("OnDisonnected " .. getInfoParam("TRADEDATE") .. " " .. getInfoParam("SERVERTIME"))
end</pre>
=============
<br />Что получилось.<br />
====code====
<pre>10/01/17 17:13:44&nbsp;&nbsp;Start 01.10.2017 
10/01/17 17:13:44&nbsp;&nbsp;01.10.2017 
10/01/17 17:13:56 Connected OnConnected flag=true 01.10.2017 
10/01/17 17:14:44 Connected 01.10.2017 17:13:24
10/01/17 17:15:44 Connected 01.10.2017 17:14:24
10/01/17 17:16:44 Connected 01.10.2017 17:15:24

......

10/01/17 23:59:44 Connected 01.10.2017 23:58:21
10/02/17 00:00:44 Connected 01.10.2017 23:59:21
10/02/17 00:01:44 Connected 01.10.2017 0:00:21
10/02/17 00:02:44 Connected 01.10.2017 0:01:21
10/02/17 00:03:44 Connected 01.10.2017 0:02:22

...

10/02/17 01:25:44 Connected 01.10.2017 1:24:21
10/02/17 01:26:44 Connected 01.10.2017 1:25:21
10/02/17 01:27:44 Connected 01.10.2017 1:26:22
10/02/17 01:28:00&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 01:28:44&nbsp;&nbsp;01.10.2017 
10/02/17 01:29:13&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 01:29:44&nbsp;&nbsp;01.10.2017 
10/02/17 01:30:23 Connected OnConnected flag=true 01.10.2017 
10/02/17 01:30:44 Connected 01.10.2017 1:29:21
10/02/17 01:31:44 Connected 01.10.2017 1:30:21
10/02/17 01:32:44 Connected 01.10.2017 1:31:22

.....


10/02/17 02:15:44 Connected 01.10.2017 2:14:20
10/02/17 02:16:37&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:16:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:17:37&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:17:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:18:37&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:18:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:19:37&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:19:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:20:37&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:20:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:21:37&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:21:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:22:37&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:22:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:23:37&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:23:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:24:38&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:24:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:25:38&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:25:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:26:38&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:26:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:27:38&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:27:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:28:38&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:28:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:29:38&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:29:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:30:38&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:30:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:31:38&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:31:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:32:38&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:32:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:33:39&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:33:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:34:39&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:34:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:35:39&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:35:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:36:39&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:36:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:37:39&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:37:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:38:39&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:38:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:39:39&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:39:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:40:40&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:40:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:41:40&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:41:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:42:40&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:42:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:43:43&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:43:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:44:43&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:44:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:45:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:46:04&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:46:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:47:04&nbsp;&nbsp;OnDisonnected 01.10.2017 
10/02/17 02:47:44&nbsp;&nbsp;01.10.2017 
10/02/17 02:48:44 Connected 01.10.2017 
10/02/17 02:49:44 Connected 01.10.2017 
10/02/17 02:50:44 Connected 01.10.2017 
10/02/17 02:51:44 Connected 01.10.2017 
10/02/17 02:52:44 Connected 01.10.2017 

...

10/02/17 03:08:44 Connected 01.10.2017 
10/02/17 03:09:44 Connected 01.10.2017 
10/02/17 03:10:44 Connected 01.10.2017 
10/02/17 03:11:44 Connected 01.10.2017 
10/02/17 03:12:44 Connected 01.10.2017 
10/02/17 03:13:44 Connected 01.10.2017 
10/02/17 03:14:44 Connected 01.10.2017 
10/02/17 03:15:44 Connected 01.10.2017 
10/02/17 03:16:26 Connected OnCleanUp 01.10.2017 
10/02/17 03:16:26 Connected OnConnected flag=true 02.10.2017 
10/02/17 03:16:44 Connected 02.10.2017 3:15:19
10/02/17 03:17:44 Connected 02.10.2017 3:16:19
10/02/17 03:18:44 Connected 02.10.2017 3:17:19
10/02/17 03:19:44 Connected 02.10.2017 3:18:19
10/02/17 03:20:44 Connected 02.10.2017 3:19:19
10/02/17 03:21:44 Connected 02.10.2017 3:20:19
10/02/17 03:22:44 Connected 02.10.2017 3:21:19
10/02/17 03:23:44 Connected 02.10.2017 3:22:19


...

0/02/17 04:04:44 Connected 02.10.2017 4:03:19
10/02/17 04:05:44 Connected 02.10.2017 4:04:19
10/02/17 04:06:25 Connected OnConnected flag=false 02.10.2017 4:05:00
10/02/17 04:06:44 Connected 02.10.2017 4:05:21
10/02/17 04:07:44 Connected 02.10.2017 4:06:21

...


10/02/17 08:55:44 Connected 02.10.2017 8:54:21
10/02/17 08:56:33 Connected OnConnected flag=false 02.10.2017 8:55:10
10/02/17 08:56:44 Connected 02.10.2017 8:55:21
10/02/17 08:57:44 Connected 02.10.2017 8:56:21</pre>
=============
<br /><br /><br />Итак, что вижу в этом логе<br /><br /><br /><br /><br /><br />1. Утверждение <noindex><a href="https://forum.quik.ru/user/17/" target="_blank" rel="nofollow">Sergey Gorokhov</a></noindex><table class="data-table"><tr><th>Цитата</th></tr><tr><td><noindex><a href="https://forum.quik.ru/user/47/" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> написал: <br />Я правильно понимаю, что сначала срабатывает колбек oncleanup и только потом торговая дата кладется в то место, откуда ее вынимает getInfoParam?</td></tr></table>да<br /><br /><br /><B>не подтверждается.<br /></B><br />10/02/17 03:16:26 Connected OnCleanUp 01.10.2017 &nbsp;<br /><br />Торговая дата доступна функции getInfoParam только после завершения колбека, но в непосредственно в нем самом<br /><br /><br /><br />2. Поведение параметра tradedate отличается от параметра servertime<br />ServerTime недоступен в отсутствии связи с брокером а также внутри колбеков OnCleanUp и OnConnected. Про иные колбеки сказать ничего о не могу. Возможно, недоступность servertime из колбеков не есть всеобщее правило и обусловлено оно стечением обстоятельств в данном случае.<br /><br /><br /><br /><br />3. Предположение <noindex><a href="https://forum.quik.ru/user/459/" target="_blank" rel="nofollow">Nikolay Pavlov</a></noindex> о том, что oncleanUp должен сопровождаться onconnected(true) <B>не опровергается<br /></B><br /><br />4. Что начало происходить в 02-16-37 - туманно<br /><br />10/02/17 02:14:44 Connected 01.10.2017 2:13:20<br />10/02/17 02:15:44 Connected 01.10.2017 2:14:20<br />10/02/17 02:16:37 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:16:44 &nbsp;01.10.2017 <br />10/02/17 02:17:37 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:17:44 &nbsp;01.10.2017 <br />10/02/17 02:18:37 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:18:44 &nbsp;01.10.2017 <br />10/02/17 02:19:37 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:19:44 &nbsp;01.10.2017 <br />10/02/17 02:20:37 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:20:44 &nbsp;01.10.2017 <br />10/02/17 02:21:37 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:21:44 &nbsp;01.10.2017 <br />10/02/17 02:22:37 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:22:44 &nbsp;01.10.2017 <br />10/02/17 02:23:37 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:23:44 &nbsp;01.10.2017 <br />10/02/17 02:24:38 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:24:44 &nbsp;01.10.2017 <br />10/02/17 02:25:38 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:25:44 &nbsp;01.10.2017 <br />10/02/17 02:26:38 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:26:44 &nbsp;01.10.2017 <br />10/02/17 02:27:38 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:27:44 &nbsp;01.10.2017 <br />10/02/17 02:28:38 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:28:44 &nbsp;01.10.2017 <br />10/02/17 02:29:38 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:29:44 &nbsp;01.10.2017 <br />10/02/17 02:30:38 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:30:44 &nbsp;01.10.2017 <br />10/02/17 02:31:38 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:31:44 &nbsp;01.10.2017 <br />10/02/17 02:32:38 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:32:44 &nbsp;01.10.2017 <br />10/02/17 02:33:39 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:33:44 &nbsp;01.10.2017 <br />10/02/17 02:34:39 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:34:44 &nbsp;01.10.2017 <br />10/02/17 02:35:39 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:35:44 &nbsp;01.10.2017 <br />10/02/17 02:36:39 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:36:44 &nbsp;01.10.2017 <br />10/02/17 02:37:39 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:37:44 &nbsp;01.10.2017 <br />10/02/17 02:38:39 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:38:44 &nbsp;01.10.2017 <br />10/02/17 02:39:39 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:39:44 &nbsp;01.10.2017 <br />10/02/17 02:40:40 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:40:44 &nbsp;01.10.2017 <br />10/02/17 02:41:40 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:41:44 &nbsp;01.10.2017 <br />10/02/17 02:42:40 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:42:44 &nbsp;01.10.2017 <br />10/02/17 02:43:43 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:43:44 &nbsp;01.10.2017 <br />10/02/17 02:44:43 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:44:44 &nbsp;01.10.2017 <br />10/02/17 02:45:44 &nbsp;01.10.2017 <br />10/02/17 02:46:04 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:46:44 &nbsp;01.10.2017 <br />10/02/17 02:47:04 &nbsp;OnDisonnected 01.10.2017 <br />10/02/17 02:47:44 &nbsp;01.10.2017 <br />10/02/17 02:48:44 Connected 01.10.2017 <br />10/02/17 02:49:44 Connected 01.10.2017 <br />10/02/17 02:50:44 Connected 01.10.2017 <br /><br /><br />Толпа колбеков OnDisconnected на уже отсоединенном от сервера терминале. Откуда и что они означают - сказать трудно. При этом в 02-48-44 связь как ни в чем не бывало уже имеется и никаких onconnected и близко нет. Туманно, загадочно и волки воют. <br />
			<i>02.10.2017 13:25:54, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message27005/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message27005/topic3089/</guid>
			<pubDate>Mon, 02 Oct 2017 13:25:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26984/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&nbsp;Ok, я проверю. &nbsp; <br />
			<i>29.09.2017 11:58:01, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26984/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26984/topic3089/</guid>
			<pubDate>Fri, 29 Sep 2017 11:58:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26982/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Михаил, &quot;простыни&quot; я пишу, чтобы Вам объяснить более детально, но можно и коротко: получайте утром новую дату торгов после срабатывания цепочки OnCleanUp() -&gt; OnConnected().<br /><br />По поводу срабатывания OnConnected(), если терминал подключен с 23-50 до 10-00.<br />Во первых, такого не может быть, т.к. брокеру для корректной работы системы необходимо выполнить рестарт сервера между сессиями, а значит будет разрыв связи терминала с сервером QUIK (исключением может быть выходные дни). <br />Во вторых, в документации явно написано:<br />---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- <br /><B>OnConnected</B> <br />Функция вызывается терминалом QUIK при установлении связи с сервером QUIK и получении терминалом описания хотя бы одного класса. <br /><B>Если в течение торгового дня терминал получает новый класс, то функция вызывается еще раз, при этом параметр вызова flag принимает значение «false».</B> <br />Формат вызова: <br />OnConnected(BOOLEAN flag) <br />---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- &nbsp; <br />
			<i>29.09.2017 11:44:19, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26982/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26982/topic3089/</guid>
			<pubDate>Fri, 29 Sep 2017 11:44:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26979/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Николай. Вопрос в том, будет ли приходить onconnected, если соединение с брокером не прерывалось с момента 23-50 до 10-00. <br /><br />будет ли приходить onconnected в этом случае? Я не уверен. Нужно экспериментировать и проверять (вот нечем мне в жизни заниматься кроме как ставить опыты и конспектировать поведение этого чучела)<br /><br />а вообще это просто феерия: получение торговой даты (базовая функция!) вызывает у нас какие-то неимоверные усилия. Вы пишете простыни на пол экрана с кучей условий. И все это ради элементарнейшей цели.<br /><br />а тот факт, что разработчики а принципе &nbsp;не в состоянии сказать ничего внятного, вообще удручает. <br />
			<i>29.09.2017 10:43:26, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26979/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26979/topic3089/</guid>
			<pubDate>Fri, 29 Sep 2017 10:43:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26977/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Ma8a6U6x" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />а вы уверены, что торговая дата всегда меняется при с разрывом связи? Я не уверен. А точно это никто не знает)<br />=============<br />Михаил, добрый день.<br />Что Вы имеете ввиду под изменением торговой даты с разрывом связи? Давайте разберем возможные варианты:<br />(1) При подключении к серверу сработал OnCleanUp() следовательно (=&gt;) идентификатор сессии в терминале не совпадает с идентификатором сессии на сервере (это возможно когда действительно сменился идентификатор сессии на сервер или когда Вы подключились к другому/резервному серверу или Вы подключились другим пользователем), дальше возможны два пути:<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 - &nbsp;после вызова OnConnected() смотрим на дату торгов в терминале и сравниваем ее с прошлой датой торгов (например можно хранить прошлую дату торгов в файле), если новая дата торгов БОЛЬШЕ старой =&gt; дата торгов сменилась;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2 - после вызова OnConnected() смотрим на дату торгов в терминале и сравниваем ее с прошлой датой торгов, если новая дата торгов РАВНА старой =&gt; дата торгов НЕ сменилась (такое в теории возможно, например когда брокер рестартует сервер QUIK с чисткой данных среди дня =&gt; сервер поменяет идентификатор сессии, НО дата торгов после прихода шлюзов останется прежней);<br /><br />(2) При подключении к серверу OnCleanUp() НЕ СРАБОТАЛ =&gt; Вы подключились к серверу QUIK в этой сессии не первый раз и идентификатор сессии на сервере и в терминале совпадают =&gt; дата торгов не поменяется, т.к. Вы уже сегодня подключались и прошли по алгоритму (1). <br />
			<i>29.09.2017 07:10:05, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26977/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26977/topic3089/</guid>
			<pubDate>Fri, 29 Sep 2017 07:10:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26971/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HOejBPxz" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />Михаил,а чем не устраивает дата торгов из ТТП<br />=============<br />Николай, это еще более условная штука, чем tradedate. ТТП может быть у пользователя вовсе не открыта или этот параметр в ней не будет присутствовать. Какие в нем инструменты есть - непонятно. Да и колбек не получишь - придется долбиться в нее на каждом проходе как ошпаренному<br /><br />При этом мы ничего не выигрываем: &nbsp;заполнение полей ТТП произойдет уж точно никак не раньше чем параметра tradedate. &nbsp; <br />
			<i>28.09.2017 17:26:00, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26971/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26971/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 17:26:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26970/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gnlsByg0" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br /><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex><br />=============<br />Михаил,а чем не устраивает дата торгов из ТТП? <br />
			<i>28.09.2017 17:15:20, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26970/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26970/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 17:15:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26965/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ничто не мешает администратору сервера, которой внук своей бабушки, взять и не выключить сервер на ночь )) <br />
			<i>28.09.2017 14:54:02, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26965/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26965/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 14:54:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26964/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_p0DKwRLQ" href="/user/459/" bx-tooltip-user-id="459">Nikolay Pavlov</a> написал:<br /><br />====quote====<br /> &nbsp; &nbsp;<noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> &nbsp;написал:<br />Николай, спасибо.<br /><br />скрипт должен работать и без подключения к серверу.<br />=============<br />Тогда нужно реализовывать две ветки, собственно работа скрипта оффлайт (дата торгов не поменяется точно) и работа скрипта после коннекта к серверу (только тут уже смотреть не на OnCleanUp, а на OnConnected), а там уже в зависимости от того поменялась дата торгов или нет свои алгоритмы...<br />=============<br />а вы уверены, что торговая дата всегда меняется при с разрывом связи? Я не уверен. А точно это никто не знает) <br />
			<i>28.09.2017 14:52:16, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26964/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26964/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 14:52:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26963/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_WpNNAnzN" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Николай, спасибо.<br /><br />скрипт должен работать и без подключения к серверу.<br />=============<br />Тогда нужно реализовывать две ветки, собственно работа скрипта оффлайт (дата торгов не поменяется точно) и работа скрипта после коннекта к серверу (только тут уже смотреть не на OnCleanUp, а на OnConnected), а там уже в зависимости от того поменялась дата торгов или нет свои алгоритмы... <br />
			<i>28.09.2017 14:47:40, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26963/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26963/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 14:47:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26962/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_DPEl9Qz0" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Николай, спасибо.<br /><br />скрипт должен работать и без подключения к серверу.<br />=============<br />на имеющихся в нем данных. Если они имеются. <br />
			<i>28.09.2017 14:40:23, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26962/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26962/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 14:40:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26961/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Николай, спасибо.<br /><br />скрипт должен работать и без подключения к серверу. <br />
			<i>28.09.2017 14:39:40, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26961/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26961/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 14:39:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26960/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />Попробую помочь в решении Вашей задачи. В документации на QLua написано:<br />----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<br /><B>OnCleanUp</B><br />Функция вызывается терминалом QUIK в следующих случаях:<br />смена сервера QUIK внутри торговой сессии;<br />смена пользователя, которым выполняется подключение к серверу QUIK, внутри торговой сессии;<br />смена сессии.<br />Формат вызова: <br />OnCleanUp()<br />При выполнении сразу нескольких из перечисленных условий, функция OnCleanUp() вызывается терминалом QUIK для каждого из них.<br />Под сменой сессии подразумевается изменение идентификатора сессии при подключении к серверу QUIK.<br />----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<br /><br />из описания видно, что OnCleanUp никак не связан с TRADEDATE, не нужно путать сессию (SESSIONID) с датой торгов. Иными словами, OnCleanUp сработает, если при подключении к серверу терминал посчитает, что нужно почистить старые данные. Соответственно СРАЗУ после вызова OnCleanUp в терминале не будет новых данных, терминал просто информирует о том, что он почистил старые заявки, сделки и т.д. из-за смены сессии на сервере и ожидает новые данные.<br /><br />Теперь к решению Вашей задачи. Чтобы получить дату торгов Вам необходимо смотреть на колбек OnConnected:<br />----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<br /><B>OnConnected</B><br />Функция вызывается терминалом QUIK при установлении связи с сервером QUIK и получении терминалом описания хотя бы одного класса.<br />Если в течение торгового дня терминал получает новый класс, то функция вызывается еще раз, при этом параметр вызова flag принимает значение «false». <br />Формат вызова: <br />OnConnected(BOOLEAN flag)<br />----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<br /><br />Соответственно из описания видно, что терминал окончательно установил связь с сервером QUIK, если он получил ХОТЯ БЫ один класс. Из описания проблемы, которую Вы указали в посте #1 предположу, что Ваш терминал подключился к серверу QUIK и не получил ни одного класса (возможно просто еще отсутствовали шлюзы на сервере). OnCleanUp сработал, потому что на сервере сменилась сессия (SESSIONID), но TRADEDATE не поменялась, она меняется когда на сервер утром подключился шлюз с новыми данными и прислал классы. Собственно все.<br /><br />Итог - получайте дату торгов после вызова OnConnected. <br />
			<i>28.09.2017 14:29:35, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26960/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26960/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 14:29:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26959/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сергей.<br /><br />Что такое &quot;дата торгов&quot;? Это параметр терминала, который tradedate? &nbsp;Получение tradedate есть цель первого поста этой ветки.<br /><br />или это нечто другое? &nbsp; <br />
			<i>28.09.2017 14:10:26, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26959/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26959/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 14:10:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26957/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VErnapZp" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />идея просто посмотреть, за какие даты есть в таблице обезличенных сделок сделки и выбрать те, что имеют старшую дату, не проходит из-за того, что таблица обезличенных сделок может быть в процессе закачки и сделки второго дня ещё в ней могут не присутствовать.<br /><br />=============<br /><br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_iHJvEi6L" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Если дата торгов не совпадает с датой сделки, значит что это "вечерние" сделки предыдущего дня.<br /><br />=============<br /><br />Чем не устраивает этот вариант? <br />
			<i>28.09.2017 14:04:27, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26957/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26957/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 14:04:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26956/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пятница повторяю, чтобы не терялась основная цель, которую я преследую. Иначе все время мы уходим в сторону. <br /><br />вот и сейчас вы пишете про выставление каких-то ночных заявок. Зачем мне это? Мне все равно что там будет во времени.<br /><br />к меня есть терминал и в нем есть таблица обезличенных сделок.<br /><br />сделки в этой таблице могут быть датированы одним днём или двумя. Больше двух дней торговых сессий я не знаю)<br /><br />мне нужно отфильтровать те сделки, которые идут последним днём. После этого собрать все эти сделки, обработать и записать в файл.<br /><br />последний день я определяю через tradedate.<br /><br />идея просто посмотреть, за какие даты есть в таблице обезличенных сделок сделки и выбрать те, что имеют старшую дату, не проходит из-за того, что таблица обезличенных сделок может быть в процессе закачки и сделки второго дня ещё в ней могут не присутствовать.<br /><br />фильтповать по астрономическому времени нельзя. Ничто не мешает запустить скрипт в воскресенье без соединения с брокером и ни одной сделки за воскоесенье в нем не найти, хотя за пятницу (tradedate) они там будут. Я об этом вам писал и мне было неудобно.<br /><br /><br /><br />как я понимаю, кроме общих слов я добиться ничего не смогу. Если так, я прошу прощения за беспокойство, благодарю за внимание и перестаю тратить время. <br />
			<i>28.09.2017 13:53:02, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26956/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26956/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 13:53:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26955/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Wzd457fG" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />Сергей, мне даже неудобно Вам на это указывать, но астрономическая дата никак не связана с содержимым таблиц терминала. Например в воскресенье, если данные в терминале не очищены с пятницы. &nbsp;Они будут разными отсутствии соединения с брокером и т.д.<br /><br />=============<br /><br />Михаил, мне даже неудобно Вам на это указывать, но если в час ночи Вы выставите заявку по какому-нибудь рынку который в это время торгуется, то увидите текущую астрономическую дату, а не дату торговой сессии.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_Ew8MN8e1" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />"Получается как только пройдет полночь, дата на графиках поменяется, а TRADEDATE останется прежним."<br />Я не уверен, что вы уверены в написанном вами. &nbsp; <br /><br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_XPR9ty7U" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Если нет доверия к сказанному, увы убеждать Вас в противном никто не будет.<br /><br />=============<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_wL0OWhjG" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />Мне нужно собирать данные из таблицы обезличенных сделок, обрабатывать их и раскладывать по файлам. Один файл - один торговый (!) день. С отсеиванием вечерней сессии.<br /><br />=============<br /><br />Есть нормальный и надежный костыль.<br />Если дата торгов не совпадает с датой сделки, значит что это "вечерние" сделки предыдущего дня.<br />Оба параметра есть в таблице обезличенных сделок и никакой TRADEDATE не нужен впринципе.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_IOISo6ya" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />Повторяю свою надобность<br /><br />=============<br />Зачем повторять одно и тоже? <br />
			<i>28.09.2017 13:33:09, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26955/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26955/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 13:33:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26954/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4TX6UTu3" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> <noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> &nbsp;, <br />Для начала, Вам нужно определиться, для чего именно Вам нужна дата.<br />Если для получения данных из таблиц, графиков и прочие, то как уже было сказано TRADEDATE в данном случае не подойдет.<br />Так как TRADEDATE это дата торговой сессии, а не астрономическая дата.<br />Получается как только пройдет полночь, дата на графиках поменяется, а TRADEDATE останется прежним.<br />На наш взгляд, дата торговой сессии Вам не нужна.<br />А нужна текущая астрономическая дата, т.е. компьютера.<br />=============<br />Сергей, мне даже неудобно Вам на это указывать, но астрономическая дата никак не связана с содержимым таблиц терминала. Например в воскресенье, если данные в терминале не очищены с пятницы. &nbsp;Они будут разными отсутствии соединения с брокером и т.д.<br /><br />Тем более если &nbsp;время в таблицах квика зависит от какой-то глубоко закопанной галочки, о которой 99% пользователей (и я в том числе) просто не имеют понятия, так как она нахрен не нужна.<br /><br /><br /><br />====quote====<br /><br />&quot;Получается как только пройдет полночь, дата на графиках поменяется, а TRADEDATE останется прежним.&quot;<br />=============<br /><br />Я не уверен, что вы уверены в написанном вами. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_cool.png" border="0" data-code=":cool:" data-definition="SD" alt=":cool:" style="width:16px;height:16px;" title="Здорово" class="bx-smile" /> <br /><br /><br /><br /><br /><br />Зачем мне требуется весь этот огород<br />Мне нужно собирать данные из таблицы обезличенных сделок, обрабатывать их и раскладывать по файлам. Один файл - один<B> торговый</B> (!) день. С отсеиванием вечерней сессии.<br /><br />Ээээ, да это же просто!<br /><br />А вот хрен. Потому что datetime зависит от тонны условностей, о которых уже упоминалось выше.<br />Только не надо предлагать косорылые способы. Надо нормальный и надежный. И желательно не зависящий от галочек, разбросанных по всем пыльным углам терминала.<br /><br /><br /><U>Повторяю свою надобность</U><br /><br />Нужна функция, которая возвращает дату текущей сессии при старте программы. Под этой датой я понимаю последнюю дату, в которую в таблицу обезличенных сделок терминала &nbsp;приходили сделки.<br /><br />Нужен текст колбека или еще чего-то, что мне сообщит, что эта торговая дата изменена и необходимо сделать рестарт всего скрипта. <br />
			<i>28.09.2017 13:23:38, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26954/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26954/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 13:23:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26952/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_vwv1atgs" href="/user/1103/" bx-tooltip-user-id="1103">Imersio Arrigo</a> написал:<br /><br />====quote====<br /> Sergey Gorokhov &nbsp; написал:<br />А нужна текущая астрономическая дата, т.е. компьютера.<br /><br /><br />=============<br />Причем в таймзоне сервера.<br />=============<br /><br />Не обязательно, если в настройках терминала стоит галка "Показывать дату и время торговых данных с учетом локальной временной зоны" <br />
			<i>28.09.2017 12:45:59, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26952/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26952/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 12:45:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26951/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dq4WqGIS" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />А нужна текущая астрономическая дата, т.е. компьютера.<br /><br /><br />=============<br />Причем в таймзоне сервера. <br />
			<i>28.09.2017 12:42:34, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26951/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26951/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 12:42:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26949/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_JalzqlwD" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a>, <br />Для начала, Вам нужно определиться, для чего именно Вам нужна дата.<br />Если для получения данных из таблиц, графиков и прочие, то как уже было сказано TRADEDATE в данном случае не подойдет.<br />Так как TRADEDATE это дата торговой сессии, а не астрономическая дата.<br />Получается как только пройдет полночь, дата на графиках поменяется, а TRADEDATE останется прежним.<br />На наш взгляд, дата торговой сессии Вам не нужна.<br />А нужна текущая астрономическая дата, т.е. компьютера. <br />
			<i>28.09.2017 12:35:39, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26949/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26949/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 12:35:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Tradedate</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26948/topic3089/">Tradedate</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Уффф. <br /><br />как же это все же тяжело.... Вроде и вопросы стараюсь делать понятно и так, чтобы из нельзя было прочесть неправильно.<br /><br />сергей. <br /><br />как в вашем чертовом терминале получить сигнал о смене торговой даты? <br /><br />мне не нужно других сигналов, на которые срабатывает oncleanup и всего остального. Мне нужно только получить торговую дату при старте скрипта (дату, а не nil, не бум, и не бац) и получить сигнал об изменении ее со значением новой торговой даты.<br /><br />если где-то можно прочитать про эти ваши нагромождения неописаннвх сущностей -скпжиье где. Если нет - не могли бы вы просто &nbsp;привести луа код, который будет правильно ВСЕГДА работать? <br />
			<i>28.09.2017 11:31:43, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26948/topic3089/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26948/topic3089/</guid>
			<pubDate>Thu, 28 Sep 2017 11:31:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
