<?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>Tue, 14 Apr 2026 08:04:22 +0300</pubDate>
		<item>
			<title>Матлаб из Клуа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message21904/topic2461/">Матлаб из Клуа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4Nn1DCpr" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Где почитать подробнее про этот пункт?<br /><noindex><a href="https://quik2dde.ru/viewforum.php?id=14" target="_blank" rel="nofollow">https://quik2dde.ru/viewforum.php?id=14</a></noindex><br />=============<br /><br />Спасибо но там для меня сложновато и не очень надежно. А вот ваша StaticVar.dl кажется весьма может пригодиться. Спасибо. <br />
			<i>23.01.2017 18:26:52, валерий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message21904/topic2461/</link>
			<guid>http://forum.quik.ru/messages/forum10/message21904/topic2461/</guid>
			<pubDate>Mon, 23 Jan 2017 18:26:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Матлаб из Клуа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message21845/topic2461/">Матлаб из Клуа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_nmfql0Wq" href="/user/1028/" bx-tooltip-user-id="1028">валерий</a> написал:<br /><br />====quote====<br /> Николай &nbsp;Камынин &nbsp; написал:<br />4) Подключаем DLL к LUA.<br /><br />=============<br />Где почитать подробнее про этот пункт?<br /><br />=============<br /><noindex><a href="https://quik2dde.ru/viewforum.php?id=14" target="_blank" rel="nofollow">https://quik2dde.ru/viewforum.php?id=14</a></noindex> <br />
			<i>20.01.2017 17:58:02, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message21845/topic2461/</link>
			<guid>http://forum.quik.ru/messages/forum10/message21845/topic2461/</guid>
			<pubDate>Fri, 20 Jan 2017 17:58:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Матлаб из Клуа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message21813/topic2461/">Матлаб из Клуа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_YzOlMNcm" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />Может не имеет смысла вычислять 2+2 на матлабе?<br />=============<br /><br />В принципе согласен, всякие там нейросети как-то не дали особого преимущества, а посчитать МА можно и в экселе. Но МЛ надежен, удобен, универсален. Так что там у меня всё и системы и базы и типа бухгалтерии с выводом в эксель. Оргцентр в общем.<br />API C для LUA полно, но в основном наоборот из С в LUA. Пока не нашел, что мне бы нужно или не понял. Си не знаю. Кстати, Луа только Си с плюсами принимает, а то бы на шарпе я бы мог. <br />
			<i>19.01.2017 09:26:06, валерий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message21813/topic2461/</link>
			<guid>http://forum.quik.ru/messages/forum10/message21813/topic2461/</guid>
			<pubDate>Thu, 19 Jan 2017 09:26:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Матлаб из Клуа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message21786/topic2461/">Матлаб из Клуа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3gK7ev2x" href="/user/1028/" bx-tooltip-user-id="1028">валерий</a> написал:<br /><br />====quote====<br /> Николай &nbsp;Камынин &nbsp; написал:<br />4) Подключаем DLL к LUA.<br /><br />=============<br />Где почитать подробнее про этот пункт?<br />А матлаб не так уж и сильно грузит, не знаю пока как быстр обмен по Кому.<br />=============<br />почитать в API C для LUA. &nbsp;В инете полно.<br />--------------------<br />У Вас получается две вм машины работают &nbsp;VM LUA и VM Matlab. А это хорошие расходы ресурсов. <br />-------------------------<br />А Вы для чего матлаб подключаете? <br />Может не имеет смысла вычислять 2+2 на матлабе? <br />
			<i>18.01.2017 16:10:24, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message21786/topic2461/</link>
			<guid>http://forum.quik.ru/messages/forum10/message21786/topic2461/</guid>
			<pubDate>Wed, 18 Jan 2017 16:10:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Матлаб из Клуа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message21774/topic2461/">Матлаб из Клуа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HlkRlKol" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />4) Подключаем DLL к LUA.<br /><br />=============<br /><br />Где почитать подробнее про этот пункт?<br />А матлаб не так уж и сильно грузит, не знаю пока как быстр обмен по Кому. <br />
			<i>18.01.2017 09:33:44, валерий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message21774/topic2461/</link>
			<guid>http://forum.quik.ru/messages/forum10/message21774/topic2461/</guid>
			<pubDate>Wed, 18 Jan 2017 09:33:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Матлаб из Клуа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message21769/topic2461/">Матлаб из Клуа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			из собственного опыта.<br />Я использовал из матлаба любые методы следующим образом:<br />1) Пишем программу в матлаб. <br />2) Преобразуем ее средствами матлаб в прогамму на С либо С++ (по вкусу) <br />3) &nbsp;создаем DLL.<br />4) Подключаем DLL к LUA.<br />5) работаем в реале без загрузки матлаба и с высокой скоростью.<br /> &nbsp; <br />
			<i>18.01.2017 08:25:47, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message21769/topic2461/</link>
			<guid>http://forum.quik.ru/messages/forum10/message21769/topic2461/</guid>
			<pubDate>Wed, 18 Jan 2017 08:25:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Матлаб из Клуа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message21758/topic2461/">Матлаб из Клуа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			С Амиброкером не вышло, а вот с Матлабом похоже выходит:<br /><br />
====code====
<pre>--require "w32" -- говорят что нужна, на практике не увидел
require "luacom"
local isrun = true

function OnStop(flag)
&nbsp;&nbsp;&nbsp;&nbsp;isrun = false
end
function main()
--w32.CoInitialize(nil)

ML = luacom.CreateObject("matlab.application.single")
assert(ML)
ML.Visible = 1 -- не обязательно там все равно ничего в принципе не видно, но проще убить процесс если что

t = tos(0)
message("tos = " .. tostring(#t)) -- меньше 150 тк фильтр по "SPBFUT"

ML:PutWorkspaceData("C1", "base", t); -- отправляем в МЛ под именем С1
message("Put")
wd = ML:GetWorkspaceData('C1', 'base') -- а вот так получаем обратно
message("C1(1,1) = " .. tostring(wd&#91;1&#93;&#91;1&#93;))
ML:Execute("r = TST;") -- в МЛ у меня эта функция пишет данные в файл и возвращает "1", если все гладко
r = ML:GetWorkspaceData('r', 'base') -- на прямую результат возвращает криво, так наверно удобнее
message("Execute TST = " .. tostring(r))

ML:Quit()
ML = nil
--w32.CoUninitialize(nil)
message("end COM ML")
end

function tos(n) -- читает ТОС&nbsp;&nbsp;в матрицу начиная с "n"
&nbsp;&nbsp;&nbsp;local outcell = {}
&nbsp;&nbsp;&nbsp;local cnt = 0
&nbsp;&nbsp;&nbsp;nn = getNumberOf("all_trades")
&nbsp;&nbsp;&nbsp;for i = n, 150 do -- для примера хватит 150 строчек, но максимум 1500 * 5
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- приходится ограничить - у LuaVM случается грыжа при передаче в МЛ более чем 2000*5
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trade = getItem("all_trades", i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cc = trade&#91;"class_code"&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if cc == "SPBFUT" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnt = cnt + 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt = trade&#91;"datetime"&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt = dt.hour*10000 + dt.min*100 + dt.sec
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outcell&#91;cnt&#93; = {trade.trade_num, trade.sec_code, trade.qty, trade.price, dt}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return outcell
end</pre>
============= <br />
			<i>17.01.2017 11:43:47, валерий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message21758/topic2461/</link>
			<guid>http://forum.quik.ru/messages/forum10/message21758/topic2461/</guid>
			<pubDate>Tue, 17 Jan 2017 11:43:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
