<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Может кто уже мучился с лучшим BID, OFFER?!]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Может кто уже мучился с лучшим BID, OFFER?! форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 10 May 2026 21:38:21 +0300</pubDate>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61133/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_NuEiXxDU" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Да, наверное что-то в этом роде. Сейчас этот бид сменился, свечки тикают, но мой скрипт обиделся и больше не хочет его продавать (BDTX) &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>13.01.2022 15:17:00, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61133/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61133/topic1650/</guid>
			<pubDate>Thu, 13 Jan 2022 15:17:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61132/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_FTK1gtLo" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Мне брокер сказал, что если стоит &quot;умный заказ&quot;, то все остальные настройки не имеют значения, я всё равно должен получать реальные данные.<br />=============<br />Это по дизайну. На практике может &quot;самопроизвольно&quot; сброситься галка (настройки - заказ данных - текущие параметры, посмотрите, стоит ли галка на бид на этом инструменте).<br />====quote====<br /><a class="blog-p-user-name" id="bp_4peK5BKS" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />цена выставлявшейся заявки тоже стояла, как вкопанная<br />=============<br />Что как бы подтверждает предположение. Не стоял же этот бид пять часов, даже в неликвиде шевеление есть какое-то. <br />
			<i>13.01.2022 15:01:45, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61132/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61132/topic1650/</guid>
			<pubDate>Thu, 13 Jan 2022 15:01:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61131/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_NDegXTTb" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, А что такое &quot;фильтр по инструменту слетел&quot;? Мне брокер сказал, что если стоит &quot;умный заказ&quot;, то все остальные настройки не имеют значения, я всё равно должен получать реальные данные.<br /><br />Нет, цена выставлявшейся заявки тоже стояла, как вкопанная - она же и есть бид! У меня, вообще-то стоит запрет новой сделки по той же цене - она должна хоть немного шевельнуться, но этот уровень устанавливается только после совершённых сделок, а нужно, судя по всему, ещё и при снятии несработавших заявок. <br />
			<i>13.01.2022 14:52:13, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61131/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61131/topic1650/</guid>
			<pubDate>Thu, 13 Jan 2022 14:52:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61127/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_XDj5Rl0J" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />реальный бид каждый раз запрашивался заново из ТТТ перед подачей заявки.<br />=============<br />Если фильтр по <I>инструменту</I> слетел, там было все время одно и то же, все пять часов, хотя <I>реальный</I> бид упрыгал конечно далеко. А по другим инструментам все могло ехать и ехать как положено. Есть ли в логе цена выставлявшейся заявки? Она менялась? <br />
			<i>13.01.2022 14:27:23, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61127/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61127/topic1650/</guid>
			<pubDate>Thu, 13 Jan 2022 14:27:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61124/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Hcyp4tHs" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Каждый раз при подаче получал &quot;заявка зарегистрирована&quot;, после снятия - &quot;заявка снята&quot;, что такое &quot;встречный бид&quot;, я не понимаю, биржа работала (по другим тикерам сделки происходили), реальный бид каждый раз запрашивался заново из ТТТ перед подачей заявки.<br /><br />Нет, внутри колбека не идет работа с окном - только работа с логом, то бишь вывод в файл. Ладно, будем пока считать, что марсиане прилетели, и в софте что-то сбойнуло. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>13.01.2022 13:53:54, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61124/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61124/topic1650/</guid>
			<pubDate>Thu, 13 Jan 2022 13:53:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61121/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_VzBTEg1M" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Выставляет заявку, и... BID стоит, как вкопанный, а мой придурок ставит, снимает, ставит, снимает... вот так пять часов и простоял!<br />=============<br />Если заявка попала в стакан и там есть встречный бид, она не может не исполниться, это означало бы, что сломана биржа, что вряд ли. Поэтому либо заявка по факту выставлена не была, либо стоящий как вкопанный бид стоит только в воображении клиента (например, слетел фильтр на получение этого параметра), а реальный бид далеко ниже.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_FKuT5kJf" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />коллбек не может быть вызван, пока не завершено выполнение другого коллбека<br />=============<br />Это проистекает из того, как квик обрабатывает очередь сообщений в основном потоке. Выбрал сообщение, дернул колбеки, обновил таблицы, пошел за следующим сообщением. Т.е. даже если что-то и приехало в процессе, квик этого пока не видит. Но есть теоретическое исключение: если внутри колбека идет работа с окном, И эта работа содержит некий модальный цикл сообщений, И одним из выбранных сообщений в этом цикле будет сообщение о приезде чего-то нового, обработка вновь приехавшего произойдет внутри колбека и, следовательно, увидим вложенный колбек. Модальные циклы в дизасме видел, пытался воспроизвести вложенный колбек - не удалось, сделал вывод, что на основных путях такого не бывает. Но если сильно постараться, то может и бывает. Есть также другое (более простое) объяснение: гонки в коде логирования. <br />
			<i>13.01.2022 13:30:49, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61121/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61121/topic1650/</guid>
			<pubDate>Thu, 13 Jan 2022 13:30:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61116/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Решил поднять эту ветку, а не заводить новую.<br /><br />Время от времени (очень редко, не более 10 раз за всё время торговли) я сталкивался с ситуацией: скрипт выставляет заявку, она не срабатывает, снимается по таймеру, и тут же выставляется снова по той же цене. И так несколько раз. Я никогда не обращал на это внимания (заявки обычно всё равно срабатывали, сдвинув цену на пару пунктов), но теперь, в связи с причёской новой версии, решил разобраться, раз уж снова напоролся на именно такой случай. Итак, скрипт хочет продать, причём по BID - цена его устраивает. Выставляет заявку, и... BID стоит, как вкопанный, а мой придурок ставит, снимает, ставит, снимает... вот так пять часов и простоял! Обычно у меня в таких случаях одновременно с &quot;заявка зарегистрирована&quot; выскакивает сразу и &quot;удовлетворено&quot;, а здесь... что бы это могло означать?<br /><br />Вчера же напоролся и вообще на очень странную штуку. Как известно, прерывания на одно событие приходят пачками (именно по этой причине я использую из коллбеков только OnTrade, как минимально необходимое и уже в нём самом давлю паразитные вызовы). Но вчера я всё обвистовал отладочной печатью: решения о подаче заявок скриптом, момент передачи их в стек заявок и вывода оттуда, занесение в стек сделок и &quot;снятие с учёта&quot;, сами сделки (первичная она, вторичная или дубль) и все выходы на ошибки. Короче говоря, время работы этих утилит должно, по идее, резко замедлиться. Так вот, один раз (только один, больше не повторилось) я получил в логе диагностику, от которой просто глаза полезли на лоб: не закончив обработку первого коллбека, снова появилась строка диагностики о начале обработки коллбека. Если я что-нибудь в чём-нибудь понимаю, этого не может быть потому, что не может быть никогда: коллбек не может быть вызван, пока не завершено выполнение другого коллбека - тем более, этого же самого. Вопрос: может ли В ПРИНЦИПЕ такое случиться? После того, что мне довелось здесь наблюдать, я уже ни в чём не уверен. <br />
			<i>13.01.2022 10:18:08, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61116/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61116/topic1650/</guid>
			<pubDate>Thu, 13 Jan 2022 10:18:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15480/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_IAv6Rj7Y" href="/user/21/" bx-tooltip-user-id="21">Michael Bulychev</a> написал:<br />Николай, я отвечал вот на этот вопрос:<br />====quote====<br />Или мне нужно будет её обязательно скопировать внутри коллбека, чтобы данные остались внутри скрипта?<br />=============<br />Все остальное - очереди, синхронные функции и т.п. уже обсуждалось не раз на этом форуме<br />=============<br />Т е очереди и синхронные функции - это для дилетантов? Вы действительно так думаете или шутите? &nbsp; <br />
			<i>21.04.2016 06:25:44, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15480/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15480/topic1650/</guid>
			<pubDate>Thu, 21 Apr 2016 06:25:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15479/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Николай, я отвечал вот на этот вопрос:<br />====quote====<br />Или мне нужно будет её обязательно скопировать внутри коллбека, чтобы данные остались внутри скрипта?<br />=============<br />Все остальное - очереди, синхронные функции и т.п. уже обсуждалось не раз на этом форуме <br />
			<i>21.04.2016 05:22:23, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15479/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15479/topic1650/</guid>
			<pubDate>Thu, 21 Apr 2016 05:22:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15473/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			указанные мной случаи - это классика обработки асинхронных событий, но не для дилетантов. <br />
			<i>20.04.2016 16:00:45, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15473/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15473/topic1650/</guid>
			<pubDate>Wed, 20 Apr 2016 16:00:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15472/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			указанные мной случае - это классика обработки асинхронных событий, но не для дилетантов. <br />
			<i>20.04.2016 16:00:13, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15472/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15472/topic1650/</guid>
			<pubDate>Wed, 20 Apr 2016 16:00:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15471/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			пардон, опечатка<br />в результате они последовательно как из автомата &nbsp;будут записаны в gTrade и следующие затрут предыдущие. В майне будет обработана лишь последняя <br />
			<i>20.04.2016 15:59:02, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15471/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15471/topic1650/</guid>
			<pubDate>Wed, 20 Apr 2016 15:59:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15470/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			или вот еще прикол.<br />как известно если сделки были совершены часто, то они придут пакетом<br />в результате они последовательно как из автомата &nbsp;gTrade и затрут друг друга.<br /> &nbsp; <br />
			<i>20.04.2016 15:57:05, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15470/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15470/topic1650/</guid>
			<pubDate>Wed, 20 Apr 2016 15:57:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15468/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_agSboFHc" href="/user/21/" bx-tooltip-user-id="21">Michael Bulychev</a> написал:<br />Добрый день.<br />Николай немного сгустил краски. <br />достаточно сохранить ссылку на полученную в колбеке таблицу. Примерно так:<br />
