<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Неправильное значение Totalnet в функции onTrade()]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Неправильное значение Totalnet в функции onTrade() форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 14:29:10 +0300</pubDate>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63586/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В колбеке OnTrancReply &nbsp;результат сделки приходит раньше чем в OnOrder(), OnTrade().<br />так как OnTrancReply ответ сервера на транзакцию <br />а OnOrder(), OnTrade() - это регистрация результата в соответствующих таблицах.<br />Естественно, регистрация всегда делается на результат исполнения транзакции.<br />----------------<br />Поэтому Вы видите сначала то, что потом увидите в OnOrder(), OnTrade().<br />=============<br />Я использую ответ на транзакцию на принятие решения, а колбек регистрации на фиксацию состояния заявки.<br />Все работает и быстро и правильно.<br />---------------------<br />&quot;... разруха не в клозетах, а в головах.&quot; <br />
			<i>08.06.2022 06:49:58, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63586/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63586/topic5403/</guid>
			<pubDate>Wed, 08 Jun 2022 06:49:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63579/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте.<br /><br />Смотрите сообщение выше, там есть ответ на Ваш вопрос: <br />====quote====<br /><a class="blog-p-user-name" id="bp_XQS1beKi" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />Добрый день. Как уже сказали выше, данные едут разными потоками.<br />Ограничения по фьючерсам едут с FORTS и не гарантии, что сразу после прихода сделки ограничения обновятся. <br /><br />Возможно вам подойдет вариант проверять &nbsp;totalnet после вызова OnFuturesClientHolding()<br />=============<br /><br /><br />Поэтому рекомендуем воспользоваться функцией OnFuturesClientHolding(). <br />
			<i>07.06.2022 18:02:10, Alexey Danin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63579/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63579/topic5403/</guid>
			<pubDate>Tue, 07 Jun 2022 18:02:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63464/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте! У меня схожая проблема. Пишу скрипт, который после покупки, например, 3 лотов выставляет эти же 3 лота на продажу. Как понять, что totalnet обновился полностью? Сейчас проблема:<br />- заявка на покупку исполняется, например, тремя сделками.<br />- после первой сделки кол-во в покупке через getFuturesHolding уже отображается нулевым (будто все кол-во уже куплено)<br />- но при этом общее кол-во через getFuturesHolding показывает, что куплен только 1 лот из 3. <br /><br />В такой ситуации (при выставленной заявке на покупту 3 лотов) возможные возвращаемые значения getFuturesHolding должны быть такие:<br />openbuys=3 и totalnet=0<br />openbuys=2 и totalnet=1<br />openbuys=1 и totalnet=2<br />openbuys=0 и totalnet=3<br /><br />Вместо этого после первой сделки прилетает:<br />openbuys=0 и totalnet=1<br /><br />Если позже прочитать totalnet заново, то возвращается верное totalnet=3<br /><br />Почему это происходит, и как это исправить? Спасибо <br />
			<i>31.05.2022 16:05:27, Андрей Осипов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63464/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63464/topic5403/</guid>
			<pubDate>Tue, 31 May 2022 16:05:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45545/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_614shI6i" href="/user/13936/" bx-tooltip-user-id="13936">Иван</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/82/" target="_blank" rel="nofollow">swerg</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/13936/" target="_blank" rel="nofollow">Иван</a></noindex> &nbsp;написал:<br />Последовательность событий OnTrancReply(), OnOrder(), OnTrade(), имеют всегда жесткую последовательность исполнения, или же могут в разном порядке сработать?<br />=============<br /> &nbsp;Нет. Фиксированной последовательности нет. Скрипт следует писать так, чтобы он корректно работал при абсолютно любой последовательности вызова этих событий.<br />Более того, OnOrder() и OnTrade() могут быть вызваны по несколько раз для одной и той же заявки и сделки.<br /><br />Чисто теоретически OnTrancReply() вовсе может не быть вызван (например, терминал потерял связь после отправки транзакции), но будем считать, что это слишком экзотический случай, хотя и вполне реальный, такие сообщения на форуме были.<br />=============<br /> Вот допустим прошла сделка, но Total еще не обновился.<br />Можно ли как-то понять что после сделки и значение Total тоже актуализировалось. У меня бывают такие случаи что сделка прошла, а тотал еще не обновлен, а я уже использую его значение... Как быть?<br />=============<br />Добрый день.<br /><br />Как уже сказали выше, данные едут разными потоками.<br />Ограничения по фьючерсам едут с FORTS и не гарантии, что сразу после прихода сделки ограничения обновятся. <br /><br />Возможно вам подойдет вариант проверять &nbsp;totalnet после вызова OnFuturesClientHolding() <br />
			<i>26.05.2020 09:47:49, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45545/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45545/topic5403/</guid>
			<pubDate>Tue, 26 May 2020 09:47:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45417/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VuIyxvNG" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/13936/" target="_blank" rel="nofollow">Иван</a></noindex> написал:<br />Последовательность событий OnTrancReply(), OnOrder(), OnTrade(), имеют всегда жесткую последовательность исполнения, или же могут в разном порядке сработать?<br />=============<br /> Нет. Фиксированной последовательности нет. Скрипт следует писать так, чтобы он корректно работал при абсолютно любой последовательности вызова этих событий.<br />Более того, OnOrder() и OnTrade() могут быть вызваны по несколько раз для одной и той же заявки и сделки.<br /><br />Чисто теоретически OnTrancReply() вовсе может не быть вызван (например, терминал потерял связь после отправки транзакции), но будем считать, что это слишком экзотический случай, хотя и вполне реальный, такие сообщения на форуме были.<br />=============<br />Вот допустим прошла сделка, но Total еще не обновился.<br />Можно ли как-то понять что после сделки и значение Total тоже актуализировалось. У меня бывают такие случаи что сделка прошла, а тотал еще не обновлен, а я уже использую его значение... Как быть? <br />
			<i>22.05.2020 13:20:19, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45417/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45417/topic5403/</guid>
			<pubDate>Fri, 22 May 2020 13:20:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44724/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_J187uXbV" href="/user/13936/" bx-tooltip-user-id="13936">Иван</a> написал:<br />Сделал проверку в трех функциях:CheckLastNumOnTrade			= 0;CheckLastNumOnOrder			= 0;CheckLastNumOnStopOrder		= 0;<br />=============<br />И отрезали себе всю логику. По ордеру в 10 контрактов пришел ответ &quot;1 залит&quot;, вы списали ордер целиком и забыли про него. Если делать хорошо, то &quot;просто&quot; не получится, а если надо &quot;просто&quot;, то и проблем нет, но и результат может удивить в какой-то момент (неприятно). <br />
			<i>12.05.2020 10:52:32, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44724/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44724/topic5403/</guid>
			<pubDate>Tue, 12 May 2020 10:52:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44721/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2NHAPPXA" href="/user/13936/" bx-tooltip-user-id="13936">Иван</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1222/" target="_blank" rel="nofollow">Anton</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/13936/" target="_blank" rel="nofollow">Иван</a></noindex> &nbsp;написал:<br />А как с этим бороться?<br />=============<br /> &nbsp;С этим не надо бороться, это нормальное поведение для event-driven архитектуры, с этим надо работать. Вы отправляете транзакцию (без немедленной ошибки) и уходите заниматься другими делами, а потом происходит что-то из:<br />- явное подтверждение статуса транзакции (OnTransReply)<br />- неявное подтверждение статуса транзакции (OnOrder, OnTrade, ...)<br />- потеря соединения (OnDisconnected)<br />- таймаут (т.е. никакого ответа вообще не получено за заданное время; это ваша задача, завести таймер)<br />- крах скрипта (если ошибки ловите и обрабатываете, тут самое развеселье начнется)<br />Все это может произойти в любом порядке и не один раз, к этому надо быть готовым и все. Заводите объект &quot;транзакция номер id&quot;, по колбекам меняете его состояние. Когда состояние стало &quot;консистентным&quot; (все выполнено или все отклонено) - убиваете объект. Возможные дальнейшие события с этим id вас уже не волнуют, игнорируете их. В свою очередь объект &quot;транзакция&quot; может порождать или убивать объект &quot;заявка&quot;, у того своя жизнь и свои события. В свою очередь объект &quot;заявка&quot; может влиять на объекты &quot;сделка&quot; и &quot;позиция&quot;. Тут уже ближе к верхнему уровню, в конечном итоге все затевалось, чтобы изменить &quot;позицию&quot;.<br />=============<br /> Что бы не обрабатывать №одной и той же заявки нашел такое решение. 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; OnTrade (trade)

