<?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>Sun, 03 May 2026 03:24:08 +0300</pubDate>
		<item>
			<title>Скорость обработки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20961/topic2351/">Скорость обработки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_iMCcTKB2" href="/user/256/" bx-tooltip-user-id="256">Космонавт</a> написал:<br />Хм. Тогда ещё вопрос.<br />Вот мой колбек.
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; mycallbackforallstocks (class,sec,index)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

расчёт логики, трудоёмкий процесс анализа
&nbsp;&nbsp; 
 end 

 function&nbsp;&nbsp; DataSource (class,sec,interval)
&nbsp;&nbsp; ds&#91;sec&#93;&nbsp;&nbsp;=&nbsp;&nbsp; CreateDataSource (class,sec,interval)
&nbsp;&nbsp; ds&#91;sec&#93;: SetUpdateCallback ( function ( .. .) mycallbackforallstocks(class,sec, .. .)&nbsp;&nbsp;end )
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;ds&#91;sec&#93;
 end&nbsp;&nbsp; </pre>
=============
пока считается логика, успевает прийти ещё одна сделка по другому инструменту. Или по этому же инструменту.<br />Обработается ли она? Или будет пропущена и забыта?<br />=============<br />Все Колбеки работают в одном потоке. <br />
			<i>10.12.2016 12:14:34, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20961/topic2351/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20961/topic2351/</guid>
			<pubDate>Sat, 10 Dec 2016 12:14:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Скорость обработки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20934/topic2351/">Скорость обработки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_S6ymfR7z" href="/user/256/" bx-tooltip-user-id="256">Космонавт</a>, <br />Вы можете сами проверить.<br />Обработается, но позже чем надо. <br />
			<i>09.12.2016 06:38:33, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20934/topic2351/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20934/topic2351/</guid>
			<pubDate>Fri, 09 Dec 2016 06:38:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Скорость обработки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20926/topic2351/">Скорость обработки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хм. Тогда ещё вопрос.<br />Вот мой колбек.
====code====
<pre>function mycallbackforallstocks(class,sec,index)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

расчёт логики, трудоёмкий процесс анализа
&nbsp;&nbsp; 
end

function DataSource(class,sec,interval)
&nbsp;&nbsp; ds&#91;sec&#93; = CreateDataSource(class,sec,interval)
&nbsp;&nbsp; ds&#91;sec&#93;:SetUpdateCallback(function(...) mycallbackforallstocks(class,sec,...) end)
&nbsp;&nbsp; return ds&#91;sec&#93;
end</pre>
=============
пока считается логика, успевает прийти ещё одна сделка по другому инструменту. Или по этому же инструменту.<br />Обработается ли она? Или будет пропущена и забыта? <br />
			<i>08.12.2016 20:38:58, Космонавт.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20926/topic2351/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20926/topic2351/</guid>
			<pubDate>Thu, 08 Dec 2016 20:38:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Скорость обработки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20916/topic2351/">Скорость обработки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Графики (а мы говорим о графиках) строятся по таблице обезличенных сделок, которая транслируется одним сплошным потоком. <br />
			<i>08.12.2016 13:43:26, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20916/topic2351/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20916/topic2351/</guid>
			<pubDate>Thu, 08 Dec 2016 13:43:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Скорость обработки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20915/topic2351/">Скорость обработки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_pz11LRQf" href="/user/256/" bx-tooltip-user-id="256">Космонавт</a> написал:<br />Разве Дата Сорс с колбеком не многопоточны?<br /><br />=============<br />Нет <br />
			<i>08.12.2016 13:38:52, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20915/topic2351/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20915/topic2351/</guid>
			<pubDate>Thu, 08 Dec 2016 13:38:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Скорость обработки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20914/topic2351/">Скорость обработки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_x6Zu0ooM" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />====quote====<br /> Космонавт &nbsp; написал:<br />Грамотно ли будет local num_candles превратить в local num_candles&#91;sec&#93;. Ведь возникают риски, что две сделки про разным акциям произойдут одновременно, и с этой переменной произойдёт каша, на неё будут претендовать две акции. или я заблуждаюсь?<br />=============<br />У Вас переменная num_candles и так заполняется в зависимости от бумаги. <br />То есть никакой каши не произойдет.<br />=============<br /><br />Разве Дата Сорс с колбеком не многопоточны?<br />Если многопоточны, то запросто может быть ситуация с одновременными сделками по разным бумагам. Тогда эта переменная понадобится двум акциям одновременно. <br />
			<i>08.12.2016 13:36:41, Космонавт.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20914/topic2351/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20914/topic2351/</guid>
			<pubDate>Thu, 08 Dec 2016 13:36:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Скорость обработки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20906/topic2351/">Скорость обработки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MBz21zuE" href="/user/256/" bx-tooltip-user-id="256">Космонавт</a> написал:<br />Грамотно ли будет local num_candles превратить в local num_candles[sec]. Ведь возникают риски, что две сделки про разным акциям произойдут одновременно, и с этой переменной произойдёт каша, на неё будут претендовать две акции. или я заблуждаюсь?<br />=============<br /><br />У Вас переменная num_candles и так заполняется в зависимости от бумаги. <br />То есть никакой каши не произойдет. <br />
			<i>08.12.2016 08:54:23, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20906/topic2351/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20906/topic2351/</guid>
			<pubDate>Thu, 08 Dec 2016 08:54:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Скорость обработки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20904/topic2351/">Скорость обработки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо за ответ!<br />Вопрос по этому примеру:<br />