====code====
<pre>&nbsp;&nbsp;gTrade&nbsp;&nbsp;=&nbsp;&nbsp;{}
 function&nbsp;&nbsp; OnTrade (t)
 gTrade&nbsp;&nbsp;=&nbsp;&nbsp;t
 end 
 function&nbsp;&nbsp; main ()
 --в gTrade будет последняя сделка из OnTrade 
 end 
&nbsp;&nbsp; </pre>
=============
Если я не правильно Вас понял, то опишите задачу подробнее.<br />=============<br />Ну да...<br />А вот такая ситуация<br />сделку приняли по инструменту сбербанк<br />сохранили передали в майн управление <br />а в это время исполнилась сделка по газпрому<br />сделку по сбербанку мы затерли и в майне вместо сбербанка получили газпром.<br />что делать дилетанту? <br />
			<i>20.04.2016 15:53:51, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15468/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15468/topic1650/</guid>
			<pubDate>Wed, 20 Apr 2016 15:53:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15463/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			И всё, и по битам только почитать))) <br />
			<i>20.04.2016 14:05:01, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15463/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15463/topic1650/</guid>
			<pubDate>Wed, 20 Apr 2016 14:05:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15461/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />Николай немного сгустил краски. <br />достаточно сохранить ссылку на полученную в колбеке таблицу. Примерно так:<br />
