<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: вывести выставление заявки из функции main в отдельную функцию]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме вывести выставление заявки из функции main в отдельную функцию форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 02:42:50 +0300</pubDate>
		<item>
			<title>вывести выставление заявки из функции main в отдельную функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48179/topic5780/">вывести выставление заявки из функции main в отдельную функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_pPx7K4OG" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/13144/" target="_blank" rel="nofollow">Duke2</a></noindex> написал:<br /> <noindex><a href="/user/14245/" target="_blank" rel="nofollow">Evgenii</a></noindex> , Main зациклен, просто в выдержку кода не попало зацикливание. Спасибо все равно<br />=============<br /> дело в том что поток колбеков и поток Main - это разные потоки.<br />Если функция выставления заявки будет работать в майн,<br /> то это ничего не даст, кроме лучшей читаемости текста программы.<br />--------------------------<br />Чтобы ускорить работу надо функцию выставления заявки запускать в отдельном потоке,<br /> а в цикле &nbsp;майн проверять завершение работы этой функции.<br />----------------- <br />Если есть желание это сделать,<br /> то рекомендую почитать книгу Дж.Рихтер Создание эффективных WIN-32 приложений с учетом специфики 64-разрядной версии Windows<br />=============<br />Спасибо. Я правильно понимаю, что независимо от того &nbsp;выставляется заявка в функции main или другой функции это никак не повлияет на взаимоотношение этой заявки и колбек функций (колбеки будут отрабатывать в любом случае)? Я просто опасаюсь, что колбек функции могут быть заточены именно для работы с заявками которые заходят из функции main... <br />
			<i>07.09.2020 12:20:51, Duke2.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48179/topic5780/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48179/topic5780/</guid>
			<pubDate>Mon, 07 Sep 2020 12:20:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>вывести выставление заявки из функции main в отдельную функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48174/topic5780/">вывести выставление заявки из функции main в отдельную функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EIg5hNgK" 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 /> <br />====quote====<br /><noindex><a href="/user/1103/" target="_blank" rel="nofollow">Imersio Arrigo</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> &nbsp;написал:<br />Чтобы ускорить работу надо функцию выставления заявки запускать в отдельном потоке,<br />=============<br /> &nbsp;А как это ускорит работу?<br />=============<br /> Никак<br />=============<br />Ну если не можете запустить выставление заявки в отдельном потоке, то запустите все остальное в другом потоке.<br />Например , можно в отдельных потоках запускать алгоритмы принятия решений роботом для различных рынков (бумаг)<br />можно в отдельных потоках запускать любые функции, которые не связаны с основным потоком КВИК.<br />В отдельных потоках дополнительно к main можно запускать любые действия внутри колбеков и тем самым ускорять их исполнение.<br />----------------- &nbsp;<br />Так как узким местом териминала КВИК является его хранилище, то, чтобы обеспечить параллельную работу потоков, <br />надо всю информацию, поступающую в терминал квик, дублировать в свои таблицы и файлы <br />и работать не с хранилищем терминала, а со своей базой данных.<br />-------------------- <br />
			<i>07.09.2020 08:17:17, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48174/topic5780/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48174/topic5780/</guid>
			<pubDate>Mon, 07 Sep 2020 08:17:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>вывести выставление заявки из функции main в отдельную функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48171/topic5780/">вывести выставление заявки из функции main в отдельную функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_WllTcGu9" href="/user/1103/" bx-tooltip-user-id="1103">Imersio Arrigo</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />Чтобы ускорить работу надо функцию выставления заявки запускать в отдельном потоке,<br />=============<br /> А как это ускорит работу?<br />=============<br />Никак <br />
			<i>06.09.2020 18:08:34, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48171/topic5780/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48171/topic5780/</guid>
			<pubDate>Sun, 06 Sep 2020 18:08:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>вывести выставление заявки из функции main в отдельную функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48170/topic5780/">вывести выставление заявки из функции main в отдельную функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_8HKMaErT" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Чтобы ускорить работу надо функцию выставления заявки запускать в отдельном потоке,<br />=============<br />А как это ускорит работу? <br />
			<i>06.09.2020 15:51:10, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48170/topic5780/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48170/topic5780/</guid>
			<pubDate>Sun, 06 Sep 2020 15:51:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>вывести выставление заявки из функции main в отдельную функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48154/topic5780/">вывести выставление заявки из функции main в отдельную функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gZ64vXx7" href="/user/13144/" bx-tooltip-user-id="13144">Duke2</a> написал:<br /><noindex><a href="/user/14245/" target="_blank" rel="nofollow">Evgenii</a></noindex>, Main зациклен, просто в выдержку кода не попало зацикливание. Спасибо все равно<br />=============<br />дело в том что поток колбеков и поток Main - это разные потоки.<br />Если функция выставления заявки будет работать в майн,<br /> то это ничего не даст, кроме лучшей читаемости текста программы.<br />--------------------------<br />Чтобы ускорить работу надо функцию выставления заявки запускать в отдельном потоке,<br /> а в цикле &nbsp;майн проверять завершение работы этой функции.<br />----------------- <br />Если есть желание это сделать,<br /> то рекомендую почитать книгу Дж.Рихтер Создание эффективных WIN-32 приложений с учетом специфики 64-разрядной версии Windows <br />
			<i>05.09.2020 11:55:04, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48154/topic5780/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48154/topic5780/</guid>
			<pubDate>Sat, 05 Sep 2020 11:55:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>вывести выставление заявки из функции main в отдельную функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48147/topic5780/">вывести выставление заявки из функции main в отдельную функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_b2trR2O4" href="/user/14245/" bx-tooltip-user-id="14245">Evgenii</a>, Main зациклен, просто в выдержку кода не попало зацикливание. Спасибо все равно <br />
			<i>04.09.2020 13:05:32, Duke2.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48147/topic5780/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48147/topic5780/</guid>
			<pubDate>Fri, 04 Sep 2020 13:05:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>вывести выставление заявки из функции main в отдельную функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48146/topic5780/">вывести выставление заявки из функции main в отдельную функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Функция майн циклично не вызывается. В майне нужен бесконечный цикл, до тех пор пока скрипт включен. Когда вызываются функции обратного вызова сам не понимаю. Они прерывают выполнение майн и после выполнения передают майн - в теории. По поводу вызова OnOrder - уже спрашивали. 
