<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Изменение настроек (Settings) внутри кода индикатора]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Изменение настроек (Settings) внутри кода индикатора форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 06 Apr 2026 19:53:24 +0300</pubDate>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61108/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В качестве совета.<br />Вне зависимости от тайма графика , в индикатор приходят все тики или почти все. <br />Но чтобы алгоритм действительно работал по свечам, а не по тикам, ставьте &nbsp;фильтр работы алгоритма по началу(концу) свечи <br /> &nbsp; <br />
			<i>13.01.2022 06:59:30, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61108/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61108/topic7013/</guid>
			<pubDate>Thu, 13 Jan 2022 06:59:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61107/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_reuFu0DF" href="/user/15356/" bx-tooltip-user-id="15356">Александр</a> написал:<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, перезагрузка скрипта в любом случае приведет к сбросу параметров на начальные значения. это не &quot;сохранение параметров settings&quot;, файл lua-скрипта индикатора оно не перезапишет<br />я их меняю в режиме редактирования, но программно, и новые значение не отображаются в диалоговом окне настроек индикатора, хотя индикатор работает по новым значениям, и нажатие кнопки ОК или Применить затрёт эти изменения на старые даже если открыта другая вкладка настроек графика<br />согласитесь, неправильно, когда переменная Settings.Offset равна 50, и рисуется 50, а настройках написано, что 30, и нажатие ОК запишет в нее 30 и будет рисоваться 30<br />=============<br />возможно, я Вас не понял. Но у меня нет проблем с settings. <br />
			<i>13.01.2022 06:55:19, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61107/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61107/topic7013/</guid>
			<pubDate>Thu, 13 Jan 2022 06:55:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61098/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Zat4op2N" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, перезагрузка скрипта в любом случае приведет к сбросу параметров на начальные значения. это не &quot;сохранение параметров settings&quot;, файл lua-скрипта индикатора оно не перезапишет<br />я их меняю в режиме редактирования, но программно, и новые значение не отображаются в диалоговом окне настроек индикатора, хотя индикатор работает по новым значениям, и нажатие кнопки ОК или Применить затрёт эти изменения на старые даже если открыта другая вкладка настроек графика<br />согласитесь, неправильно, когда переменная Settings.Offset равна 50, и рисуется 50, а настройках написано, что 30, и нажатие ОК запишет в нее 30 и будет рисоваться 30 <br />
			<i>12.01.2022 22:51:12, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61098/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61098/topic7013/</guid>
			<pubDate>Wed, 12 Jan 2022 22:51:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61095/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_KOjofsRl" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a>, спасибо за ваш ответ, буду ждать обратной связи <br />
			<i>12.01.2022 22:40:19, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61095/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61095/topic7013/</guid>
			<pubDate>Wed, 12 Jan 2022 22:40:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61077/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			считаю , что сохранение изменений параметров &nbsp;settings не следует делать по следующей причине.<br />setting - это параметры скрипта по умолчанию.<br />Их изменения в режиме редактирования &nbsp;позволяет выполнить подбор более лучших параметров. <br />Но если параметры подобрать не удалось, то перезагрузка скрипта возвращает все в начальное состояние.<br />----------------------<br />Если делать смену начальных параметров в процессе редактирования,<br /> то автоматический возврат к начальным параметрам станет невозможным. <br /> &nbsp; <br />
			<i>12.01.2022 06:54:58, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61077/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61077/topic7013/</guid>
			<pubDate>Wed, 12 Jan 2022 06:54:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61076/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_pOqP6ku0" href="/user/15356/" bx-tooltip-user-id="15356">Александр</a>, добрый день!<br /><br />В текущей реализации как-либо повлиять на описанное поведение нельзя.<br />Ваши пожелания зарегистрировано, мы постараемся их рассмотреть. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО. <br />
			<i>12.01.2022 06:32:37, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61076/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61076/topic7013/</guid>
			<pubDate>Wed, 12 Jan 2022 06:32:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60951/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Прошу при возможности высказаться представителей <B>QUIK clients support</B><br />Хочется даже услышать заветные слова об регистрации пожелания или просто объяснение текущей ситуации и способов ее решения<br /><br />1. можно ли исправить ситуацию, когда изменения пользовательских параметров таблицы Settings в <B>OnCalculate</B> не отображаются в диалоговом окне настроек? - чтобы отображались актуальные значения<br />2. можно ли исправить ситуацию, чтобы <B>getDataSourceInfo()</B> правильно работал в <B>Init</B> без перезапуска терминала? - чтобы перезапуск терминала с подключенным индикатором на графике не требовался <br />
			<i>06.01.2022 22:38:38, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60951/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60951/topic7013/</guid>
			<pubDate>Thu, 06 Jan 2022 22:38:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60668/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_SBgCi11S" href="/user/15179/" bx-tooltip-user-id="15179">Roffild</a>, добрый день! использование <B>getDataSourceInfo</B> в первом цикле <B>OnCalculate</B> не решает проблему отображения новых значений пользовательских переменных таблицы <B>Settings</B> в окне свойств индикатора <br />
			<i>28.12.2021 14:48:15, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60668/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60668/topic7013/</guid>
			<pubDate>Tue, 28 Dec 2021 14:48:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60637/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>
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;local secinfo = getSecurityInfo(info.class_code, info.sec_code)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MINSTEP = secinfo.min_price_step
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STEP = Settings.Step
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- ..........
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;local result = {}
&nbsp;&nbsp;&nbsp;&nbsp;start = start - ((math.tointeger(rd.round(start / MINSTEP)) % 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 * STEP * MINSTEP))
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return table.unpack(result)
end
</pre>
=============
<br /><noindex><a href="https://github.com/Roffild/qlua/blob/master/LuaIndicators/roffild_Levels.lua" target="_blank" rel="nofollow">https://github.com/Roffild/qlua/blob/master/LuaIndicators/roffild_Levels.lua</a></noindex><br /><br /><noindex><a href="https://forum.quik.ru/messages/forum10/message60240/topic6769/#message60240" target="_blank" rel="nofollow">Баги индикаторов</a></noindex> <br />
			<i>27.12.2021 09:42:34, Roffild.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60637/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60637/topic7013/</guid>
			<pubDate>Mon, 27 Dec 2021 09:42:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60629/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_JtSmFpvh" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, два раза в примере - это чтобы поймать момент когда перестают изменения параметров Settings отображаться в окне настроек, оказалось что в <B>Init</B> еще можно поменять, а в <B>OnCalculate</B> уже не подтягиваются изменения<br />Изменения в Settings было бы правильнее в моей задаче и делать в <B>Init</B>, если бы в <B>Init</B> правильно работал <B>getDataSourceInfo()</B>, но, согласно хэлпу <B><I>Для корректной работы функции getDataSourceInfo, вызываемой из функции Init, &nbsp;необходимо перезапустить Рабочее место QUIK после добавления индикатора на &nbsp;график</I></B><br />а не хочется каждый раз перезапускать терминал, по крайней мере сейчас, во время отладки кода<br /> &nbsp;итого к разработчикам два вопроса:<br />1. можно ли исправить ситуацию, когда изменения пользовательских параметров таблицы Settings в <B>OnCalculate</B> не отображаются в диалоговом окне настроек?<br />2. можно ли исправить ситуацию, чтобы <B>getDataSourceInfo()</B> правильно работал в <B>Init</B> без перезапуска терминала?<br />Версия терминала ВТБ 9.2.3.15 и Demo 9.3.3.3 <br />
			<i>26.12.2021 12:28:54, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60629/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60629/topic7013/</guid>
			<pubDate>Sun, 26 Dec 2021 12:28:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60626/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А зачем изменять два раза параметр? Одного раза достаточно. Что касается видеть - то нет. Это либо ошибка, либо разработчики не предполагают изменение вне настроек.<br />Правда если Вы хотите изменять и в коде и в поле настроек, то это уже другая задача: необходимо как-то &quot;сказать коду&quot;, что поле изменено в форме и не изменяй его.<br /><br />Впрочем, Вы можете решить данную задачу используя две (три) переменные.<br /><br />Одна - в структуре Settings. Вторая - прошлое используемое значение (чтобы понимать, что в форме его изменили). Ну и третья - рабочая, значение которой берется из прошлых двух. <br />
			<i>26.12.2021 09:43:13, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60626/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60626/topic7013/</guid>
			<pubDate>Sun, 26 Dec 2021 09:43:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60625/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_5nou7tt5" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, спасибо за ваш ответ!<br /><br />вот такой пример<br />при открытии настроек значение Offset = 30<br /><p></p>