====code====
<pre>gTrade = {}
function OnTrade(t)
 gTrade = t
end
function main()
--в gTrade будет последняя сделка из OnTrade
end
 </pre>
=============
Если я не правильно Вас понял, то опишите задачу подробнее. <br />
			<i>20.04.2016 13:53:43, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15461/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15461/topic1650/</guid>
			<pubDate>Wed, 20 Apr 2016 13:53:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15460/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />--------------------------<br />Т е декларация разработчиков о том, &nbsp;что QLUA сделано для дилетантов в программировании - это такой шутка<br />---------------------<br />Примерно так<br />=============<br />мда...<br />меня тут только одно интересует. Если я не буду ничего делать с табличкой в коллбеке, но она будет у меня с глобальной видимостью, она будет обновляться, её составляющие можно будет использовать в других коллбеках и в майне? Или мне нужно будет её обязательно скопировать внутри коллбека, чтобы данные остались внутри скрипта? <br />
			<i>20.04.2016 13:46:40, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15460/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15460/topic1650/</guid>
			<pubDate>Wed, 20 Apr 2016 13:46:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15296/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_E1ZIdJZ9" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> написал:<br />Да, у меня явно нет ясного понимания КоллБек функций. И к сожалению пока не попалось ни одной подробно разъясняющей статьи.<br />=============<br />Попробую объяснить.<br /><B>Про колбек.</B><br />Колбеком называется функция, которая вызывается из вне Вашей программы(скрипта)<br />Такую функцию обычно определяют для обработки каких-либо асинхронных событий, время прихода которых нам заранее неизвестно.<br />В QLUA колбеки - это функции с зарезервированными именами, которые будут вызваны при возникновения определенного в документации события.<br />--------------------------------------<br /><B>про main<br /></B>Эта &nbsp;функция, &nbsp;которая вызывается &nbsp;при запуске скрипта и используется для его(скрипта) зависания в режиме активности.<br />Такой способ активации скрипта - это изобретение автора QLUA.<br />Решение вполне работающее, но не очевидное для пользователей и не самое лучшее.<br />но как говорят, дареному коню в ... не смотрят.<br />Поэтому что состряпали, то и кушаем.<br />-------------------------<br />Так вот, колбеки и функция main никаким образом не связаны между собой. <br />Если Вам надо, чтобы в main обрабатывалось то, <br />что будет получено в колбеке, <br />то Вы должны это передать в майн <br />и осуществить синхронизацию работы колбеков и майн.<br />При этом, надо еще и синхронизировать обращение к общей памяти в колбеках и майн, так как это разные потоки.<br />Т е Вы должны решать <br />1) синхронизацию потоков <br />2) синхронизацию обновления информации<br />--------------------------<br />Т е декларация разработчиков о том, &nbsp;что QLUA сделано для дилетантов в программировании - это такой шутка<br />---------------------<br />Примерно так <br />
			<i>14.04.2016 14:07:55, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15296/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15296/topic1650/</guid>
			<pubDate>Thu, 14 Apr 2016 14:07:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15294/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_9GsDC9ve" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> написал:<br />Да, у меня явно нет ясного понимания КоллБек функций. И к сожалению пока не попалось ни одной подробно разъясняющей статьи.<br />=============<br /><br />Принцип работы с колбеками в Lua ничем не отличается от аналогичного функционала в других языках. <br />
			<i>14.04.2016 13:36:48, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15294/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15294/topic1650/</guid>
			<pubDate>Thu, 14 Apr 2016 13:36:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15293/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да, у меня явно нет ясного понимания КоллБек функций. И к сожалению пока не попалось ни одной подробно разъясняющей статьи. <br />
			<i>14.04.2016 13:32:58, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15293/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15293/topic1650/</guid>
			<pubDate>Thu, 14 Apr 2016 13:32:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15271/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_ffpwvG5R" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> написал:<br />А если мой пример, и функция main( ), в которой я что-то делаю с fut_pos? Да, в коллбеке пусто, но в майн табличка будет обновляться после коллбека?<br />=============<br /><br />Причем тут Main и колбек? Видимо происходит какое-то непонимание процесса.<br /><br />В main ничего не будет обновляться пока Вы сами это не напишите.<br />Хотите передавать таблицу в main напишите так:<br /><br /><br />