&nbsp;&nbsp;&nbsp;&nbsp;-- Функция OnTrade() может высываться несколько раз... 
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;check_last_trade_num&nbsp;&nbsp;&#60;&nbsp;&nbsp;trade_num&nbsp;&nbsp;then 
&nbsp;&nbsp; check_last_trade_num&nbsp;&nbsp;=&nbsp;&nbsp;trade_num;&nbsp;&nbsp; -- Запомним номер последнего трейда 
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />Сделал проверку в трех функциях:<br /><B>CheckLastNumOnTrade			= 0;</B><br /><B>CheckLastNumOnOrder			= 0;</B><br /><B>CheckLastNumOnStopOrder		= 0;</B> <br />
			<i>12.05.2020 10:41:13, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44721/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44721/topic5403/</guid>
			<pubDate>Tue, 12 May 2020 10:41:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44719/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OcRuXLgZ" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/13936/" target="_blank" rel="nofollow">Иван</a></noindex> написал:<br />А как с этим бороться?<br />=============<br /> С этим не надо бороться, это нормальное поведение для event-driven архитектуры, с этим надо работать. Вы отправляете транзакцию (без немедленной ошибки) и уходите заниматься другими делами, а потом происходит что-то из:<br />- явное подтверждение статуса транзакции (OnTransReply)<br />- неявное подтверждение статуса транзакции (OnOrder, OnTrade, ...)<br />- потеря соединения (OnDisconnected)<br />- таймаут (т.е. никакого ответа вообще не получено за заданное время; это ваша задача, завести таймер)<br />- крах скрипта (если ошибки ловите и обрабатываете, тут самое развеселье начнется)<br />Все это может произойти в любом порядке и не один раз, к этому надо быть готовым и все. Заводите объект &quot;транзакция номер id&quot;, по колбекам меняете его состояние. Когда состояние стало &quot;консистентным&quot; (все выполнено или все отклонено) - убиваете объект. Возможные дальнейшие события с этим id вас уже не волнуют, игнорируете их. В свою очередь объект &quot;транзакция&quot; может порождать или убивать объект &quot;заявка&quot;, у того своя жизнь и свои события. В свою очередь объект &quot;заявка&quot; может влиять на объекты &quot;сделка&quot; и &quot;позиция&quot;. Тут уже ближе к верхнему уровню, в конечном итоге все затевалось, чтобы изменить &quot;позицию&quot;.<br />=============<br />Что бы не обрабатывать №одной и той же заявки нашел такое решение.
