<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как вычитать даты между собой]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как вычитать даты между собой форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 12 Apr 2026 11:52:44 +0300</pubDate>
		<item>
			<title>Как вычитать даты между собой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message42008/topic5073/">Как вычитать даты между собой</a></b> <i>Работа с датой на QPILE</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Ок )) благодарю за совет, буду смотреть в сторону Lua <br />
			<i>16.02.2020 23:29:12, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message42008/topic5073/</link>
			<guid>http://forum.quik.ru/messages/forum9/message42008/topic5073/</guid>
			<pubDate>Sun, 16 Feb 2020 23:29:12 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Как вычитать даты между собой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message42007/topic5073/">Как вычитать даты между собой</a></b> <i>Работа с датой на QPILE</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hHEekWyP" href="/user/13603/" bx-tooltip-user-id="13603">Евгений</a> написал:<br />так буду доставать информацию из старых свечей<br />=============<br />Дальнейшее ниасилил, прошу прощения, последний раз что-то QPILE писал лет 15 назад. Может все же на луа посмотреть, это ж адок какой-то. И да, тут можно код форматировать, угловые скобочки с многоточием в тулбаре.<br /><br />Лирика.<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>Что-то вспомнились доквиковские времена, был такой эконацбанк, и у него &nbsp;была самодельная программка на бейсике квикоподобная (в некотором &nbsp;смысле), там вот тоже веселье было в этаком роде. Кстати да, ежли &nbsp;из ребят, то чудо писавших, кто сюда захаживает, все же программка &nbsp;имела своеобразную прелесть, хоть и тормозила на всем мельче дневок &nbsp;адски )</td></tr></tbody></table> <br />
			<i>16.02.2020 19:25:56, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message42007/topic5073/</link>
			<guid>http://forum.quik.ru/messages/forum9/message42007/topic5073/</guid>
			<pubDate>Sun, 16 Feb 2020 19:25:56 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Как вычитать даты между собой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message42006/topic5073/">Как вычитать даты между собой</a></b> <i>Работа с датой на QPILE</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Ок понял, контроль времени уже в теле программы поставлю наподобие такого<br /><br />IF TIME &gt; 135959 AND TIME &lt; 140301<br />		Result =&quot;CLEARING&quot; &nbsp; &#39; дневной клиринг<br />		return<br />	ELSE<br />		Result = &quot;OK&quot;<br />	END IF<br />	<br />	IF TIME &gt; 184459 AND TIME &lt; 190001<br />		Result =&quot;CLEARING&quot; &#39; вечерний клиринг<br />		return<br />	ELSE<br />		Result = &quot;OK&quot;<br />	END IF <br /><br /><br />// так буду доставать информацию из старых свечей<br /><br />&#39; ******** Функция получения графика из прошлого ********<br />FUNC GRAFDIFFMIN (EMA,MIN)<br />	SERVER_DATE=GET_INFO_PARAM(&quot;TRADEDATE&quot;) 	&#39; дата сервера	<br />	COR_SERVER_TIME=DIFFTIME(MIN) 				&#39; время сервера<br />	<br />	DateCandle = 0+ (SUBSTR(SERVER_DATE,6,4)&amp;SUBSTR(SERVER_DATE,3,2)&amp;SUBSTR(SERVER_DATE,0,2)) 	&#39; Формируем дату свечи<br />	TimeHour = 0+SUBSTR(COR_SERVER_TIME,0,2)<br />	TimeMin = 0+SUBSTR(COR_SERVER_TIME,3,2)<br />	TimeSec = 0+SUBSTR(COR_SERVER_TIME,6,7)<br />	TimeCandle =0+ (TimeHour &amp; TimeMin &amp; TimeSec) 	&#39; Формируем текущее время<br />	<br />	slice = GET_CANDLE_EX (EMA, DateCandle, TimeCandle) 	&#39; Получаем данные индикатора в массиве<br />	LineCount = 0 + GET_VALUE (slice,&quot;COUNT&quot;) 				&#39; Определяем количество линий в индикаторе<br />	TIME_Candle = GET_VALUE (slice,&quot;TIME&quot;) 					&#39; Получаем время текущей свечи<br />	lines = GET_VALUE (slice,&quot;LINES&quot;) 						&#39; Получаем коллекцию линий<br />	GRAFICs=CREATE_COLLECTION() 							&#39; Создаем коллекцию<br />	<br />	&#39; Перебираем последовательно все линии индикатора<br />	FOR lineID FROM 0 TO LineCount-1<br />		line = GET_COLLECTION_ITEM (lines, lineID) 												&#39; Получаем массив каждой линии<br />		GRAFICs = INSERT_COLLECTION_ITEM(GRAFICs, lineID, (0 + Get_Value (line,&quot;CLOSE&quot;))) 		&#39; Записываем значение в коллекцию<br />	END FOR<br />	<br />	GRAFICs = INSERT_COLLECTION_ITEM(GRAFICs, 0, TIME_Candle) 									&#39; Записываем в коллекцию время свечи	<br />	result = GRAFICs<br />	return<br />END FUNC <br />
			<i>16.02.2020 18:56:06, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message42006/topic5073/</link>
			<guid>http://forum.quik.ru/messages/forum9/message42006/topic5073/</guid>
			<pubDate>Sun, 16 Feb 2020 18:56:06 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Как вычитать даты между собой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message42005/topic5073/">Как вычитать даты между собой</a></b> <i>Работа с датой на QPILE</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Нормально, размер тика выбран равным одной секунде, точка отсчета - начало текущих суток, дата не учитывается (зачем тогда SERVER_DATE=GET_INFO_PARAM(&quot;TRADEDATE&quot;)), поэтому если, например, из 9:00 вычесть 600 минут, залезем во вчера, а в остальном все по науке. <br />
			<i>16.02.2020 18:50:39, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message42005/topic5073/</link>
			<guid>http://forum.quik.ru/messages/forum9/message42005/topic5073/</guid>
			<pubDate>Sun, 16 Feb 2020 18:50:39 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Как вычитать даты между собой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message42004/topic5073/">Как вычитать даты между собой</a></b> <i>Работа с датой на QPILE</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			' ******** ФУНКЦИЯ ВЫЧИТАНИЯ ВРЕМЕНИ ******** <br />FUNC DIFFTIME(Min)<br />	SERVER_DATE=GET_INFO_PARAM("TRADEDATE") 	' дата сервера<br />	SERVER_TIME=GET_INFO_PARAM("SERVERTIME") 	' время сервера<br />	<br />	TimeHourMinute = 0+SUBSTR(SERVER_TIME,0,2)*60<br />	TimeMinute = 0+SUBSTR(SERVER_TIME,3,2)<br />	TimeSec = 0+SUBSTR(SERVER_TIME,6,7)<br />	<br />	SumMinute = TimeHourMinute + TimeMinute - Min<br />	<br />	CorrHour = 0+FLOOR(SumMinute/60)<br />	CorrMinute =0+ SumMinute - CorrHour*60<br />	CorrTime = 0+ (CorrHour & CorrMinute & TimeSec)<br />	'MESSAGE(CorrTime,2)<br />	result = CorrTime<br />	return<br />END FUNC <br />
			<i>16.02.2020 18:39:35, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message42004/topic5073/</link>
			<guid>http://forum.quik.ru/messages/forum9/message42004/topic5073/</guid>
			<pubDate>Sun, 16 Feb 2020 18:39:35 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Как вычитать даты между собой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message42003/topic5073/">Как вычитать даты между собой</a></b> <i>Работа с датой на QPILE</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_S7n5Hu69" href="/user/13603/" bx-tooltip-user-id="13603">Евгений</a> написал:<br />Как понимаю на чистом QPILE это не сделать ?<br />=============<br />Можно сделать вышеупомянутым геморным способом, а стандартных функций для даты-времени что-то я там не припомню.<br /><br />====quote====<br />Наверное буду рассматривать вариант писать скрипты на LUA<br />=============<br />И это правильно. <br />
			<i>16.02.2020 15:24:51, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message42003/topic5073/</link>
			<guid>http://forum.quik.ru/messages/forum9/message42003/topic5073/</guid>
			<pubDate>Sun, 16 Feb 2020 15:24:51 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Как вычитать даты между собой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message41999/topic5073/">Как вычитать даты между собой</a></b> <i>Работа с датой на QPILE</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Здравствуйте, благодарю за консультацию. Как понимаю на чистом QPILE это не сделать ?<br /><br />Как работать в дотнете и перевести все это в скрипт на QPILE я еще не знаю<br /><br />Наверное буду рассматривать вариант писать скрипты на LUA <br />
			<i>16.02.2020 13:35:19, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message41999/topic5073/</link>
			<guid>http://forum.quik.ru/messages/forum9/message41999/topic5073/</guid>
			<pubDate>Sun, 16 Feb 2020 13:35:19 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Как вычитать даты между собой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message41993/topic5073/">Как вычитать даты между собой</a></b> <i>Работа с датой на QPILE</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			<noindex><a href="http://www.bot4sale.ru/blog-menu/qlua/368-lua-time.html" target="_blank" rel="nofollow">http://www.bot4sale.ru/blog-menu/qlua/368-lua-time.html</a></noindex> <br />
			<i>16.02.2020 09:22:26, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message41993/topic5073/</link>
			<guid>http://forum.quik.ru/messages/forum9/message41993/topic5073/</guid>
			<pubDate>Sun, 16 Feb 2020 09:22:26 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Как вычитать даты между собой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message41991/topic5073/">Как вычитать даты между собой</a></b> <i>Работа с датой на QPILE</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Правильный способ (весьма геморройный)<br />1) перевести дату-время в &quot;тики&quot;. Для этого нужно выбрать размер тика (в никсах секунда, в дотнете 100 наносекунд) и точку отсчета (в никсах 1 января 1970, в дотнете 1 января 1601), можете что-то свое придумать, не суть важно.<br />2) вычесть из этого числа нужный период, также переведенный в тики.<br />3) перевести полученные тики обратно в дату-время.<br />Как именно все это чудо считается, можно в том же дотнете подглядеть, благо <noindex><a href="https://referencesource.microsoft.com/#mscorlib/system/datetime.cs,df6b1eba7461813b" target="_blank" rel="nofollow">сорцы есть</a></noindex> <br />
			<i>16.02.2020 06:09:08, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message41991/topic5073/</link>
			<guid>http://forum.quik.ru/messages/forum9/message41991/topic5073/</guid>
			<pubDate>Sun, 16 Feb 2020 06:09:08 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Как вычитать даты между собой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message41990/topic5073/">Как вычитать даты между собой</a></b> <i>Работа с датой на QPILE</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Здравствуйте, как можно из текущей даты <br /><br />SERVER_TIME=GET_INFO_PARAM(&quot;SERVERTIME&quot;)<br /><br />Вычесть 20 минут например<br /><br />??? <br />
			<i>16.02.2020 02:21:18, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message41990/topic5073/</link>
			<guid>http://forum.quik.ru/messages/forum9/message41990/topic5073/</guid>
			<pubDate>Sun, 16 Feb 2020 02:21:18 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
	</channel>
</rss>