====code====
<pre>local num_candles=ds&#91;sec&#93;:Size()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if index==num_candles then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
func = BB()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
line_10&#91;sec&#93;,_,line_3&#91;sec&#93;=func(num_candles,...............)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
end</pre>
=============
Я работаю с множеством акций, по каждой создаётся свой поток ds&#91;sec&#93;. <br />Грамотно ли будет local num_candles превратить в local num_candles&#91;sec&#93;. Ведь возникают риски, что две сделки про разным акциям произойдут одновременно, и с этой переменной произойдёт каша, на неё будут претендовать две акции. или я заблуждаюсь? <br />
			<i>08.12.2016 08:51:51, Космонавт.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20904/topic2351/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20904/topic2351/</guid>
			<pubDate>Thu, 08 Dec 2016 08:51:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Скорость обработки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20895/topic2351/">Скорость обработки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Поскольку исходные тексты терминала недоступны, говорить можно лишь о результатах тестов на каком-то определенном стенде и в каких-то определённых условиях.<br /><br />По моим ощущениям, получение размера функцией Size() не несет какой-то большой нагрузки. Получение значений свечей - несколько более затратная вещь. <br /><br />В любом случае все эти функции лазят через мостик между qlua и терминалом, что есть непростая задачка. Мостик узенький, очереди на проезд длинные.<br /><br />Поэтому однократное получение этих данных не ведет к проблемам, а многократного получения одних и тех же данных лучше избежать за счет их кеширования на стороне скрипта. <br />
			<i>07.12.2016 22:25:15, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20895/topic2351/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20895/topic2351/</guid>
			<pubDate>Wed, 07 Dec 2016 22:25:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Скорость обработки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20894/topic2351/">Скорость обработки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подскажите пожалуйста, различаются ли по скорости обработки два таких варианта:<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;local num_candles=ds&#91;sec&#93;:Size() 
&nbsp;&nbsp;&nbsp;&nbsp;if index==num_candles then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;func = BB()&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line_10&#91;sec&#93;,_,line_3&#91;sec&#93;=func(num_candles,...............)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; end</pre>
=============
или <br />
====code====
<pre>&nbsp;&nbsp; if index==ds&#91;sec&#93;:Size()&nbsp;&nbsp;then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;func = BB()&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line_10&#91;sec&#93;,_,line_3&#91;sec&#93;=func(ds&#91;sec&#93;:Size() ,...............)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; end</pre>
=============
Иными словами, считается ли ds&#91;sec&#93;:Size() трудоёмким элементом? <br />Да и другие функции внутри ДатаСорс - являются ли напряжёнными для вычисления? <br />
			<i>07.12.2016 21:36:05, Космонавт.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20894/topic2351/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20894/topic2351/</guid>
			<pubDate>Wed, 07 Dec 2016 21:36:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
