<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: getParamEx &quot;last&quot; Возвращает 0 для фьючерсов]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме getParamEx &quot;last&quot; Возвращает 0 для фьючерсов форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 08 Apr 2026 15:04:05 +0300</pubDate>
		<item>
			<title>getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56535/topic6559/">getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_E4NKAwVd" href="/user/1717/" bx-tooltip-user-id="1717">Kolossi</a>, <a class="blog-p-user-name" id="bp_qqBKyJE6" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a>, добрый день!<br /><br />Данный параметр транслируется биржей и нами его значение никак не меняется.<br />Повторимся, для получения &quot;честной&quot; цены последней сделки рекомендуется обращаться к таблице обезличенных сделок. <br />
			<i>07.07.2021 13:45:43, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56535/topic6559/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56535/topic6559/</guid>
			<pubDate>Wed, 07 Jul 2021 13:45:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56447/topic6559/">getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ks57EDLT" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a> написал:<br />В некоторых случаях, его значение может отличаться от цены действительно последней (крайней) сделки по инструменту. Это связано с особенностью трансляции параметров.<br />=============<br />Тут проблема в том, что в этих &quot;некоторых случаях&quot;, прилетает LAST=0, что неправильно, т.к. имеются инструменты у которых цена может быть нулевой.<br />Можно как-то сделать, чтобы в упомянутых вами &quot;некоторых случаях&quot; прилетал бы не 0, а например nil или пустая строка<br />Чтобы можно было корректно фильтровать входящие данные.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_zQDU5qz8" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a> написал:<br />Уточните, пожалуйста, при наблюдении описанного поведения, какое значение имеет параметр в таблице текущих торгов<br />=============<br />В ТТТ так же наблюдается &quot;Цена послед.&quot; = 0.<br />Очень часто такое поведение наблюдается во время вечернего клиринга, и продолжается буквально несколько секунд. <br />
			<i>02.07.2021 12:06:36, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56447/topic6559/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56447/topic6559/</guid>
			<pubDate>Fri, 02 Jul 2021 12:06:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56442/topic6559/">getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Точно так же c облигациями - пока после открытия не прошла хотя бы одна сделка last возвращает 0 и цена последней сделки в таблице текущих торгов стоит нулевая. <br />
			<i>02.07.2021 09:38:16, Kolossi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56442/topic6559/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56442/topic6559/</guid>
			<pubDate>Fri, 02 Jul 2021 09:38:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56438/topic6559/">getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ljOptLJj" href="/user/14969/" bx-tooltip-user-id="14969">Ars</a>, добрый день!<br /><br />При использовании getParamEx &quot;last&quot; Вы получаете <B>параметр</B> &quot;Цена последней сделки&quot; из таблицы текущих торгов.<br />В некоторых случаях, его значение может отличаться от цены действительно последней (крайней) сделки по инструменту. Это связано с особенностью трансляции параметров.<br />Уточните, пожалуйста, при наблюдении описанного поведения, какое значение имеет параметр в таблице текущих торгов (ориентироваться нужно именно на него, а не на стакан/график)? Пришлите, пожалуйста, пример.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_y3RNGqZj" href="/user/14969/" bx-tooltip-user-id="14969">Ars</a> написал:<br />тогда могу ли я как-то получать именно значение последней сделки, которое учитывается в последней свече<br />=============<br />Да. Непосредственно с обезличенной сделки, при помощи функции обратного вызова OnAllTrade(). <br />
			<i>02.07.2021 08:39:00, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56438/topic6559/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56438/topic6559/</guid>
			<pubDate>Fri, 02 Jul 2021 08:39:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56432/topic6559/">getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да, я сейчас делаю так же - просто у меня в консоль много варнингов в этот период сыпется.<br />Но интересует другое - я ведь в терминале в этот момент могу по-прежнему смотреть стакан и свечи. Я думал, что эта функция возвращает дату последней сделки, как бы давно она не была == последнего измерения для последней свечи. Судя по всему это не совсем так - тогда могу ли я как-то получать именно значение последней сделки, которое учитывается в последней свече?<br /><br />Поясню: мне это нужно, чтобы посчитать и учесть дивгэп перед открытием сессии очередного дня <br />
			<i>01.07.2021 19:53:25, Ars.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56432/topic6559/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56432/topic6559/</guid>
			<pubDate>Thu, 01 Jul 2021 19:53:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56394/topic6559/">getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Бывает что от брокера некорректные данные приходят.<br />Обычно такое происходит во время вечернего клиринга, что в принципе не критично<br /><br />Но на всякий случай делаю пару проверок<br />1) Проверка получаемых данных из ТТТ на корректность<br />Коррктность LAST проверяю так<br />
====code====
<pre>local param=getParamEx2(class_code,sec_code,"LAST")
if(param.result=="1")and(param.param_image~="")and(param.param_type=="1")then last=tonumber(param.param_value) end</pre>
=============
2) Разрешать роботу торговать только если last~=0<br />Но надо быть предельно аккуратным, ибо на некоторых фьючерсах цена может быть нулевая, и такую проверку делать будет не желательно. <br />
			<i>30.06.2021 20:51:14, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56394/topic6559/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56394/topic6559/</guid>
			<pubDate>Wed, 30 Jun 2021 20:51:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56393/topic6559/">getParamEx &quot;last&quot; Возвращает 0 для фьючерсов</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте<br />Столкнулся с тем, что getParamEx(..., &quot;last&quot;) на некоторое время начинает возвращать 0 для фьючерсов, причем в терминале все нормально. По времени - происходит в районе 19 часов по МСК. Подскажите, почему такое может быть и как это исправить? <br />
			<i>30.06.2021 19:08:59, Ars.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56393/topic6559/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56393/topic6559/</guid>
			<pubDate>Wed, 30 Jun 2021 19:08:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
