<?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>Sat, 25 Apr 2026 08:18:02 +0300</pubDate>
		<item>
			<title>Использование индикаторов из терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77147/topic8854/">Использование индикаторов из терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Отцы, я разобрался, надо было считать слева направо, а не наоборот <br />
			<i>28.12.2024 22:03:12, Acaw.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77147/topic8854/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77147/topic8854/</guid>
			<pubDate>Sat, 28 Dec 2024 22:03:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование индикаторов из терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77146/topic8854/">Использование индикаторов из терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			По ссылке написано<br />&quot;учитывать, что при расчете индикаторов первые значения (1 .... Период расчета индикатора - 1)-- обычно nil&quot;<br /><br />Да, так и есть, после периода пошли значения. Но тогда вопрос зачем такой алгоритм, ведь нужно то значение если не на последней, то на предпоследней и близких свечах, а зачем нужно значение индикатора 20 или 50 свечей назад непонятно. Тем более, что все данные для расчета есть, терминал прекрасно индикатор строит. Непонятно. <br />
			<i>28.12.2024 21:48:14, Acaw.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77146/topic8854/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77146/topic8854/</guid>
			<pubDate>Sat, 28 Dec 2024 21:48:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование индикаторов из терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77145/topic8854/">Использование индикаторов из терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_gqdOJUO2" href="/user/16642/" bx-tooltip-user-id="16642">Acaw</a> написал:<br />Добрый день!<br /><br />Помогите, пожалуйста, разобраться, как пользоваться индикаторами, которые выложены тут.<br /><br />Такой код выдает nil<br /><br />dofile(getWorkingFolder()..&quot;\\LuaIndicators\\MA.lua&quot;) <br />ds = CreateDataSource(&quot;TQBR&quot;, &quot;NLMK&quot;, INTERVAL_D1)<br />	sleep(5000)<br />	k = ds:Size()<br />	message(&quot;===&quot;..tostring(k)) &nbsp;-- для проверки получения данных<br />message(&quot;===&quot;..tostring(ds:H(k)))	<br />func = MA()<br />	ema8 = func(k, {Period=8, Metod = &quot;EMA&quot;, VType=&quot;Close&quot;}, ds)<br />message(&quot;===&quot;..tostring(ema8))	<br /><br />Последний message выдает nil, хотя данные в ds есть<br />=============<br /><br /><br />=============<br />В индикаторах есть инструкция в которой сказано:<br />------------------------------<br />Данный архив содержит примеры функций расчета индикаторов терминала QUIK.<br />Файлы предоставляются &quot;как есть&quot;. Допускаются любые правки на свое усмотрение.<br /> <br />ИНСТРУКЦИЯ:<br />Скопируйте каталог LuaIndicators из архива, в папку с терминалом QUIK.<br /> После этого в терминале, в окне с графиком, станет возможным добавить индикаторы из архива.<br /> Имя каждого из индикаторов начинается с символа *.<br /><br />----------------это пример для скрипта--<br />--Пример расчета индикатора Moving Average по произвольному набору чисел:<br />dofile(getWorkingFolder()..&quot;\\LuaIndicators\\MA.lua&quot;)<br />tbl = {&#91;1&#93;=2587.5, &#91;2&#93;=2588.5, &#91;3&#93;=2585.1, &#91;4&#93;=2583.7, &#91;5&#93;=2582.6, &#91;6&#93;=2581.2, &#91;7&#93;=2579.2, &#91;8&#93;=2574.7,<br />	&#91;9&#93;=2571.5, &#91;10&#93;=2570.8, &#91;11&#93;=2569.9, &#91;12&#93;=2569.7, &#91;13&#93;=2567.2, &#91;14&#93;=2569.3, &#91;15&#93;=2566.1, &#91;16&#93;=2567, <br />	&#91;17&#93;=2563.3, &#91;18&#93;=2565.2, &#91;19&#93;=2564.3, &#91;20&#93;=2565.9, &#91;21&#93;=2568.5, &#91;22&#93;=2572.2, &#91;23&#93;=2572, &#91;24&#93;=2572, &#91;25&#93;=2571.3}<br />function main() <br /> &nbsp;func = MA()<br /> &nbsp;t_id = AllocTable()<br /> &nbsp;AddColumn(t_id,1,&quot;Price&quot;,true,QTABLE_INT_TYPE,10)<br /> &nbsp;AddColumn(t_id,2,&quot;MA&quot;,true,QTABLE_INT_TYPE,10)<br /> &nbsp;CreateWindow(t_id)<br /> &nbsp;SetWindowCaption(t_id,&quot;MA&quot;)<br /> &nbsp;for i=1,#tbl do<br /> &nbsp; ma_out=func(i, {Period=3, Metod = EMA, VType=ANY}, {&#91;i&#93;=tbl&#91;i&#93;})<br /> &nbsp; tmp=InsertRow(t_id,-1)<br /> &nbsp; SetCell(t_id,tmp,1,tostring(tbl&#91;i&#93;),tbl&#91;i&#93;)<br /> &nbsp; SetCell(t_id,tmp,2,tostring(ma_out),ma_out)<br /> &nbsp;end <br />end <br />
			<i>28.12.2024 18:42:24, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77145/topic8854/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77145/topic8854/</guid>
			<pubDate>Sat, 28 Dec 2024 18:42:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование индикаторов из терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77143/topic8854/">Использование индикаторов из терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dNXA4uoX" href="/user/16642/" bx-tooltip-user-id="16642">Acaw</a> написал:<br />Помогите, пожалуйста, разобраться, как пользоваться индикаторами, которые выложены тут.<br />=============<br /> &nbsp; Посмотрите тут: <noindex><a href="https://forum.quik.ru/forum10/topic8691/" target="_blank" rel="nofollow">https://forum.quik.ru/forum10/topic8691/</a></noindex> <br />
			<i>28.12.2024 16:34:39, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77143/topic8854/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77143/topic8854/</guid>
			<pubDate>Sat, 28 Dec 2024 16:34:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование индикаторов из терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77142/topic8854/">Использование индикаторов из терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день!<br /><br />Помогите, пожалуйста, разобраться, как пользоваться индикаторами, которые выложены тут.<br /><br />Такой код выдает nil<br /><br />dofile(getWorkingFolder()..&quot;\\LuaIndicators\\MA.lua&quot;) <br />ds = CreateDataSource(&quot;TQBR&quot;, &quot;NLMK&quot;, INTERVAL_D1)<br />	sleep(5000)<br />	k = ds:Size()<br />	message(&quot;===&quot;..tostring(k)) &nbsp;-- для проверки получения данных<br />message(&quot;===&quot;..tostring(ds:H(k)))	<br />func = MA()<br />	ema8 = func(k, {Period=8, Metod = &quot;EMA&quot;, VType=&quot;Close&quot;}, ds)<br />message(&quot;===&quot;..tostring(ema8))	<br /><br />Последний message выдает nil, хотя данные в ds есть <br />
			<i>28.12.2024 15:52:44, Acaw.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77142/topic8854/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77142/topic8854/</guid>
			<pubDate>Sat, 28 Dec 2024 15:52:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
