<?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>Sat, 09 May 2026 04:21:43 +0300</pubDate>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63139/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VP6kiqfA" href="/user/14054/" bx-tooltip-user-id="14054">just</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />исправил опечатку: &nbsp;
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp; S&nbsp;&nbsp;=&nbsp;&nbsp; "orders" ;&nbsp;&nbsp; local&nbsp;&nbsp; t&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;SearchItems&nbsp;&nbsp;(S,&nbsp;&nbsp;0&nbsp;&nbsp;,&nbsp;&nbsp;getNumberOf&nbsp;&nbsp;(S)&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;,&nbsp;&nbsp;function&nbsp;&nbsp;(flag)&nbsp;&nbsp; if&nbsp;&nbsp;&nbsp;&nbsp; bit.band&nbsp;&nbsp;(flag,&nbsp;&nbsp;3&nbsp;&nbsp;)~&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp;&nbsp;&nbsp; true&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;,&nbsp;&nbsp;"flags" )&nbsp;&nbsp; -- #t -число активных заявок&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
=============
 &nbsp;<br />=============<br /> Спасибо.<br />1. А меняет ли что-то именно такая процедура в сравнении с простым перебором в цикле?<br /><br />2. Для проверки активной заявки у Вас используется кроме бита активной заявки еще и бит &quot;заявка снята&quot;, это же, не обязательно?<br /><br />3. А вообще в моем случае вопрос можно решить очень просто. Ответ можно найти, просто внимательно изучив вопрос... :) Большое спасибо ВСЕМ за участие и советы...<br /><br />tonumber(getFuturesHolding(fClass, Account, fFirst, 0).openbuys)+tonumber(getFuturesHolding(fClass, Account, fFirst, 0).opensells)<br />=============<br />1. &nbsp;быстрее.<br />2. бывает так, что приходит заявка с установленными 0 и вторым битом. &nbsp; такая заявка снята. Но бит активности есть. Проверка исключает эту ситуацию. &nbsp; <br />
			<i>01.05.2022 16:17:39, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63139/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63139/topic7308/</guid>
			<pubDate>Sun, 01 May 2022 16:17:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63137/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_aOM6bIds" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />исправил опечатку: 
