<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Вопрос по функции onTrade()]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Вопрос по функции onTrade() форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 19 Apr 2026 04:49:55 +0300</pubDate>
		<item>
			<title>Вопрос по функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39004/topic4651/">Вопрос по функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Er1BQjF6" href="/user/13097/" bx-tooltip-user-id="13097">Сергей</a>, <br />Так и должно быть, таблица сделок является обновляемой сущностью, при каждом обновлении параметров сделки происходит вызов OnTrade<br />этот вопрос уже не однократно поднимался на форуме <br />
			<i>22.07.2019 12:33:40, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39004/topic4651/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39004/topic4651/</guid>
			<pubDate>Mon, 22 Jul 2019 12:33:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39003/topic4651/">Вопрос по функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Объясните новичку в программировании на LUA под QUIK,<br />почему нижеследующий скрипт при совершении покупки бумаги выполняет onTrade() три раза?<br />
====code====
<pre>function OnInit(script)
&nbsp;&nbsp;&nbsp;message("OnInit()", 2)
&nbsp;&nbsp;&nbsp;is_run = true
end

function OnTrade(trade)
&nbsp;&nbsp;&nbsp;message(string.format("Обработка сделки №%u по инструменту %s &#91;%s&#93;",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trade.trade_num,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trade.sec_code,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trade.class_code))
&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;&nbsp;number_of_trades = getNumberOf("trades")
&nbsp;&nbsp;&nbsp;message("Общее количество сделок: " .. number_of_trades)
end

function OnStop()
&nbsp;&nbsp;&nbsp;message("OnStop()", 2)
&nbsp;&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;&nbsp;return 2000
end

function main()
&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp;&nbsp;end
end
</pre>
=============
Результат:
====code====
<pre>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(162) Заявка на покупку N 18461406341 зарегистрирована (1 удовлетворено).
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Обработка сделки №2988249760 по инструменту RUGR &#91;TQBR&#93;
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Общее количество сделок: 12
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Обработка сделки №2988249760 по инструменту RUGR &#91;TQBR&#93;
5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Общее количество сделок: 12
6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Обработка сделки №2988249760 по инструменту RUGR &#91;TQBR&#93;
7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Общее количество сделок: 12
</pre>
============= <br />
			<i>22.07.2019 12:31:27, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39003/topic4651/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39003/topic4651/</guid>
			<pubDate>Mon, 22 Jul 2019 12:31:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
