<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Lua+Golang]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Lua+Golang форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 12:02:39 +0300</pubDate>
		<item>
			<title>Lua+Golang</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31255/topic3671/">Lua+Golang</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_CDJJPCaN" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br />Вы просто тему &nbsp;not enough memory не читали...<br />=============<br />прочитал, действительно человек мается фигней. шерстить снапшоты стаканов вокруг Квика - взрыв мозга.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_c315hcf8" href="/user/7362/" bx-tooltip-user-id="7362">Enfernuz</a> написал:<br />поэтому что-либо сложнее торговли по скользящим средним<br />=============<br />это неправда, ТВС вполне можно обрабатывать, но само собой это разговор об экзекушн не в 100 мс.<br />КВИК - офисная тулза. это просто полезно помнить любителям экономии на издержках. <br />
			<i>24.05.2018 09:50:57, rinat.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31255/topic3671/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31255/topic3671/</guid>
			<pubDate>Thu, 24 May 2018 09:50:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Lua+Golang</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31247/topic3671/">Lua+Golang</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_RcVOTLsz" href="/user/7362/" bx-tooltip-user-id="7362">Enfernuz</a> написал:<br />Сам факт использования QUIK для получения маркет-даты и совершения транзакций перечёркивает весь перфоманс. То, что Вы там свой массивчик обработаете не за 5 мс, а за 1, погоды особо не сделает.<br />=============<br />Вы просто тему &nbsp;<noindex><a href="https://forum.quik.ru/forum10/topic3623/" target="_blank" rel="nofollow">not enough memory</a></noindex> не читали... человек хочет перебирать исторические данные по десяткам инструментов за сотни дней, причём чуть ли не на каждом тике... так что у него проблема не с получением данных из Quik, а с хранением и обработкой исторических данных... в памяти не помещаются, а с диска медленно... <br />
			<i>24.05.2018 03:14:51, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31247/topic3671/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31247/topic3671/</guid>
			<pubDate>Thu, 24 May 2018 03:14:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Lua+Golang</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31238/topic3671/">Lua+Golang</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EWW7IJM4" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Спасибо за ответ. Я скорее всего так и поступлю. <br />Какой язык лучше использовать? В моём случае это равносильно вопросу &quot;какой язык учить&quot;. Чистый Си или Си++?<br />Задача будет такая: получение данных из квика и перебор их брутфорсом. Скорость обработки должна быть максимальной.<br />=============<br />Вы какой-то фигнёй маетесь, честное слово. Сам факт использования QUIK для получения маркет-даты и совершения транзакций перечёркивает весь перфоманс. То, что Вы там свой массивчик обработаете не за 5 мс, а за 1, погоды особо не сделает.<br />Мой Вам совет -- оставьте мечты о перфомансе до тех пор, пока не напишите работающий неоптимизированный вариант.<br /><br />В Lua-машине в QUIK, конечно, тесновато, поэтому что-либо сложнее торговли по скользящим средним проще написать в другом окружении. Из простого можете взять QuikSharp и делать обработку данных в шарпе. <br />
			<i>23.05.2018 16:50:42, Enfernuz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31238/topic3671/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31238/topic3671/</guid>
			<pubDate>Wed, 23 May 2018 16:50:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Lua+Golang</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31192/topic3671/">Lua+Golang</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_vlDq9uXb" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br />В вашем же случае, я бы посоветовал сначала написать DLL на Си и реализовать в ней математику на Си же, затем добавить многопоточность к вашим вычислениям, а затем уже смотреть в сторону OpenCL, CUDA и пр. Двигаясь в таком порядке, от простого к сложному...<br />=============<br />такой путь для новичка может занять годы и МНОГО работы. :)<br /><br />ТС, посмотрите в сторону java, если быстро рисовать не нужно. <br />на консольном уровне медленнее плюсов на 10-15%, но .... останется время на жизнь :)) &nbsp; <br />
			<i>22.05.2018 22:37:13, rinat.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31192/topic3671/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31192/topic3671/</guid>
			<pubDate>Tue, 22 May 2018 22:37:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Lua+Golang</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31188/topic3671/">Lua+Golang</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_BATO1gZU" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />&quot;какой язык учить&quot;. Чистый Си или Си++?<br />=============<br />Желательно, сначала выучить Си, а уже потом Си++... просто по логике вещей. Хотя найдутся многие, кто поспорит с этим утверждением. Так что отнесу его на счёт исключительно <B>моего личного мнения</B> и не более того.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_6xPnmkIx" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Задача будет такая: получение данных из квика и перебор их брутфорсом. Скорость обработки должна быть максимальной.<br />=============<br />Это задача не языка как такового, я задача на программно-аппаратную реализацию. Такого рода задачи могут решатся множеством способом, от ассемблерной оптимизации, до распределённых вычислений.<br /><br />В вашем же случае, я бы посоветовал сначала написать DLL на Си и реализовать в ней математику на Си же, затем добавить многопоточность к вашим вычислениям, а затем уже смотреть в сторону OpenCL, CUDA и пр. Двигаясь в таком порядке, от простого к сложному... <br />
			<i>22.05.2018 19:38:06, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31188/topic3671/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31188/topic3671/</guid>
			<pubDate>Tue, 22 May 2018 19:38:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Lua+Golang</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31176/topic3671/">Lua+Golang</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо за ответ. Я скорее всего так и поступлю. <br />Какой язык лучше использовать? В моём случае это равносильно вопросу &quot;какой язык учить&quot;. Чистый Си или Си++?<br />Задача будет такая: получение данных из квика и перебор их брутфорсом. Скорость обработки должна быть максимальной. <br />
			<i>22.05.2018 11:04:16, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31176/topic3671/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31176/topic3671/</guid>
			<pubDate>Tue, 22 May 2018 11:04:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Lua+Golang</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31146/topic3671/">Lua+Golang</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OcLe9Ias" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Друг посоветовал учить язык Golang. Мой тестер стратегии на Луа просчитывает массив данных за 7 часов. Golang это сделает за час.<br />Посоветуйте пожалуйста как из скрипта Луа запускать файл с кодом .go<br />Можно ли это делать через dofile?<br />Или сделать третий файл с флагом вкл/выкл, который будет читаться скриптом на go?<br />=============<br />На мой взгляд вы сильно усложняете себе жизнь... раньше я уже писал вам (<noindex><a href="https://forum.quik.ru/messages/forum10/message30802/topic3590/#message30802" target="_blank" rel="nofollow">Перейти</a></noindex>), для высокой производительности нужно делать отдельную DLL, и туда выносить всю ресурсоёмкую часть программы. Добавлю, в Lua есть уже встроенный <noindex><a href="http://www.lua.org/manual/5.1/manual.html#3" target="_blank" rel="nofollow">Lua C API</a></noindex>, который позволяет написать дополнительную библиотеку на языке Си с минимальными затратами. Потом подключить эту библиотеку одной командой <noindex><a href="http://www.lua.org/manual/5.1/manual.html#pdf-require" target="_blank" rel="nofollow">require</a></noindex> и использовать функции из неё также, как из обычного .lua файла через dofile. В своей библиотеке вы можете делать что хотите, достать данные прямо из самих таблиц Lua, без необходимости куда-то их промежуточно сохранять в какой-нибудь файл и потом оттуда это всё читать, теряя в скорости. Вы можете забрать данные прямо из таблицы (ф-ция <noindex><a href="http://www.lua.org/manual/5.1/manual.html#lua_getfield" target="_blank" rel="nofollow">lua_getfield</a></noindex>), и дальше работать с ними как с обычными переменными в памяти на Си, можете просто их пересчитать, можете добавить ассемблерную вставку для оптимизации математики, можете инстринкт, можете даже через какой-нибудь <noindex><a href="https://ru.wikipedia.org/wiki/OpenCL" target="_blank" rel="nofollow">OpenCL</a></noindex> их на видеокарте пересчитывать, да вообще что угодно... зачем городить огород с Go, а потом ещё его прикручивать к Lua очередным костылём, смысла не вижу особого... Вот вам примеры из книжки: <noindex><a href="http://www.lua.org/pil/25.html" target="_blank" rel="nofollow">25 – Extending your Application</a></noindex>, <noindex><a href="http://www.lua.org/pil/25.1.html" target="_blank" rel="nofollow">25.1 – Table Manipulation</a></noindex> и т.д. (<noindex><a href="http://www.lua.org/pil/24.html" target="_blank" rel="nofollow">Part IV · The C API</a></noindex>) <br />
			<i>20.05.2018 18:47:58, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31146/topic3671/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31146/topic3671/</guid>
			<pubDate>Sun, 20 May 2018 18:47:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Lua+Golang</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31144/topic3671/">Lua+Golang</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Друг посоветовал учить язык Golang. Мой тестер стратегии на Луа просчитывает массив данных за 7 часов. Golang это сделает за час.<br />Посоветуйте пожалуйста как из скрипта Луа запускать файл с кодом .go<br />Можно ли это делать через dofile?<br />Или сделать третий файл с флагом вкл/выкл, который будет читаться скриптом на go? <br />
			<i>20.05.2018 08:09:39, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31144/topic3671/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31144/topic3671/</guid>
			<pubDate>Sun, 20 May 2018 08:09:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
