<?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>Thu, 30 Apr 2026 09:22:31 +0300</pubDate>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32287/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VR7HpyIR" href="/user/3010/" bx-tooltip-user-id="3010">Алексей</a> написал:<br />Mutex и MemoryMappedFile не создавая собственного внешнего кода на C (dll)?<br />=============<br />Мутексы есть в <noindex><a href="https://quik2dde.ru/viewtopic.php?id=78" target="_blank" rel="nofollow">w32.dll</a></noindex>, но там нет memory-mapped файлов.<br />Поэтому, наверно проще всего через <noindex><a href="https://github.com/siffiejoe/lua-luaipc" target="_blank" rel="nofollow">LuaIPC</a></noindex>, там всё есть. <br />
			<i>19.07.2018 23:49:24, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32287/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32287/topic3628/</guid>
			<pubDate>Thu, 19 Jul 2018 23:49:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32284/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_mt5Ceq5e" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />Зачем вообще заморачиваться...<br />=============<br />Заморачиваться с запуском одного скрипта из другого, наверное, действительно не стоит.<br />Вопрос был для решения другой задачи: как позволить скриптам обмениваться информацией. Хотя и здесь можно так решить: все скрипты свалить в одну кучу (в один скрипт), решающий в параллельных потоках различные задачи с разными инструментами. Либо пусть каждый из скриптов занимается одними и теми же вычислениями (общими для них), расходуя впустую ресурсы компьютера.<br /><br />Но вот такую задачу, к сожалению, разработчики QUIK, похоже, сознательно не хотят позволить решать обычными средствами QLua: Нужно построить индикатор, учитывающий события, возможно, происходившие на меньшем таймфрейме, чем таймфрейм окна диаграммы, либо нужно построить индикатор на фиксированном таймфрейме, не зависящем от случайного изменения пользователем таймфрейма окна диаграммы.<br />Задача решалась бы элементарно, если бы для скрипта индикатора было бы доступно получение альтернативного источника данных через функцию CreateDataSource, пускай даже в усеченном варианте, т. е. без возможности установки SetUpdateCallback.<br />Единственный видимый мною выход - это запустить обычный скрипт, который закажет данные в необходимом таймфрейме через CreateDataSource и выложит их в &quot;открытый доступ&quot; для скриптов индикаторов.<br />Как это организовать? Один из вариантов - через MemoryMappedFile. <br />
			<i>19.07.2018 21:57:21, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32284/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32284/topic3628/</guid>
			<pubDate>Thu, 19 Jul 2018 21:57:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32281/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Зачем вообще заморачиваться с автозапуском второго скрипта, если можно его запустить вручную? Я могу понять интерес, если бы это реализовывалось парой вызовов стандартными Lua-функциями, но нагромождать кучу сторонних библиотек ради, по сути, одной строки кода - это, на мой взгляд, чересчур.<br />Если уж очень нужно, чтобы второй скрипт работал в отдельном потоке со своей ВМ, модифицируйте его под ручной запуск стандартной процедурой в терминале и все. <br />
			<i>19.07.2018 12:56:37, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32281/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32281/topic3628/</guid>
			<pubDate>Thu, 19 Jul 2018 12:56:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32280/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не могу сказать вот так сходу. Мне было проще написать на си соответствующие функции и добавить их в библиотеку, чем искать готовые библиотеки и разбираться с ними. <br />
			<i>19.07.2018 09:31:46, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32280/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32280/topic3628/</guid>
			<pubDate>Thu, 19 Jul 2018 09:31:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32277/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hYNufFye" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Сигналом может быть все что угодно - мьютекс, memorymappedfile и так далее. В простейшем случае файл.<br />=============<br /><br />Подскажите, пожалуйста, как в Lua проще всего получить доступ к методам классов Mutex и MemoryMappedFile не создавая собственного внешнего кода на C (dll)?<br />Есть ли где-то уже готовые lua модули (библиотеки), предоставляющие интерфейс этих классов?<br />Годится ли для получения доступа к подобным классам библиотека &quot;LuaInterface&quot;? Или такое решение будет слишком медленно работать? <br />
			<i>19.07.2018 02:47:46, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32277/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32277/topic3628/</guid>
			<pubDate>Thu, 19 Jul 2018 02:47:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31695/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вопрос выше снят. <br />
			<i>12.06.2018 07:00:56, Ирина.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31695/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31695/topic3628/</guid>
			<pubDate>Tue, 12 Jun 2018 07:00:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31694/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Интересно...<br />Наткнулась сейчас на функцию dofile. Ну и добавила в QUIK 2 скрипта:<br />1: 