====code====
<pre>&nbsp;&nbsp; local&nbsp;&nbsp;S =&nbsp;&nbsp;"orders" ;&nbsp;&nbsp;local&nbsp;&nbsp;t =&nbsp;&nbsp;SearchItems (S, 0 , getNumberOf (S) -&nbsp;&nbsp;1 , function (flag)&nbsp;&nbsp;if&nbsp;&nbsp; bit.band (flag, 3 )~ =&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;&nbsp; return&nbsp;&nbsp; false&nbsp;&nbsp; end&nbsp;&nbsp; return&nbsp;&nbsp; true&nbsp;&nbsp; end ,&nbsp;&nbsp;"flags" )&nbsp;&nbsp;-- #t -число активных заявок 
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />Спасибо.<br />1. А меняет ли что-то именно такая процедура в сравнении с простым перебором в цикле?<br /><br />2. Для проверки активной заявки у Вас используется кроме бита активной заявки еще и бит &quot;заявка снята&quot;, это же, не обязательно?<br /><br />3. А вообще в моем случае вопрос можно решить очень просто. Ответ можно найти, просто внимательно изучив вопрос... :) Большое спасибо ВСЕМ за участие и советы...<br /><br />tonumber(getFuturesHolding(fClass, Account, fFirst, 0).openbuys)+tonumber(getFuturesHolding(fClass, Account, fFirst, 0).opensells) <br />
			<i>01.05.2022 13:58:31, just.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63137/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63137/topic7308/</guid>
			<pubDate>Sun, 01 May 2022 13:58:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63133/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_934lp5U1" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, Лапуль, Вы вообще читаете, что я пишу? Я говорил О СДЕЛКАХ, а не о заявках. У меня, например, более 90% заявок исполняются. Думаю, даже более 95%. Это во-первых. Во-вторых, если &quot;скрипт по 36 акциям за час выставил и снял 64 тысячи заявок&quot;, то это ИДИОТИЗМ. Но тут ещё и вопрос: он просто ставил и снимал заявки или ещё и ОТСЛЕЖИВАЛ их? Ведь на каждую такую заявку приходит целая колода прерываний, и при тех цифрах их количество должно быть 30-50 в секунду, если не больше. Как дубли ловить будем? Или хрен бы с ними - главное послать, а там хоть трава не расти? А вот если Вы будете обслуживать свои заявки, то Квик СДОХНЕТ! АДНАЗНАЧНА!<br /><br />И что с того, что &quot;сейчас на бирже несколько тысяч инструментов&quot;? У Финама, кстати, несколько ДЕСЯТКОВ тысяч. А лично меня интересует лишь несколько сотен. А подавляющее большинство участников этого форума (полагаю, включая лично Вас) и того меньше: несколько десятков или даже несколько штук. Что сказать-то хотели?<br /><br />Ну, &quot;различные стратегии торговли&quot; я могу обсуждать разве что с Борисом - он профессионал в торговле. А Ваши жалкие &quot;стратегии&quot; меня не интересуют от слова &quot;совсем&quot;. Не вижу никаких проблем с &quot;обнаружением начала тренда&quot;, причём на нескольких таймфреймах сразу и для всех тикеров, которые обслуживаются скриптом. Информирую, что для этого НЕ НАДО &quot;просматривать быстро эти тысячи&quot;. И уже говорил, что пару тысяч тикеров мой скрипт уж как-нибудь сумеет обслужить даже на самом дохлом процессоре. И уже говорил, что делать на Квике HFT робота - это ИДИОТИЗМ. И что толку &quot;размещать его в дата центре&quot;, если там используется интерпретируемый язык? <br />
			<i>30.04.2022 23:17:29, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63133/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63133/topic7308/</guid>
			<pubDate>Sat, 30 Apr 2022 23:17:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63131/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_rYKLYNvp" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Постоянно сканировать таблицу orders - не лучшая затея: при большом числе заявок гарантированы тормоза.<br />Самый простой вариант - работать с колбеками OnOrder и OnCleanup.<br />В OnOrder проверяете статус заявки, если активна добавляете в таблицу. Если заявка исполнена или снята (в т.ч. в клиринг), вы получите об этом OnOrder и удалите из таблицы активных.<br />После смены сессии при получении OnCleanup таблицы активных полностью очищаете.<br />Все возможные варианты (разрыв соединения, исполнение заявки пока терминал находился офлайн, восстановление соединения через день, месяц, год, задержка ответа по заявке на 10 мин и пр.) будут полность покрыты этими двумя колбеками.<br />=============<br />Если заявки выставлены до запуска скрипта, то колбек на них не реагирует, пока &nbsp;они не изменятся. <br />------------------ <br />
			<i>30.04.2022 19:23:22, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63131/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63131/topic7308/</guid>
			<pubDate>Sat, 30 Apr 2022 19:23:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63130/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_A161s0ao" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/3132/" target="_blank" rel="nofollow">Nikolay</a></noindex>, &nbsp;<br />====quote====<br />Может быть так, что терминал упал вчера, а восстановился только сегодня. <br />=============<br /> Убей, не понимаю, зачем нужно искать на свою жопу приключений. &nbsp;Посмотрим на постулаты (ну или гипотезы):<br />1. Скрипт непрерывно работает часами (или даже днями, неделями).<br />2. Всё время, пока он работает, он мониторит состояние рынка, портфеля, кошелька и т.п.<br />3. В любой момент своей работы он может послать заявку на совершение сделки - с тем тикером и по такой цене, которая его устраивает здесь и сейчас.<br />4. Количество сделок, которые скрипт совершает в сутки, может варьироваться от единиц (при такой частоте, собссно, скрипт вообще не нужен) до десятков тысяч (при сотнях Квик наверняка сдохнет, да и при десятках спорный вопрос), т.е. допустимый диапазон десятки-сотни-тысячи сделок в сутки.<br />5. Количество ошибок при сделках в сутки (по любым причинам) может исчисляться ну никак не больше, чем единицами (иначе такой софт нужно просто выбросить на помойку), а потому интервалы между процедурами выявления таких ошибок должны составлять минуты, десятки минут, часы, но никак не секунды.<br />6. Чем позже принимается решение о сделке, тем (потенциально) у скрипта больше информации для его принятия.<br />7. Чем позже исполняется принятое решение о сделке, тем больше вероятность, что ситуация изменилась, и это решение уже устарело, что оно не было бы принято в тот момент, когда заявка исполнилась.<br />Вопрос: ТАК ЗА КАКИМ ХЕРОМ заниматься всем этим онанизмом? Что, трудно сбросить к чертям собачьим все открытые заявки при остановке или включении скрипта? Или посылать заявки именно тогда, когда скрипт посчитает нужным их совершить? У меня 90% заявок исполняются в течение нескольких секунд, а не исполненные снимаются через 3 минуты активности - всё, поезд ушёл, решение устарело! Зачем искать на свою жопу приключений? НЕ ПОНИМАЮ!<br />=============<br />сегодня на тесте скрипт &nbsp;по 36 акциям за час выставил и снял 64 тысячи заявок. <br />мог бы и больше, то тестовый сервер обновляет данные раз в секунду.<br />И КВИК не сдох.<br />---------------------- &nbsp;<br />Сейчас на бирже несколько тысяч инструментов.<br />---------------------- &nbsp;<br />Есть различные стратегии торговли.<br />Одна из них - на основе сканирования рынка и обнаружения начала тренда.<br />В этом случае надо просматривать быстро эти тысячи.<br />Поэтому скорость работы скрипта имеет значение.<br />----------------------- &nbsp;<br />Кроме того, на КВИКЕ можно даже HFT робота сделать,<br /> но его надо &nbsp;размещать в дата центре.<br />-------------------------------- &nbsp;<br />Поэтому запас скорости никому не помешает.<br />======================= &nbsp;<br />Но есть и любители ехать на телеге. &nbsp;<br />Каждому-свое. <br />
			<i>30.04.2022 19:19:09, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63130/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63130/topic7308/</guid>
			<pubDate>Sat, 30 Apr 2022 19:19:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63129/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			исправил опечатку:
====code====
<pre>local S="orders"; local t=SearchItems(S,0,getNumberOf(S)-1,function(flag) if bit.band(flag,3)~=1&nbsp;&nbsp;then return false end return true end, "flags") -- #t -число активных заявок
</pre>
============= <br />
			<i>30.04.2022 19:06:44, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63129/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63129/topic7308/</guid>
			<pubDate>Sat, 30 Apr 2022 19:06:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63128/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QjAWZFL0" href="/user/14054/" bx-tooltip-user-id="14054">just</a> написал:<br />Здравствуйте.<br /><br />Подскажите, пожалуйста, а можно как-то покороче получить число активных заявок, не перебирая всю таблицу orders?<br /><br />Что-то типа tonumber(getFuturesHolding(fClass, Account, fFirst, 0).totalnet) - для получения текущей позиции по инструменту?<br />=============<br />можно так :
====code====
<pre>local t=SearchItems(S,0,getNumberOf("orders")-1,function(flag) if bit.band(flag,3)~=1&nbsp;&nbsp;then return false end return true end, "flags") -- #t -число активных заявок
</pre>
============= <br />
			<i>30.04.2022 19:05:23, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63128/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63128/topic7308/</guid>
			<pubDate>Sat, 30 Apr 2022 19:05:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63124/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_pSYg5vZG" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, <br />====quote====<br />Может быть так, что терминал упал вчера, а восстановился только сегодня. <br /><br />=============<br />Убей, не понимаю, зачем нужно искать на свою жопу приключений. &nbsp;Посмотрим на постулаты (ну или гипотезы):<br />1. Скрипт непрерывно работает часами (или даже днями, неделями).<br />2. Всё время, пока он работает, он мониторит состояние рынка, портфеля, кошелька и т.п.<br />3. В любой момент своей работы он может послать заявку на совершение сделки - с тем тикером и по такой цене, которая его устраивает здесь и сейчас.<br />4. Количество сделок, которые скрипт совершает в сутки, может варьироваться от единиц (при такой частоте, собссно, скрипт вообще не нужен) до десятков тысяч (при сотнях Квик наверняка сдохнет, да и при десятках спорный вопрос), т.е. допустимый диапазон десятки-сотни-тысячи сделок в сутки.<br />5. Количество ошибок при сделках в сутки (по любым причинам) может исчисляться ну никак не больше, чем единицами (иначе такой софт нужно просто выбросить на помойку), а потому интервалы между процедурами выявления таких ошибок должны составлять минуты, десятки минут, часы, но никак не секунды.<br />6. Чем позже принимается решение о сделке, тем (потенциально) у скрипта больше информации для его принятия.<br />7. Чем позже исполняется принятое решение о сделке, тем больше вероятность, что ситуация изменилась, и это решение уже устарело, что оно не было бы принято в тот момент, когда заявка исполнилась.<br />Вопрос: ТАК ЗА КАКИМ ХЕРОМ заниматься всем этим онанизмом? Что, трудно сбросить к чертям собачьим все открытые заявки при остановке или включении скрипта? Или посылать заявки именно тогда, когда скрипт посчитает нужным их совершить? У меня 90% заявок исполняются в течение нескольких секунд, а не исполненные снимаются через 3 минуты активности - всё, поезд ушёл, решение устарело! Зачем искать на свою жопу приключений? НЕ ПОНИМАЮ! <br />
			<i>29.04.2022 23:11:59, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63124/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63124/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 23:11:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63122/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ах да, при старте скрипта, как написали выше, конечно, нужно однократно просканировать таблицу заявок. <br />
			<i>29.04.2022 21:59:28, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63122/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63122/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 21:59:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63121/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Постоянно сканировать таблицу orders - не лучшая затея: при большом числе заявок гарантированы тормоза.<br />Самый простой вариант - работать с колбеками OnOrder и OnCleanup.<br />В OnOrder проверяете статус заявки, если активна добавляете в таблицу. Если заявка исполнена или снята (в т.ч. в клиринг), вы получите об этом OnOrder и удалите из таблицы активных.<br />После смены сессии при получении OnCleanup таблицы активных полностью очищаете.<br />Все возможные варианты (разрыв соединения, исполнение заявки пока терминал находился офлайн, восстановление соединения через день, месяц, год, задержка ответа по заявке на 10 мин и пр.) будут полность покрыты этими двумя колбеками. <br />
			<i>29.04.2022 21:54:17, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63121/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63121/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 21:54:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63120/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот такой возврат только правильнее будет<br /> &nbsp; if index_table==nil then<br /> &nbsp; &nbsp; &nbsp;return 0<br /> &nbsp; else<br /> &nbsp; &nbsp; &nbsp;return #index_table<br /> &nbsp; end<br /><br />function getNumActiveOrders(from,to)<br /> &nbsp; local index_table = SearchItems(&quot;orders&quot;,<br /> &nbsp; &nbsp; &nbsp; from or 0,<br /> &nbsp; &nbsp; &nbsp; to or getNumberOf(&quot;orders&quot;)-1,<br /> &nbsp; &nbsp; &nbsp; function(t)<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return bit.band(t.flags, 1)==1<br /> &nbsp; &nbsp; &nbsp; end)<br /> &nbsp; if index_table==nil then<br /> &nbsp; &nbsp; &nbsp;return 0<br /> &nbsp; else<br /> &nbsp; &nbsp; &nbsp;return #index_table<br /> &nbsp; end<br />end <br />
			<i>29.04.2022 20:25:32, just.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63120/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63120/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 20:25:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63119/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_DOseQUJg" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br /> <br />====quote====<br />Это при летной погоде. Надеяться на такие времена всегда - плохая затея. Мой наблюдаемый рекорд от отправки транзакции до появления ордера - 10 минут.<br />=============<br /><br />=============<br />10 минут - это жестко.<br /><br />Ну вот и я хочу использовать число активных заявок как индикатор наличия таких косяков...<br /><br />Не знаю, лучше ли это, чем просто в цикле перебрать заявки. Но как вариант можно такую функцию сварганить.<br /><br />function getNumActiveOrders(from,to)<br /> &nbsp; local index_table = SearchItems(&quot;orders&quot;,<br /> &nbsp; &nbsp; &nbsp; from or 0,<br /> &nbsp; &nbsp; &nbsp; to or getNumberOf(&quot;orders&quot;)-1,<br /> &nbsp; &nbsp; &nbsp; function(t)<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return bit.band(t.flags, 1)==1<br /> &nbsp; &nbsp; &nbsp; end)<br />	return #index_table<br />end <br />
			<i>29.04.2022 20:16:05, just.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63119/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63119/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 20:16:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63117/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0xIEclio" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />поправлю на запись о регистрации или снятии (исполнении) заявки уходит не более 10 мкс<br />---------------<br />на формирование и отсылки транзакции на снятие заявки уходит до &nbsp;300 мкс<br />---------------------------- <br />на формирование &nbsp;и отсылку транзакции на новую заявку уходит 400 мкс<br />=============<br />Это при летной погоде. Надеяться на такие времена всегда - плохая затея. Мой наблюдаемый рекорд от отправки транзакции до появления ордера - 10 минут. <br />
			<i>29.04.2022 18:02:13, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63117/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63117/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 18:02:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63116/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_J8CVchFM" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />не все так просто.<br />Например, &nbsp;уже есть активные заявки до включения скрипта. <br />либо произошел разрыв соединения и восстановление через несколько минут и часть активных заявок сработали.<br />Ну и т д<br />=============<br />Конечно не просто. Собственно это и было написано, что необходимо свои заявки опрашивать. Также скрипт должен хранить свое состояние, чтобы при перезапуске, восстановлении соединения и т.д., проверить себя, что изменилось. Может быть так, что терминал упал вчера, а восстановился только сегодня. Поэтому все такие ситуации необходимо предусматривать. И закладывать архитектуру на колбеках - не самое надежное решение. <br />
			<i>29.04.2022 18:00:47, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63116/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63116/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 18:00:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63115/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			поправлю на запись о регистрации или снятии (исполнении) заявки уходит не более 10 мкс<br />---------------<br />на формирование и отсылки транзакции на снятие заявки уходит до &nbsp;300 мкс<br />---------------------------- <br />на формирование &nbsp;и отсылку транзакции на новую заявку уходит 400 мкс <br />
			<i>29.04.2022 17:59:42, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63115/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63115/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 17:59:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63114/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			в итоге на регистрацию или снятие заявки уходит не более 10 мкс. &nbsp; <br />
			<i>29.04.2022 17:55:59, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63114/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63114/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 17:55:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63113/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			я например сканирую таблицу лишь при включении скрипта.<br />после этого к таблицам квика заявок и стоп заявок &nbsp;скрипт не обращается вообще. &nbsp; <br />
			<i>29.04.2022 17:54:04, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63113/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63113/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 17:54:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63112/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4OpfPgVR" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Вы, конечно, можете постоянно не сканировать активные заявки по таблице. При первичной постановке ордера необходимо один раз найти ордер в таблице ордеров и запомнить индекс таблицы. Тогда последующие обращения уже будут простые, без поиска.<br />Если же речь про то, чтобы вообще не искать ордера, то для лимитных ордеров - это не лучшая затея, т.к. в клиринг их снимут и необходимо предпринять какие-то действия. Да, можете по колбеку получить новое состояние ордера и отреагировать, но это если этот колбек не был пропущен.<br />=============<br />не все так просто.<br />Например, &nbsp;уже есть активные заявки до включения скрипта. <br />либо произошел разрыв соединения и восстановление через несколько минут и часть активных заявок сработали.<br />Ну и т д <br />
			<i>29.04.2022 17:52:20, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63112/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63112/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 17:52:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63107/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вы, конечно, можете постоянно не сканировать активные заявки по таблице. При первичной постановке ордера необходимо один раз найти ордер в таблице ордеров и запомнить индекс таблицы. Тогда последующие обращения уже будут простые, без поиска.<br />Если же речь про то, чтобы вообще не искать ордера, то для лимитных ордеров - это не лучшая затея, т.к. в клиринг их снимут и необходимо предпринять какие-то действия. Да, можете по колбеку получить новое состояние ордера и отреагировать, но это если этот колбек не был пропущен. <br />
			<i>29.04.2022 13:26:26, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63107/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63107/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 13:26:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63106/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Что лишних заявок не наплодили... <br />
			<i>29.04.2022 13:06:38, just.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63106/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63106/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 13:06:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63105/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я хочу использовать его как индикатор того, что алгоритм работает правильно, а заявок много планируется, постоянно перелопачивать их не хочется... <br />
			<i>29.04.2022 13:06:02, just.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63105/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63105/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 13:06:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63102/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_2pXIEG5h" href="/user/14054/" bx-tooltip-user-id="14054">just</a>, Никак. В смысле, из таблицы orders - никак. Но можно отслеживать их количество самим скриптом. Например, мой скрипт ведёт свой собственный стек активных заявок (точнее, не активных в смысле торговли, а ещё не обслуженных самим скриптом), и его размер сразу говорит об их количестве. &nbsp; <br />
			<i>29.04.2022 12:35:27, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63102/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63102/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 12:35:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63101/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ключевое слово активных <br />
			<i>29.04.2022 12:15:31, just.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63101/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63101/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 12:15:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Количество активных заявок одной командой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message63100/topic7308/">Количество активных заявок одной командой</a></b> <i>Количество активных заявок одной командой</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте.<br /><br />Подскажите, пожалуйста, а можно как-то покороче получить число активных заявок, не перебирая всю таблицу orders?<br /><br />Что-то типа tonumber(getFuturesHolding(fClass, Account, fFirst, 0).totalnet) - для получения текущей позиции по инструменту? <br />
			<i>29.04.2022 12:15:03, just.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message63100/topic7308/</link>
			<guid>http://forum.quik.ru/messages/forum10/message63100/topic7308/</guid>
			<pubDate>Fri, 29 Apr 2022 12:15:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