====code====
<pre>function main()
while run==true do
end
end
function OnStop()
&nbsp;&nbsp;&nbsp;&nbsp;run = false
end
</pre>
============= <br />
			<i>04.09.2020 12:57:18, Evgenii.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48146/topic5780/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48146/topic5780/</guid>
			<pubDate>Fri, 04 Sep 2020 12:57:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>вывести выставление заявки из функции main в отдельную функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48144/topic5780/">вывести выставление заявки из функции main в отдельную функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день. Прошу подсказки. &nbsp;<br />Вывел выставление заявки в отдельную функцию (из main), но столкнулся с тем, код выставив заявку, обратно в функцию main не возвращается (код выключается). В чем может быть дело? И еще вопрос, в этом случае (выставление заявки не в функции main) будут ли функции обратного вызова отрабатывать нормально, смогут ли они (например) нормально отлавливать исполнение заявки по номеру?Буду благодарен за любые комментарии по сути<br />Ниже выдержка из кода. Прошу игнорировать детали не имеющие отношение к вопросу. Спасибо <br />	
====code====
<pre>function MarketOrderBuyF(QuantityFigure, Id_B_Order, Circle,Status_B_Order,State_B_Order)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local MarketOrderBuy = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93; = "NEW_ORDER",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACCOUNT"&#93; = Depo,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OPERATION"&#93; = "B",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLASSCODE"&#93; = "SPBFUT",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SECCODE"&#93; = SecCode,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"PRICE"&#93; = "0",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"QUANTITY"&#93; = tostring(QuantityFigure),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93; = tostring(Id_B_Order),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TYPE"&#93; = "M",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;local Err_Order = sendTransaction(MarketOrderBuy)
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; while Status_B_Order == nil and Err_Order == "" do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(10)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Status_B_Order == 3 then -- ждем когда в переменную State_B_Order запишется значение, от того запишется ли значение зависит величина take profit
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while State_B_Order ~= "ИсполненаПокупка" do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(10)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return State_B_Order

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;

function main()

local Enter_in_pos = "no"
while Enter_in_pos == "no" do

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MarketOrderBuyF(1,Id_B_Order,1,Status_B_Order,State_B_Order) -- выставление заявки на покупку по рыночной цене передаю в функцию
&nbsp;&nbsp;&nbsp;

if State_B_Order == "ИсполненаПокупка" then -- если исполнена покупка, выставляю take profit

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while Trade_B == nil do-- ждем пока в переменную trade_B запишется значение - от trade _B зависит величина Take profit
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(10)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("State_B_Order"..State_B_Order)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter_in_pos = "Yes"
end --
sleep(1000) </pre>
============= <br />
			<i>04.09.2020 12:33:55, Duke2.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48144/topic5780/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48144/topic5780/</guid>
			<pubDate>Fri, 04 Sep 2020 12:33:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