====code====
<pre>dofile("Script_2.lua")
</pre>
=============
2:
====code====
<pre>message("Script_2 запущен.")
</pre>
=============
При запуске первого появилось сообщение из второго.<br />Как это? Или почему нельзя использовать для решения задачи этой темы? Потоки там перенимаются что ли?<br /><br />P.S. Тяжко непрограммеру понять, что что-то не работает, если оно работает... <br />
			<i>12.06.2018 06:38:40, Ирина.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31694/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31694/topic3628/</guid>
			<pubDate>Tue, 12 Jun 2018 06:38:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31547/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Q96zCmO9" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />А нужный момент первый создаёт сигнал второму, что пора просыпаться. Сигналом может быть все что угодно - мьютекс, memorymappedfile и так далее. В простейшем случае файл.<br />=============<br />Не могли бы поподробнее, как создать такой файл? Может, подскажете, где посмотреть пример? <br />
			<i>06.06.2018 21:30:02, Ирина.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31547/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31547/topic3628/</guid>
			<pubDate>Wed, 06 Jun 2018 21:30:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30783/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_u93MHs3v" href="/user/695/" bx-tooltip-user-id="695">Igor Golovin</a> написал:<br />Можно ли одним скриптом луа запустить другой.? Пример идет скальпинг, и есть таблица визуализации итогов. Нужно, что бы скальпинг жил своей быстрой жизнью, а таблица своей медленной (дабы не тормозить процесс) . Можно за пустить два разных скрипта,.... &nbsp;Но можно ли сделать из одного (один скрипт загружает другой) ?<br />=============<br />Скрипты Lua в Quik работают в контексте двух потоков, один поток это поток самого Quik в контексте которого вызываются функции OnTransReply, OnOrder, OnTrade и др., а второй поток это поток функции main. Соответственно, вы можете поместить быструю часть своей логики в вызовы OnTransReply, OnOrder, OnTrade и др., а медленную часть визуализации таблицы в main. Наверно будет как раз то, что вы хотите.<br /><br />Если же хотите больше потоков, то можете попробовать использовать дополнительные библиотеки для реализации многопоточности, на подобие LuaLanes. Сам Lua на уровне языка не поддерживает многопоточность. <br />
			<i>30.04.2018 16:11:26, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30783/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30783/topic3628/</guid>
			<pubDate>Mon, 30 Apr 2018 16:11:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30766/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ma3TocCc" href="/user/695/" bx-tooltip-user-id="695">Igor Golovin</a> написал:<br />Можно ли одним скриптом луа запустить другой.? Пример идет скальпинг, и есть таблица визуализации итогов. Нужно, что бы скальпинг жил своей быстрой жизнью, а таблица своей медленной (дабы не тормозить процесс) . Можно за пустить два разных скрипта,.... &nbsp;Но можно ли сделать из одного (один скрипт загружает другой) ?<br />=============<br />нельзя.<br /><br />можно запустить 2 скрипта заранее. Первый работает, а второй крутится вхолостую иоемурсы не кушает. А нужный момент первый создаёт сигнал второму, что пора просыпаться. Сигналом может быть все что угодно - мьютекс, memorymappedfile и так далее. В простейшем случае файл. <br />
			<i>29.04.2018 06:43:52, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30766/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30766/topic3628/</guid>
			<pubDate>Sun, 29 Apr 2018 06:43:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли одним скриптом луа запустить другой.?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30765/topic3628/">Можно ли одним скриптом луа запустить другой.?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Можно ли одним скриптом луа запустить другой.? Пример идет скальпинг, и есть таблица визуализации итогов. Нужно, что бы скальпинг жил своей быстрой жизнью, а таблица своей медленной (дабы не тормозить процесс) . Можно за пустить два разных скрипта,.... &nbsp;Но можно ли сделать из одного (один скрипт загружает другой) ? <br />
			<i>28.04.2018 20:57:11, Igor Golovin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30765/topic3628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30765/topic3628/</guid>
			<pubDate>Sat, 28 Apr 2018 20:57:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