====code====
<pre>
mytable={}

function OnFuturesClientHolding(fut_pos)
&nbsp;&nbsp;&nbsp;mytable=fut_pos
end

function main()
&nbsp;&nbsp;&nbsp;while true do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(type(mytable)) --работаем с таблицей mytable
&nbsp;&nbsp;&nbsp;end
end


</pre>
=============
<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_P2Vhd5r9" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> написал:<br />И что же меняется?<br /><br />=============<br />Добавьте логирование параметров, будет видно.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_JMl85p91" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> написал:<br />Ясно, что описаны, просто я не совсем понимаю, что делают другие битовые функции, вот и спросил, есть ли способ за одну битовую функцию на этими битами узнать всё и сразу. Ясно, будем тыкать.<br />=============<br />Рекомендуем почитать в интернете статьи на тему &quot;Битовые операции&quot;.<br />Без этой теории трудно будет разобраться, зато когда разберетесь флаги покажутся легким делом. <br />
			<i>13.04.2016 18:58:53, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15271/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15271/topic1650/</guid>
			<pubDate>Wed, 13 Apr 2016 18:58:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15270/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_Y2irr5gV" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />В Вашем примере Вы ничего не делаете с &quot;fut_pos&quot;, а раз ничего не делаете какой к нем смысл.<br />Зачем обновлять таблицу раз Вы с этими обновлениями все равно ничего не делаете.<br />Поэтому в моем примере я убрал ее, тем самым показав что этот параметр не обязателен.<br />Проще говоря, хотите работать с данными которые пришли в колбек, задайте параметр функции, если нет можете не задавать, на ваш вкус.<br /><br />=============<br />А если мой пример, и функция <B>main( ),</B> в которой я что-то делаю с <B>fut_pos</B>? Да, в коллбеке пусто, но в майн табличка будет обновляться после коллбека?<br />====quote====<br />Да что-то меняется.<br />Флаги описаны в хелпе, глава &quot;Описание битовых флагов&quot;<br />=============<br />И что же меняется?<br /><br />Ясно, что описаны, просто я не совсем понимаю, что делают другие битовые функции, вот и спросил, есть ли способ за одну битовую функцию на этими битами узнать всё и сразу. Ясно, будем тыкать. <br />
			<i>13.04.2016 18:43:02, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15270/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15270/topic1650/</guid>
			<pubDate>Wed, 13 Apr 2016 18:43:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15268/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_lhnZ8V2X" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> написал:<br />Хорошо, но если в описании функции КоллБека не передать табличку, то она не обновится, верно?<br />Т.е. в моём примере выше, в отличие от вашего табличка с данными обновится, а в вашем нет, по сколько функции не передаётся таблица, верно?<br /><br /><br />=============<br /><br />В Вашем примере Вы ничего не делаете с "fut_pos", а раз ничего не делаете какой к нем смысл.<br />Зачем обновлять таблицу раз Вы с этими обновлениями все равно ничего не делаете.<br />Поэтому в моем примере я убрал ее, тем самым показав что этот параметр не обязателен.<br />Проще говоря, хотите работать с данными которые пришли в колбек, задайте параметр функции, если нет можете не задавать, на ваш вкус.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_QrLTeiC4" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> написал:<br />Что это значит? Что-то меняется?<br /><br />=============<br />Да что-то меняется.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_YagMj4Dc" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> написал:<br />Есть способ выяснить за одну функцию (хелп в этом деле скромный помощник, я чуть ли не методом тыка выведываю всё) сразу все флаги? А то как-то нелепо каждый бит bit.band'ом щупать.<br />=============<br />Флаги описаны в хелпе, глава "Описание битовых флагов" <br />
			<i>13.04.2016 17:27:54, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15268/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15268/topic1650/</guid>
			<pubDate>Wed, 13 Apr 2016 17:27:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15258/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_yINOpizW" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />====quote====<br /> Николай Бехтерев &nbsp; написал:<br />т.е. пустой блок функции не пойдёт? Никак нельзя так:Кодfunction OnFuturesClientHolding(fut_pos)<br /><br />end<br />=============<br />Можно, только смысл какой?<br />Можете хоть так написать<br />function OnFuturesClientHolding()<br />message(&quot;сработал OnFuturesClientHolding&quot;)<br />end<br />=============<br />Хорошо, но если в описании функции КоллБека не передать табличку, то она не обновится, верно?<br />Т.е. в моём примере выше, в отличие от вашего табличка с данными обновится, а в вашем нет, по сколько функции не передаётся таблица, верно?<br /><br />И ещё пару вопросов, у меня вот такого вида код:<br />