====code====
<pre>Settings = {
&nbsp;&nbsp;&nbsp;Name = "*Empty",
&nbsp;&nbsp;&nbsp;Offset = 20
}

function Init()&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;Settings.Offset = 30
&nbsp;&nbsp;&nbsp;return 1
end

function OnCalculate(index)
&nbsp;&nbsp;&nbsp;Settings.Offset = 50
&nbsp;&nbsp;&nbsp;return Settings.Offset
end</pre>
=============
<p>менять в коде значение нужно, пока не нашел другого способа, через окно настроек так же нужна возможность увидеть значение и поменять при необходимости<br /></p><p></p> <br />
			<i>25.12.2021 23:34:11, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60625/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60625/topic7013/</guid>
			<pubDate>Sat, 25 Dec 2021 23:34:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60622/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если это чисто внутренние данные, то может тогда и не хранить их в Settings.<br />А если необходимо именно в них, то можно перед выходом из функции Init установить необходимое значение и оно будет использоваться в расчетах.<br /><br />Правда возникнет неоднозначная ситуация - в окне ввода параметров будет отображаться то, что ввел пользователь, а расчет будет вестись от переопределенного значения.<br />Но это уже вопрос к разработчикам - Settings явно кешируется и выдается в форме ввода из кеша, не учитывая, что параметры изменены в коде. <br />
			<i>25.12.2021 09:17:38, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60622/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60622/topic7013/</guid>
			<pubDate>Sat, 25 Dec 2021 09:17:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение настроек (Settings) внутри кода индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60617/topic7013/">Изменение настроек (Settings) внутри кода индикатора</a></b> <i>В окне свойств пользовательских настроек не отображается новое значение</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всех с новым и наступающим!<br /><br />При работе индикатора программно из кода меняю числовое значение переменной из таблицы Settings (Settings.Offset) загруженного индикатора,<br />сразу рисуются линии по этим данным, но в окне свойств пользовательских настроек отображается старое значение (заданное в самом коде индикатора). Следовательно открыв настройки и просто нажав ОК старое значение затрет новое...<br />может не предусмотрено изменение настроек из кода, но это единственный просто интерфейс обмена данными с индикатором <br />
			<i>24.12.2021 22:21:01, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60617/topic7013/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60617/topic7013/</guid>
			<pubDate>Fri, 24 Dec 2021 22:21:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
