<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Индикатор уровней High, Low определенной свечи определенного таймфрейма]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Индикатор уровней High, Low определенной свечи определенного таймфрейма форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 15 Jun 2026 20:26:49 +0300</pubDate>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75504/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_AnHFMvQr" href="/user/16519/" bx-tooltip-user-id="16519">mbak</a> написал: Спасибо, понял! А можно как-то более правильно-корректно написать, чем например просто &quot;x = math.min(x or 5000, L(index))&quot;? &nbsp;<br />=============<br />Я, если честно, в саму задачу не вникал, просто по написанию посмотрел откуда ошибки. По написанию этого выражения нормально всё. Вопрос только откуда этот x и как его следует обрабатывать, если он nil. Здесь он просто поменяется на минимум между 5000 и L(index). Может этого для задачи и достаточно. <br />
			<i>06.05.2024 17:23:39, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75504/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75504/topic8602/</guid>
			<pubDate>Mon, 06 May 2024 17:23:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75495/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_oN0vpVV7" href="/user/9885/" bx-tooltip-user-id="9885">Игорь М</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/16519/" target="_blank" rel="nofollow">mbak</a></noindex> написал:почему &nbsp; 
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp; (t.hour&nbsp;&nbsp; &#60;&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;)&nbsp;&nbsp; or&nbsp;&nbsp; ((t.hour&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;)&nbsp;&nbsp; and&nbsp;&nbsp; (t.min&nbsp;&nbsp; &#60;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;))&nbsp;&nbsp; then&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (t.hour&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;)&nbsp;&nbsp; and&nbsp;&nbsp; (t.min&nbsp;&nbsp; &#62;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;)&nbsp;&nbsp; and&nbsp;&nbsp; (t.sec&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 00&nbsp;&nbsp;)&nbsp;&nbsp; then&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;math.max (x&nbsp;&nbsp; or&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;, H(index))&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</pre>
=============
 &nbsp;правильно всё показывает. &nbsp;
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp; (t.hour&nbsp;&nbsp; &#60;&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;)&nbsp;&nbsp; or&nbsp;&nbsp; ((t.hour&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;)&nbsp;&nbsp; and&nbsp;&nbsp; (t.min&nbsp;&nbsp; &#60;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;))&nbsp;&nbsp; then&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (t.hour&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;)&nbsp;&nbsp; and&nbsp;&nbsp; (t.min&nbsp;&nbsp; &#62;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;)&nbsp;&nbsp; and&nbsp;&nbsp; (t.sec&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 00&nbsp;&nbsp;)&nbsp;&nbsp; then&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;math.min (x&nbsp;&nbsp; or&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;, L(index))&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</pre>
=============
 &nbsp;показывает только 0?<br />=============<br /> Потому что у вас H(index) и L(index) положительные числа. В первом случае определяете максимум между 0 и H(index): получаете H(index), а во втором - определяете минимум между 0 и L(index): получаете 0.<br />=============<br />Спасибо, понял! А можно как-то более правильно-корректно написать, чем например просто &quot;x = math.min(x or 5000, L(index))&quot;? &nbsp; <br />
			<i>06.05.2024 12:51:50, mbak.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75495/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75495/topic8602/</guid>
			<pubDate>Mon, 06 May 2024 12:51:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75486/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JtMLdk1P" href="/user/16519/" bx-tooltip-user-id="16519">mbak</a> написал:почему &nbsp;
====code====
<pre>&nbsp;&nbsp; if&nbsp;&nbsp;(t.hour&nbsp;&nbsp;&#60;&nbsp;&nbsp; 16 )&nbsp;&nbsp;or&nbsp;&nbsp;((t.hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.min&nbsp;&nbsp;&#60;&nbsp;&nbsp; 30 ))&nbsp;&nbsp;then&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp; nil&nbsp;&nbsp; end&nbsp;&nbsp; if&nbsp;&nbsp;(t.hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.min&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp; 30 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.sec&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 00 )&nbsp;&nbsp;then&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp; math.max (x&nbsp;&nbsp;or&nbsp;&nbsp; 0 , H(index))&nbsp;&nbsp;end&nbsp;&nbsp; </pre>
=============
 правильно всё показывает. 
====code====
<pre>&nbsp;&nbsp; if&nbsp;&nbsp;(t.hour&nbsp;&nbsp;&#60;&nbsp;&nbsp; 16 )&nbsp;&nbsp;or&nbsp;&nbsp;((t.hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.min&nbsp;&nbsp;&#60;&nbsp;&nbsp; 30 ))&nbsp;&nbsp;then&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp; nil&nbsp;&nbsp; end&nbsp;&nbsp; if&nbsp;&nbsp;(t.hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.min&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp; 30 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.sec&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 00 )&nbsp;&nbsp;then&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp; math.min (x&nbsp;&nbsp;or&nbsp;&nbsp; 0 , L(index))&nbsp;&nbsp;end&nbsp;&nbsp; </pre>
=============
 показывает только 0?<br />=============<br />Потому что у вас H(index) и L(index) положительные числа. В первом случае определяете максимум между 0 и H(index): получаете H(index), а во втором - определяете минимум между 0 и L(index): получаете 0. <br />
			<i>05.05.2024 21:59:55, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75486/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75486/topic8602/</guid>
			<pubDate>Sun, 05 May 2024 21:59:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75484/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			mbak, поясните, &nbsp;пожалуйста, что на самом деле Вы хотите? &quot;помочь в написании&quot; одного &nbsp;скрипта, или написать его за Вас, &nbsp;или написать его за Вас и объяснить, почему именно так, а не иначе, или обучить части базовых основ &nbsp;математики и программирования, необходимых для написания конкретно этого &nbsp;скрипта? Могу предложить платную помощь &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>05.05.2024 19:10:38, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75484/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75484/topic8602/</guid>
			<pubDate>Sun, 05 May 2024 19:10:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75482/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_xBvQ9W4g" href="/user/9885/" bx-tooltip-user-id="9885">Игорь М</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/16519/" target="_blank" rel="nofollow">mbak</a></noindex> написал:<br /> &nbsp;
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp; (t.hour&nbsp;&nbsp; &#60;&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;)&nbsp;&nbsp; or&nbsp;&nbsp; ((t.hour&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;)&nbsp;&nbsp; and&nbsp;&nbsp; (t.min&nbsp;&nbsp; &#60;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;))&nbsp;&nbsp; then&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (t.hour&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;)&nbsp;&nbsp; and&nbsp;&nbsp; (t.min&nbsp;&nbsp; &#62;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;)&nbsp;&nbsp; and&nbsp;&nbsp; (t.sec&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp; 00&nbsp;&nbsp;)&nbsp;&nbsp; then&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; math.min (x&nbsp;&nbsp; or&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;, L(index))&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </pre>
=============
 &nbsp; &nbsp; &nbsp; Объясните еще последнее пожалуйста: почему в данном примере math.min за период показывает только 0? <br />При &nbsp; then x = math.min (x, L(index))<br /> &nbsp;Ошибка: attempt to compare number with nil - попытка сравнить число с нулем. Получается, что значение Low видит только, как 0? <br />=============<br /> Вам 				 					 <noindex><a href="https://forum.quik.ru/user/16015/" target="_blank" rel="nofollow">funduk</a></noindex> &nbsp;написал: &quot;Перед началом каждого интересующего периода x должен быть инициализирован числом&quot;. У вас x = nil, (nil or 0) дает 0. math.min (x, L(index)) закономерно пишет ошибку, только перевод неправильный: nil это не ноль, math.min и math.max не могут работать с nil, а с нулем могут.<br />=============<br />почему 
====code====
<pre>if (t.hour &#60; 16) or ((t.hour == 16) and (t.min &#60; 30)) then x = nil end if (t.hour == 16) and (t.min &#62;= 30) and (t.sec == 00) then x = math.max(x or 0, H(index)) end</pre>
=============
правильно всё показывает.
====code====
<pre>if (t.hour &#60; 16) or ((t.hour == 16) and (t.min &#60; 30)) then x = nil end if (t.hour == 16) and (t.min &#62;= 30) and (t.sec == 00) then x = math.min(x or 0, L(index)) end</pre>
=============
показывает только 0? <br />
			<i>05.05.2024 17:52:59, mbak.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75482/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75482/topic8602/</guid>
			<pubDate>Sun, 05 May 2024 17:52:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75481/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_t9M0W8i2" href="/user/16519/" bx-tooltip-user-id="16519">mbak</a> написал:<br /> 
====code====
<pre>&nbsp;&nbsp; if&nbsp;&nbsp;(t.hour&nbsp;&nbsp;&#60;&nbsp;&nbsp; 16 )&nbsp;&nbsp;or&nbsp;&nbsp;((t.hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.min&nbsp;&nbsp;&#60;&nbsp;&nbsp; 30 ))&nbsp;&nbsp;then&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp; nil&nbsp;&nbsp; end&nbsp;&nbsp; if&nbsp;&nbsp;(t.hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.min&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp; 30 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.sec&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 00 )&nbsp;&nbsp;then&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp;math.min (x&nbsp;&nbsp;or&nbsp;&nbsp; 0 , L(index))&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;</pre>
=============
 &nbsp; &nbsp; &nbsp;Объясните еще последнее пожалуйста: почему в данном примере math.min за период показывает только 0? <br />При &nbsp; then x = math.min (x, L(index))<br /> &nbsp;Ошибка: attempt to compare number with nil - попытка сравнить число с нулем. Получается, что значение Low видит только, как 0? <br />=============<br />Вам 				 					<noindex><a href="https://forum.quik.ru/user/16015/" target="_blank" rel="nofollow">funduk</a></noindex> написал: &quot;Перед началом каждого интересующего периода x должен быть инициализирован числом&quot;. У вас x = nil, (nil or 0) дает 0. math.min (x, L(index)) закономерно пишет ошибку, только перевод неправильный: nil это не ноль, math.min и math.max не могут работать с nil, а с нулем могут. <br />
			<i>05.05.2024 17:31:47, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75481/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75481/topic8602/</guid>
			<pubDate>Sun, 05 May 2024 17:31:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75480/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>if (t.hour &#60; 16) or ((t.hour == 16) and (t.min &#60; 30)) then x = nil end if (t.hour == 16) and (t.min &#62;= 30) and (t.sec == 00) then x = math.min (x or 0, L(index)) end </pre>
=============
<p></p><p></p><p>Объясните еще последнее пожалуйста: почему в данном примере math.min за период показывает только 0? <br />При</p><p> then x = math.min (x, L(index))<br /></p><p>Ошибка: attempt to compare number with nil - попытка сравнить число с нулем. Получается, что значение Low видит только, как 0?</p> <br />
			<i>05.05.2024 09:48:56, mbak.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75480/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75480/topic8602/</guid>
			<pubDate>Sun, 05 May 2024 09:48:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75479/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Конечно не работает, и даже ошибку пишет, что исправить. Перед началом каждого интересующего периода x должен быть инициализирован числом, не помешающим максимуму. Например, так.<br /><br />
====code====
<pre> if (t.hour &#60; 16) or ((t.hour == 16) and (t.min &#60; 30)) then x = nil end if (t.hour == 16) and (t.min &#62;= 30) and (t.sec == 00) then x = math.max(x or 0, H(index)) end</pre>
============= <br />
			<i>04.05.2024 20:32:29, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75479/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75479/topic8602/</guid>
			<pubDate>Sat, 04 May 2024 20:32:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75478/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_rY7URxxu" href="/user/16015/" bx-tooltip-user-id="16015">funduk</a> написал:<br /> 
====code====
<pre>&nbsp;&nbsp; if&nbsp;&nbsp;(t.hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.min&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp; 30 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.sec&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 00 )&nbsp;&nbsp;then&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp; math.max (x, H(index))&nbsp;&nbsp;end&nbsp;&nbsp; </pre>
=============
 <br />Если на тиковом тоже надо постоянно обновлять, уберите проверку t.sec<br />=============<br />Не работает так:
====code====
<pre>Settings =
{
&nbsp;&nbsp;Name = "*HI930test",
&nbsp;&nbsp;line =
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "HI930test",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(140, 140, 140),&nbsp;&nbsp;-- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = TYPE_LINE
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
}

function Init()
&nbsp;&nbsp;return 1
end

function OnCalculate(index) 
local t=T(index);
 if (t.hour == 16) and (t.min &#62;= 30) and (t.sec == 00) then x = math.max(x, H(index)) end
return x
end
</pre>
============= <br />
			<i>04.05.2024 16:24:02, mbak.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75478/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75478/topic8602/</guid>
			<pubDate>Sat, 04 May 2024 16:24:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75477/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>if (t.hour == 16) and (t.min &#62;= 30) and (t.sec == 00) then x = math.max(x, H(index)) end</pre>
=============
<br />Если на тиковом тоже надо постоянно обновлять, уберите проверку t.sec <br />
			<i>04.05.2024 14:19:21, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75477/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75477/topic8602/</guid>
			<pubDate>Sat, 04 May 2024 14:19:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75476/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Или может применить math.max к определенному периоду времени?<br />Пример (но так показывает high каждой свечи за этот период):
====code====
<pre>if (t.hour == 16) and (t.min&nbsp;&nbsp;&#62; 30 or t.min &#60; 59) and (t.sec==00) then&nbsp;&nbsp;x= math.max (H(index))&nbsp;&nbsp;end
</pre>
============= <br />
			<i>04.05.2024 11:54:47, mbak.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75476/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75476/topic8602/</guid>
			<pubDate>Sat, 04 May 2024 11:54:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75475/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Qce2XLZ7" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />вместо этого: 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; OnCalculate (index)
&nbsp;&nbsp; if&nbsp;&nbsp;(T(index).hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(T(index).min&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 30 )&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp;O(index)&nbsp;&nbsp;
&nbsp;&nbsp; end 
 end&nbsp;&nbsp; </pre>
=============
 попробуйте так: 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; OnCalculate (index) 
 local&nbsp;&nbsp;t = T(index);
&nbsp;&nbsp;if&nbsp;&nbsp;(t.hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.min&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 30 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.sec =&nbsp;&nbsp;=&nbsp;&nbsp;00 )&nbsp;&nbsp;then&nbsp;&nbsp; x = O(index)&nbsp;&nbsp; end 
 return&nbsp;&nbsp;x
 end 
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />
====code====
<pre>if (t.hour == 16) and (t.min == 30) and (t.sec==00) then&nbsp;&nbsp;x=H(index)&nbsp;&nbsp;end
</pre>
=============
Простите, а как можно привязать к коду таймфрейм свечи, чтобы можно было смотреть линии границ свечи большего таймфрейма на меньшем таймфрейме? Например линию high свечи М30 16:30:00 можно было бы видеть на графике с таймфреймом 5 минут. <br />
			<i>03.05.2024 18:57:15, mbak.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75475/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75475/topic8602/</guid>
			<pubDate>Fri, 03 May 2024 18:57:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75329/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_H1aVh0XF" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />вместо этого: 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; OnCalculate (index)
&nbsp;&nbsp; if&nbsp;&nbsp;(T(index).hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(T(index).min&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 30 )&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp;O(index)&nbsp;&nbsp;
&nbsp;&nbsp; end 
 end&nbsp;&nbsp; </pre>
=============
 попробуйте так: 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; OnCalculate (index) 
 local&nbsp;&nbsp;t = T(index);
&nbsp;&nbsp;if&nbsp;&nbsp;(t.hour&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 16 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.min&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 30 )&nbsp;&nbsp;and&nbsp;&nbsp;(t.sec =&nbsp;&nbsp;=&nbsp;&nbsp;00 )&nbsp;&nbsp;then&nbsp;&nbsp; x = O(index)&nbsp;&nbsp; end 
 return&nbsp;&nbsp;x
 end 
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />Спасибо! Работает! &nbsp; <br />
			<i>19.04.2024 18:52:34, mbak.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75329/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75329/topic8602/</guid>
			<pubDate>Fri, 19 Apr 2024 18:52:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75328/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			вместо этого:
====code====
<pre>function OnCalculate(index)
&nbsp;&nbsp;if (T(index).hour == 16) and (T(index).min == 30) then
&nbsp;&nbsp;&nbsp;&nbsp;return O(index)&nbsp;&nbsp;
&nbsp;&nbsp;end
end</pre>
=============
попробуйте так:
====code====
<pre>function OnCalculate(index) 
local t=T(index);
 if (t.hour == 16) and (t.min == 30) and (t.sec==00) then&nbsp;&nbsp;x=O(index)&nbsp;&nbsp;end
return x
end
</pre>
============= <br />
			<i>19.04.2024 18:39:43, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75328/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75328/topic8602/</guid>
			<pubDate>Fri, 19 Apr 2024 18:39:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор уровней High, Low определенной свечи определенного таймфрейма</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75325/topic8602/">Индикатор уровней High, Low определенной свечи определенного таймфрейма</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Прошу помочь в написании индикатора горизонтальной линии уровня Open определенной свечи на примере кода:
====code====
<pre>Settings =
{
&nbsp;&nbsp;Name = "*line",
&nbsp;&nbsp;line =
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "line",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(140, 140, 140),&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = TYPE_LINE&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
}

function Init()
&nbsp;&nbsp;return 1
end

function OnCalculate(index)
&nbsp;&nbsp;if (T(index).hour == 16) and (T(index).min == 30) then
&nbsp;&nbsp;&nbsp;&nbsp;return O(index)&nbsp;&nbsp;
&nbsp;&nbsp;end
end</pre>
=============
Согласно этому коду линия открытия свечи 16:30 соединяется кривой линией с открытием свечи 16:30 следующего дня.<br /><img src="https://i.postimg.cc/cLBjKxKH/Screenshot-2024-04-19-170109.png" alt="Пользователь добавил изображение" border="0" /><br />Мне же требуется прямая горизонтальная линия до конца дня.<br />Пример:<br /><img src="https://i.postimg.cc/8cGMrSfp/Screenshot-2024-04-19-165740.png" alt="Пользователь добавил изображение" border="0" /><br />Код примера:<br />
====code====
<pre>Settings=
{
&nbsp;&nbsp;&nbsp;Name="*DayOpenPrice",
&nbsp;&nbsp;&nbsp;line =
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "DayOpenPrice_line",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(0,0,255),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = 2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;}
}

local curDayOpenPrice = nil
local lastSize = 0

function Init()
&nbsp;&nbsp;&nbsp;return 1
end

function GetCandleDate(ind)&nbsp;&nbsp;-- Получить полную дату свечи по индексу ind
&nbsp;&nbsp;&nbsp;local dt = T(ind)
&nbsp;&nbsp;&nbsp;local candleDate = 0
&nbsp;&nbsp;&nbsp;if dt then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;candleDate = (tonumber(dt.year) or 0) * 10000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 20230000
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;candleDate = candleDate + (tonumber(dt.month) or 0) * 100&nbsp;&nbsp; -- 20230700
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;candleDate = candleDate + (tonumber(dt.day) or 0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 20230728
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return candleDate
end

function OnCalculate(index)
&nbsp;&nbsp;&nbsp;if index == 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if index == (lastSize-1) then&nbsp;&nbsp;&nbsp;&nbsp; -- Для проверки не каждый тик, а только при появлении новой свечи
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastSize = Size()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Запомнить текущее количество свечей
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local curDate = GetCandleDate(index)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Дата текущей свечи
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local lastDate = GetCandleDate(index - 1)&nbsp;&nbsp;-- Дата предыдущей свечи
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if curDate &#62; lastDate then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Если дата на текущей свече больше даты на предыдущей (т.е. сменилась дата - начался новый торговый день)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curDayOpenPrice = O(index)&nbsp;&nbsp;&nbsp;&nbsp;-- Сохранить данные цены открытия текущей свечи для отрисовки на графике
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return curDayOpenPrice
end
</pre>
============= <br />
			<i>19.04.2024 17:26:09, mbak.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75325/topic8602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75325/topic8602/</guid>
			<pubDate>Fri, 19 Apr 2024 17:26:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