====code====
<pre>function OnTrade(trade)

&nbsp;&nbsp;&nbsp;-- Функция OnTrade() может высываться несколько раз...
&nbsp;&nbsp;&nbsp;if check_last_trade_num &#60; trade_num then
&nbsp;&nbsp;&nbsp;check_last_trade_num = trade_num;&nbsp;&nbsp;-- Запомним номер последнего трейда
</pre>
============= <br />
			<i>12.05.2020 10:35:38, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44719/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44719/topic5403/</guid>
			<pubDate>Tue, 12 May 2020 10:35:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44717/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_LMexBHpg" href="/user/13936/" bx-tooltip-user-id="13936">Иван</a> написал:<br />А как с этим бороться?<br />=============<br />С этим не надо бороться, это нормальное поведение для event-driven архитектуры, с этим надо работать. Вы отправляете транзакцию (без немедленной ошибки) и уходите заниматься другими делами, а потом происходит что-то из:<br />- явное подтверждение статуса транзакции (OnTransReply)<br />- неявное подтверждение статуса транзакции (OnOrder, OnTrade, ...)<br />- потеря соединения (OnDisconnected)<br />- таймаут (т.е. никакого ответа вообще не получено за заданное время; это ваша задача, завести таймер)<br />- крах скрипта (если ошибки ловите и обрабатываете, тут самое развеселье начнется)<br />Все это может произойти в любом порядке и не один раз, к этому надо быть готовым и все. Заводите объект &quot;транзакция номер id&quot;, по колбекам меняете его состояние. Когда состояние стало &quot;консистентным&quot; (все выполнено или все отклонено) - убиваете объект. Возможные дальнейшие события с этим id вас уже не волнуют, игнорируете их. В свою очередь объект &quot;транзакция&quot; может порождать или убивать объект &quot;заявка&quot;, у того своя жизнь и свои события. В свою очередь объект &quot;заявка&quot; может влиять на объекты &quot;сделка&quot; и &quot;позиция&quot;. Тут уже ближе к верхнему уровню, в конечном итоге все затевалось, чтобы изменить &quot;позицию&quot;. <br />
			<i>12.05.2020 10:28:07, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44717/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44717/topic5403/</guid>
			<pubDate>Tue, 12 May 2020 10:28:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44709/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JhMhgk8D" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br /> <br />====quote====<br />Более того, OnOrder() и OnTrade() могут быть вызваны по несколько раз для одной и той же заявки и сделки.<br />=============<br /><br />=============<br />А как с этим бороться? Полагаю данные приходят одни и те же по несколько раз? <br />
			<i>12.05.2020 09:30:21, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44709/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44709/topic5403/</guid>
			<pubDate>Tue, 12 May 2020 09:30:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44702/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SX06Bqcx" href="/user/13936/" bx-tooltip-user-id="13936">Иван</a> написал:<br />Последовательность событий OnTrancReply(), OnOrder(), OnTrade(), имеют всегда жесткую последовательность исполнения, или же могут в разном порядке сработать?<br />=============<br />Нет. Фиксированной последовательности нет. Скрипт следует писать так, чтобы он корректно работал при абсолютно любой последовательности вызова этих событий.<br />Более того, OnOrder() и OnTrade() могут быть вызваны по несколько раз для одной и той же заявки и сделки.<br /><br />Чисто теоретически OnTrancReply() вовсе может не быть вызван (например, терминал потерял связь после отправки транзакции), но будем считать, что это слишком экзотический случай, хотя и вполне реальный, такие сообщения на форуме были. <br />
			<i>12.05.2020 07:50:00, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44702/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44702/topic5403/</guid>
			<pubDate>Tue, 12 May 2020 07:50:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44695/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Для общего развития хотелось бы понимать:<br />Последовательность событий OnTrancReply(), OnOrder(), OnTrade(), имеют всегда жесткую последовательность исполнения, или же могут в разном порядке сработать? <br />
			<i>12.05.2020 00:22:13, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44695/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44695/topic5403/</guid>
			<pubDate>Tue, 12 May 2020 00:22:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44691/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Просто таблица futures_client_holding еще не обновилась. Изменение записей идут в потоке.<br />Для каждой таблицы свой поток. Можно релиализовать обработку на событие изменения таблицы futures_client_holding или вести подсчет купленного самостоятельно. <br />
			<i>11.05.2020 16:20:30, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44691/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44691/topic5403/</guid>
			<pubDate>Mon, 11 May 2020 16:20:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неправильное значение Totalnet в функции onTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44675/topic5403/">Неправильное значение Totalnet в функции onTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Функция как получаю текущее число открытых позиций:<br />
====code====
<pre>-- QUIK Получить: текущее кол-во открытх позиций
function _QuikGetTotalnetByIndex(code)
&nbsp;&nbsp;&nbsp;for i = 0,getNumberOf("futures_client_holding") - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if getItem("futures_client_holding",i).sec_code == code then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return getItem("futures_client_holding",i).totalnet;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;return 0;
end;</pre>
=============
Сейчас 0 контрактов.<br />Купили 2 контракта.<br />Приходит ответ в функции в OnTrade() что куплено 2 контракта.<br />Но если внутри данной функции сделать запрос на кол-во контрактов _QuikGetTotalnetByIndex() - то будет 0.<br /><br />Если купить еще 3 контракта, и сделать запрос в OnTrade() - то он выведет значение 2.<br />Складывается впечатление что таблица ограничений по клиентским счетам &quot;futures_client_holding&quot; обновляется после таблицы сделок, либо чего-то не понимаю? <br />
			<i>11.05.2020 10:02:42, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44675/topic5403/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44675/topic5403/</guid>
			<pubDate>Mon, 11 May 2020 10:02:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
