<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: SetRangeValue]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме SetRangeValue форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 22 Apr 2026 03:47:56 +0300</pubDate>
		<item>
			<title>SetRangeValue</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22401/topic2536/">SetRangeValue</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_60FrY1wF" href="/user/1028/" bx-tooltip-user-id="1028">валерий</a> написал:<br />Не понял - на графике рисуется C(Index), а не SetValue. <br />=============<br />Но messag же выдает 12345 не так ли? Разве это не говорит о том что Ваша версия о неработающем SetValue не подтверждается?<br /><br />У Вас на индикаторе одни значения затираются другими.<br />На примере простого кода:<br />
====code====
<pre>x=123
x=1111</pre>
=============
<br /><br />после его обработки, в конце Вы получите x=1111, так как x сначала был 123, а потом поменялся на 1111, в моем примере и у Вас, ровно тоже самое.<br />Вы сначала пишите одну цифру через SetValue, а потом, затираете ее другой цифрой через return.<br />Так понятно? <br />
			<i>13.02.2017 15:11:02, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22401/topic2536/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22401/topic2536/</guid>
			<pubDate>Mon, 13 Feb 2017 15:11:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SetRangeValue</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22399/topic2536/">SetRangeValue</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Wwz3whJK" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, <br /><br />Не понял - на графике рисуется C(Index), а не SetValue. Как на графике нарисовать свои данные и желательно, для экономии ресурсов, одним действием? <br />
			<i>13.02.2017 13:54:52, валерий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22399/topic2536/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22399/topic2536/</guid>
			<pubDate>Mon, 13 Feb 2017 13:54:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SetRangeValue</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22397/topic2536/">SetRangeValue</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_QijNXTvG" href="/user/1028/" bx-tooltip-user-id="1028">валерий</a>, <br /><br />Функции вполне успешно меняют значения на текущей свече, простой пример это доказывает:<br />
====code====
<pre>Settings = {
Name = "*test", 
line = {{Name = "test", Type = TYPE_LINE, Color = RGB(255, 0, 0)}}
}

function Init() 
&nbsp;&nbsp;&nbsp;T = {}
&nbsp;&nbsp;&nbsp;return #Settings.line
end

function OnCalculate(Index) 
&nbsp;&nbsp;&nbsp;SetValue(Index, 1, 12345)
&nbsp;&nbsp;&nbsp;x=GetValue(Index, 1)
&nbsp;&nbsp;&nbsp;message("Index="..tostring(Index).." ".."GetValue="..tostring(x))
&nbsp;&nbsp;&nbsp;return C(Index)
end
</pre>
=============
<br /><br />По всей видимости, у вас значение текущей свечи, после SetValue затирается другим значением указанным в return <br />
			<i>13.02.2017 13:27:12, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22397/topic2536/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22397/topic2536/</guid>
			<pubDate>Mon, 13 Feb 2017 13:27:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SetRangeValue</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22392/topic2536/">SetRangeValue</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Смысл в том чтобы расчет проводить не в индикаторе (то есть не в потоке квика, как я понимаю). А в индикатор передать уже готовые данные и просто нарисовать. <br />
			<i>13.02.2017 12:32:24, валерий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22392/topic2536/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22392/topic2536/</guid>
			<pubDate>Mon, 13 Feb 2017 12:32:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SetRangeValue</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22381/topic2536/">SetRangeValue</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_V0IyVGRy" href="/user/1028/" bx-tooltip-user-id="1028">валерий</a> написал:<br />Но она принимает только скаляр, то есть нарисовать можно только горизонтальную линию или все стереть.<br /><br />=============<br />Да так и есть.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_Z78YxB26" href="/user/1028/" bx-tooltip-user-id="1028">валерий</a> написал:<br />И кстати почему с помощью SetRangeValue и SetValue нельзя поставить значение на последней свечке? В чем смысл такого ограничения?<br />=============<br /><br />А в чем смысл? Ведь для вывода текущих значений существует OnCalculate. <br />
			<i>13.02.2017 09:56:29, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22381/topic2536/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22381/topic2536/</guid>
			<pubDate>Mon, 13 Feb 2017 09:56:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SetRangeValue</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22341/topic2536/">SetRangeValue</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Замечательная казалось бы функция, позволяющая вставлять точки гуртом, а не по одиночке.<br />SetRangeValue(1, index-range, index-1, nil)<br />Но она принимает только скаляр, то есть нарисовать можно только горизонтальную линию или все стереть.<br />И кстати почему с помощью SetRangeValue и SetValue нельзя поставить значение на последней свечке? В чем смысл такого ограничения? <br />
			<i>10.02.2017 12:53:27, валерий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22341/topic2536/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22341/topic2536/</guid>
			<pubDate>Fri, 10 Feb 2017 12:53:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