====code====
<pre>function OnOrder(order)

&nbsp;&nbsp;&nbsp;PrintDbgStr(tostring(bit.band(order.flags,4)))
end</pre>
=============
У меня выводит две строчки в <B>DebugView</B> как при выставлении, так и при снятии. Т.е. при выставлении заявки КоллБек срабатывает дважды, и дважды при снятии.<br />Что это значит? Что-то меняется?<br />Есть способ выяснить за одну функцию (хелп в этом деле скромный помощник, я чуть ли не методом тыка выведываю всё) сразу все флаги? А то как-то нелепо каждый бит <B>bit.band</B>'ом щупать. <br />
			<i>13.04.2016 14:00:55, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15258/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15258/topic1650/</guid>
			<pubDate>Wed, 13 Apr 2016 14:00:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15244/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_HgUFaKAH" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> написал:<br />т.е. пустой блок функции не пойдёт? Никак нельзя так:Кодfunction OnFuturesClientHolding(fut_pos)<br /><br />end<br />=============<br /><br />Можно, только смысл какой?<br />Можете хоть так написать<br />function OnFuturesClientHolding()<br />message("сработал OnFuturesClientHolding")<br />end <br />
			<i>12.04.2016 17:54:30, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15244/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15244/topic1650/</guid>
			<pubDate>Tue, 12 Apr 2016 17:54:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15242/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</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_5Ff2rwQW" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Здравствуйте,<br />OnFuturesClientHolding(fut_pos)<br />message(type(fut_pos))<br />end<br />=============<br />т.е. пустой блок функции не пойдёт? Никак нельзя так:
====code====
<pre>function OnFuturesClientHolding(fut_pos)

end</pre>
============= <br />
			<i>12.04.2016 17:23:03, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15242/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15242/topic1650/</guid>
			<pubDate>Tue, 12 Apr 2016 17:23:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15235/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всё, туплю уже, мы же специально их расписываем, чтобы можно было внутри коллбека сделать побольше нужного нам. <br />
			<i>12.04.2016 16:27:21, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15235/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15235/topic1650/</guid>
			<pubDate>Tue, 12 Apr 2016 16:27:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15233/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />OnFuturesClientHolding(fut_pos)<br />message(type(fut_pos))<br />end <br />
			<i>12.04.2016 15:56:49, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15233/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15233/topic1650/</guid>
			<pubDate>Tue, 12 Apr 2016 15:56:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15232/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Так, возник вопрос по форме реализации КоллБеков:<br />Допустим есть функция <B>OnFuturesClientHolding(TABLE fut_pos)</B> из описания в хелпе, не совсем понятно, как она (они, коллбеки) работает.<br />То ли мы передаём им табличку, ну т.е. точно передаём и они их заполняют и... нужно что-то ещё? Ведь я правильно понимаю, что fut_pos -- это результат работы коллбека и эта таблица более чем расписанная от и до, почему мы её передаём а не ставим слева от знака равно? Из моих опытов ясно, что табличку достаточно просто обозначить, типа:
====code====
<pre>fut_pos = { }</pre>
=============
какова будет минимально описанная рабочая функция <B>OnFuturesClientHolding</B> обновляющая табличку <B>fut_pos?<br /></B>Мне казалось, что логичная такая конструкция:<br /><B></B>
====code====
<pre>fut_pos = OnFuturesClientHolding(
</pre>
=============
Но в примерах везде другая конструкция.<br />Можно как-то прояснить мне ситуацию с тем, как это работает, чтобы лучше понимать как использовать? <br />
			<i>12.04.2016 15:52:13, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15232/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15232/topic1650/</guid>
			<pubDate>Tue, 12 Apr 2016 15:52:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Может кто уже мучился с лучшим BID, OFFER?!</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15183/topic1650/">Может кто уже мучился с лучшим BID, OFFER?!</a></b> <i>Пытаюсь реализовать алгоритм выставления лучшими заявками...</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			верно <br />
			<i>11.04.2016 06:09:32, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15183/topic1650/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15183/topic1650/</guid>
			<pubDate>Mon, 11 Apr 2016 06:09:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
