<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Не приходит полная версия OnTrade]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Не приходит полная версия OnTrade форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 10 May 2026 20:58:20 +0300</pubDate>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81460/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />Я и спросил были ли сообщения от пользователей об этих случаях, когда данные есть, а колбэка не было?<br />=============<br />Я не искал специально на форме, это было еще в 7-ой версии терминала. Т.к. после этих случаев я просто изменил подход, то и нет необходимости отслеживать. В данном случае - решение каждый принимает сам.<br />Данная дискуссия просто обсуждение подходов с учетом официальной информации доступной в документации. <br />
			<i>16.02.2026 13:18:32, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81460/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81460/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 13:18:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81459/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jilqdfrd" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Вы в документации видите утверждение о гарантированности доставки, вызова. А если нет, то значит это не ошибка, а особенность. В документации к RabbitMQ гарантируют доставку, а здесь нет.<br />=============<br />Я не об этом спросил.<br />Вы утверждаете<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_0XDJQwD0" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Банально не был вызван, а в таблице данные корректны. В текущих версиях это очень редко, а ранее было не так и редко.<br />=============<br />Я и спросил были ли сообщения от пользователей об этих случаях, когда данные есть, а колбэка не было? <br />
			<i>16.02.2026 13:11:00, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81459/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81459/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 13:11:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81456/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_T6dLcjzG" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Чёт я такого не припоминаю, можно ссылку на обсуждение данной проблемы?<br />=============<br />Вы в документации видите утверждение о гарантированности доставки, вызова. А если нет, то значит это не ошибка, а особенность. В документации к RabbitMQ гарантируют доставку, а здесь нет. <br />
			<i>16.02.2026 12:41:32, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81456/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81456/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 12:41:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81455/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_1y6LHjoJ" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Банально не был вызван, а в таблице данные корректны. В текущих версиях это очень редко, а ранее было не так и редко.<br />=============<br />Чёт я такого не припоминаю, можно ссылку на обсуждение данной проблемы? <br />
			<i>16.02.2026 12:26:26, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81455/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81455/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 12:26:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81454/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0kCKm6v3" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Я всё никак не пойму, о потерях каких колбэков речь? Если колбэк не получен, то и в таблицах не будет информации, что вы там собираетесь сверять?<br />=============<br />Банально не был вызван, а в таблице данные корректны. В текущих версиях это очень редко, а ранее было не так и редко. <br />
			<i>16.02.2026 12:15:17, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81454/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81454/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 12:15:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81453/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В моей текущей реализации системы, это модуль &nbsp;Watchdog, задача которого обеспечить непрерывный контроль в реальном времени. Он утверждает: "Прямо сейчас состояние допустимо".<br />И пусть цена идет куда угодно, пока состояние ни восстановлено, так как принимать решение все равно нельзя. Собственно это и есть механизм защиты от 10 сигма. <br />
			<i>16.02.2026 12:10:48, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81453/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81453/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 12:10:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81452/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dyip5C3Y" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Если колбэк потерян, система обнаружит это при следующем опросе и скорректирует состояние.<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_9gYHj87t" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />ориентируемся на колбек. Если он не пришел, каким-то образом, скорее всего с некой периодичностью читаем данные и сверяем.<br />=============<br />Я всё никак не пойму, о потерях каких колбэков речь? Если колбэк не получен, то и в таблицах не будет информации, что вы там собираетесь сверять? <br />
			<i>16.02.2026 12:10:26, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81452/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81452/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 12:10:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81449/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qu8Ok4wV" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Обработку таблиц вызываем когда система само диагностировала несоответствие данных.<br />=============<br />И когда она решит это вызвать? Когда цена уже пройдет две планки? Т.е. эту фразу я воспринимаю так: ориентируемся на колбек. Если он не пришел, каким-то образом, скорее всего с некой периодичностью читаем данные и сверяем. Т.е. данные подтверждаются с неким интервалом, возможно даже не таким и маленьким. Да, если считать, что колбек с вероятностью 99.99999 приходит, то можно предложить взять такой риск. Но я уже давно понял, что достаточно одного события с 10 сигма, чтобы потом очень сильно пожалеть. Тем более, что если скрипт не только для себя. <br />
			<i>16.02.2026 11:48:49, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81449/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81449/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 11:48:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81447/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_6aw4zkZ3" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, &nbsp;Рассуждения мои сводятся только к 3 коллбекам исполнения, дальше просто не заглядывал. Модель светофор не рассматривал, хотя показалась интересно нужно "покумекать".<br />Вы правы соображения субъективны, все выкладки чисто теоретические, так как систему только собрал еще даже не запускал. В соседней ветке описал от куда ноги растут. <br />Задача стояла быть уверенным что на какой то момент времени можно утверждать что все данные пришли. алгоритм "Рекомендация от разработчиков проста - взяли данные в колбеке и передали в main, и уже там с ней работает". То есть колбеки уже напихали нам отфильтрованную информации, работаем только с ней. Ну тут даже интуитивно видно что подход более оптимален, нежели описанный в примере от <a class="blog-p-user-name" id="bp_VKlfc6UM" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a>. Обработку таблиц вызываем когда система само диагностировала несоответствие данных. 6 инвариантов или можно сказать 6 фазовых состояний замкнутый цикл. Все. <br />Да же если допустить, что событие несоответствия данных частое, то система перейдет в состояние опроса таблиц.<br /><br />Здесь хочу добавить что рассуждения строил &nbsp;от приказа стоп - лосса, но так как он в QUIK такой же лимитный, то все просто расширяю на исполнение всех лимитных ордеров? <br />
			<i>16.02.2026 11:35:47, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81447/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81447/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 11:35:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81446/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вообще-то, так как роботы есть разные, то целесообразность использования событий(колбеков) &nbsp;тоже разная.<br />----------------------<br />Поэтому сделал обработку для всех событий, а применяю в конкретном роботе то, что имеет смысл &quot;здесь и сейчас&quot;.<br />--------------------<br />Сейчас у меня все очень оптимально. <br />Все события обрабатывает один скрипт Он же выставляет и снимает заявки.<br />Остальные скрипты и приложения занимаются прогнозированием момента изменения позиции по конкретному инструменту<br />Скрипт(приложение) на инструмент или класс. <br />
			<i>16.02.2026 11:31:46, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81446/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81446/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 11:31:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81445/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Читать стакан в колбеке - это мазохизм какой-то. <br />
			<i>16.02.2026 11:23:20, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81445/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81445/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 11:23:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81444/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Лазить в таблицы вместо колбеков имеет смысл ,например, для получения текущих значений счета или размера позиции. <br />Но даже и в этом случае колбек &nbsp;может быть полезен. &nbsp; <br />
			<i>16.02.2026 11:21:14, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81444/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81444/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 11:21:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81443/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добавлю свои пять копеек в вашу вумную беседу...<br />---------------------<br />Разные события обрабатываю по-разному.<br />------------------------<br />Обработка в main связана с очередью событий, <br />если не хочется пропускать события.<br />А стояние в очереди - это тоже время.<br />----------<br />Для оптимизации и минимизации: <br />-----------------<br />OnTransReply <br />Очень простой алгоритм, если нет ошибки.<br />обработка ошибки сложнее, но она бывает редко.<br />Поэтому его обработку делаю внутри функции колбека. <br />Время обработки равно времени передачи в очередь.<br />-----------------------<br />Применяю оптимизацию очереди.<br />Суть в том, что если пришло событие по конкретному инструменту, <br />которое уже есть в очереди,<br />то событие &nbsp;в очереди уже устарело и его обрабатывать не следует. <br />
			<i>16.02.2026 11:15:11, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81443/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81443/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 11:15:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81439/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ZzMQf4KL" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Речь о двух независимых потоках, QUIK / колбек и Lua / main. <br />=============<br />Ок. Предположим, что скрипт пишется корректно, и в колбеках только быстрое обновление информации, передача полученной информации в поток main.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_lE3HmFTl" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />1. Колбеки прилетят быстрее факт очевидный пусть даже с маловероятным событием пропусками.<br />=============<br />Это предположение, а не факт. А также не отвечает на вопрос, что делать с пропусками, если блока чтения данных напрямую не предусмотрено.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_5Kw64PGd" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />2. main мы вынуждены тормозить искусственно чтоб передавать управление ЦП. Вызывая обработку таблиц из цикла маин мы должны учитывать как минимум эту задержку?<br />=============<br />Учитывать для чего? Если Вы не выполняете код в колбеке, а, как минимум, транзакции отправлять точно не стоит, то чтобы выполнить какое-то действие вы должны вернуться в mian. А значит эта задержка, какая бы она не была, есть постоянная для алгоритма.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_ogYdIdMl" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Все это и позволяет мне утверждать что будет более надежно обработано большее количество инструментов за меньшее время. &nbsp;<br />=============<br />Это просто субъективное соображение.<br /><br /><br /><br />Ок. Пусть есть колбек для таблицы ордеров. Вы его обработали, что-то сделали с информацией. Можно, конечно, даже провести какие-то расчеты в колбеке, но тогда уже стоит учитывать, что данное решение будет плохо масштабироваться, на, скажем, 100 инструментов в одном скрипте. Рекомендация от разработчиков проста - взяли данные в колбеке и передали в main, и уже там с ней работает. И здесь возникает вопрос: если перед принятием решения необходимо иметь актуальную информацию и это мы делаем в main, то что мешает прямо перед принятием решения посмотреть на данные?<br /><br />Если же колбек используется просто как светофор, то эту модель я как раз могу понять. У нас есть некий метод получения состояния портфеля или другой информации зависящей от сделок, установленных ордеров и т.д. И чтобы постоянно не опрашивать его, можно колбек использовать как сигнал для обновления. Сами данные все равно будет опрошены в main, но уже не постоянно, а по сигналу.<br /><br />Еще один пример для колбека OnQuote. Я очень часто вижу как внутри этого колбека читают стакан и разбирают данные. И возникает вопрос - а точно понимают что делают?<br />Пришел колбек, что данные в стакане изменились. Хорошо. Для чего нам эта информация? Если необходимо фиксировать все изменения в потоке времени, а потом их анализировать, то да, другого выхода нет, необходимо читать и разбирать. А если данные стакана потребуются уже только в main, когда дойдем до некого метода где требуется информация о текущем состоянии, то прямо там и надо его прочитать один раз, если был сигнал от колбека. Т.е. сам колбек - это сигнал, что надо данные обновить. Пока дойдём до чтения в main, этот стакан изменится десятки раз. И все изменения кроме последнего - бесполезные. <br />
			<i>16.02.2026 10:51:11, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81439/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81439/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 10:51:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81437/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_AbfzjINE" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a>, &nbsp;Не я не понимаю иногда то что Вы пытаетесь донести как истину в последней инстанции. А я бывает и ошибаюсь, читаю тех. литературу и пересматриваю подходы. Но так как Вы тему отказываетесь комментировать то смысла нет перепираться. Либо приводите убедительные доводы. <br />
			<i>16.02.2026 10:41:19, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81437/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81437/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 10:41:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81435/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_TVJSnFwY" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />За ссылку спасибо, но там столько не понятных для меня слов, что не хватает моей компетенции разобраться. <br />=============<br /> &nbsp; &nbsp;Если вы не понимаете то, что написано вами, то бесполезно вам что то объяснять. Все равно не поймете. <br />
			<i>16.02.2026 10:29:46, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81435/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81435/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 10:29:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81433/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_7v14Q2hc" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a>, За ссылку спасибо, но там столько не понятных для меня слов, что не хватает моей компетенции разобраться. За то хватает их чтоб прокомментировать Ваше сообщение выше. Глобально свое мнение не поменял. <br />====quote====<br /><a class="blog-p-user-name" id="bp_TDVyut7F" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />1. Зачем повторять функциональность которую реализовали разработчики и которая отлажена, скорее всего лучше чем "призрачные" коллбеки (зависящие от кода main)<br />=============<br />Прокомментируйте почему вдруг &nbsp; &nbsp;"призрачные" коллбеки (зависящие от кода main)? <br />Как все реализовано разработчиками посвящен целиком этот сайт, а у меня даже мысли бы не было лезть туда куда ни надо. <br />
			<i>16.02.2026 10:17:11, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81433/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81433/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 10:17:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81432/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_8xEHUc4E" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />А что тут комментировать, ЧУШЬ полная! <br />=============<br /> &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" /> :<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_NykN2sOH" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Не ну ладно, я "несу &nbsp;всякую ахинею", &nbsp;разбирая свои идеи по винтикам и полочкам на примерах. <br />=============<br /> &nbsp; &nbsp;На всякий случай ссылка: <noindex><a href="https://forum.quik.ru/messages/forum10/message78413/topic9090/#message78413" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message78413/topic9090/#message78413</a></noindex> <br />
			<i>16.02.2026 09:52:26, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81432/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81432/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 09:52:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81429/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HH2pxgJg" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/16131/" target="_blank" rel="nofollow">VPM</a></noindex> написал:<br />событийная модель может их решить элегантнее, чем простое увеличение таймаутов.<br />=============<br />Все никак не могу понять о каких таймаутах речь и как потерянное событие решается без прямого обращения к данным. Если у вас есть датчик, то только его опрос даст данные, сам он их не пришлет - это простая железка.<br />=============<br />Речь о двух независимых потоках, QUIK / колбек и Lua / main. <br />1. Колбеки прилетят быстрее факт очевидный пусть даже с маловероятным событием пропусками.<br />2. main мы вынуждены тормозить искусственно чтоб передавать управление ЦП. Вызывая обработку таблиц из цикла маин мы должны учитывать как минимум эту задержку?<br />3. &nbsp;Сама система может находиться в 6 состояниях (модель куб состояний, где 8 вершин - фазовые переходы, 6 граней те самые инварианты), система замкнута следовательно может находится только в этих 6 &nbsp;состояниях. Кода находит расхождения в данных, она &nbsp;восстанавливает данные путем уже опроса таблиц. Так как событие редкое то и опросы редки.<br />Все это и позволяет мне утверждать что будет более надежно обработано большее количество инструментов за меньшее время. &nbsp;<br />Есть еще конечно и сама инженерия кода, но ведь обязательно кто то создаст надежный. <br />
			<i>16.02.2026 09:28:20, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81429/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81429/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 09:28:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81428/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_IV0elTZo" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Но интересно, что вы напишите на следующее. &nbsp; &nbsp;Обрабатывая коллбеки и восстанавливая их результат, вы, по сути, повторяете (но в условиях неопределенности) работу которая выполняется в QUIK при формировании его таблиц. &nbsp; 1. Зачем повторять функциональность которую реализовали разработчики и которая отлажена, скорее всего лучше чем "призрачные" коллбеки (зависящие от кода main), так как это было давно (до появления QLua) и проще контролируется? &nbsp; 2. Полагаете, что вы квалифицированнее разработчиков? &nbsp; 3. Вы же вроде согласны с принципом "меньше дергаешься - реже падаешь". Вам нечем заняться и хочется поразвлечься с коллбеками?<br />=============<br />А что тут комментировать, ЧУШЬ полная! Да и обсуждение совершенно о другом. <br />
			<i>16.02.2026 09:10:26, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81428/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81428/topic9447/</guid>
			<pubDate>Mon, 16 Feb 2026 09:10:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81415/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_nnmMcE66" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Вы проверяли задержку между коллбэком с заполненными параметрами и появлением записи в таблице? Если нет, то проверьте.<br />=============<br />Зачем? <br />
			<i>15.02.2026 20:07:53, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81415/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81415/topic9447/</guid>
			<pubDate>Sun, 15 Feb 2026 20:07:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81414/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5atTJ73Z" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />архитектура с чёткими инвариантами и детерминированными компонентами позволяет предсказать поведение системы в любых ситуациях, включая сбои, и гарантировать, что она не совершит опасных действий (например, не превысит лимиты, не создаст дублирующий ордер). <br />=============<br /> &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>15.02.2026 16:43:45, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81414/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81414/topic9447/</guid>
			<pubDate>Sun, 15 Feb 2026 16:43:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81413/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			У вас много текста но нет простых вещей:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_p2f69MkR" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />где доказательство безопасности счета?<br />=============<br /><S></S> <br />
			<i>15.02.2026 16:41:17, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81413/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81413/topic9447/</guid>
			<pubDate>Sun, 15 Feb 2026 16:41:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81412/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Z0hC8f9j" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />событийная модель может их решить элегантнее, чем простое увеличение таймаутов.<br />=============<br />Все никак не могу понять о каких таймаутах речь и как потерянное событие решается без прямого обращения к данным. Если у вас есть датчик, то только его опрос даст данные, сам он их не пришлет - это простая железка. <br />
			<i>15.02.2026 16:34:23, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81412/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81412/topic9447/</guid>
			<pubDate>Sun, 15 Feb 2026 16:34:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81411/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FnwzHFx8" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />VPM<br /> &nbsp; Забыл добавить: где доказательство безопасности счета?<br />=============<br />А этого Вам не достаточно, или какие то слова не понятны? <br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_EEhB7Ke7" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br /> архитектура с чёткими инвариантами и детерминированными компонентами позволяет предсказать поведение системы в любых ситуациях, включая сбои, и гарантировать, что она не совершит опасных действий (например, не превысит лимиты, не создаст дублирующий ордер). <br />=============<br /> <br />
			<i>15.02.2026 16:28:09, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81411/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81411/topic9447/</guid>
			<pubDate>Sun, 15 Feb 2026 16:28:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81410/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ppIj3etC" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a>, Я не пытаюсь навязать событийную модель как единственно верную. Я лишь показываю, что она даёт определённые преимущества в плане гарантий и детерминизма, которые могут быть критичны для сложных систем.<br /><br /> Ваш подход проще и для многих задач достаточен. Выбор зависит от требований к надёжности и готовности платить за сложность.<br /><br />Если есть конкретные проблемы (например, потеря OnTrade), событийная модель может их решить элегантнее, чем простое увеличение таймаутов. Но если текущая система вас устраивает — нет смысла её усложнять. <br />
			<i>15.02.2026 16:25:08, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81410/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81410/topic9447/</guid>
			<pubDate>Sun, 15 Feb 2026 16:25:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81409/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			VPM<br /> &nbsp; Забыл добавить: где доказательство безопасности счета? <br />
			<i>15.02.2026 16:24:52, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81409/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81409/topic9447/</guid>
			<pubDate>Sun, 15 Feb 2026 16:24:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81408/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			VPM<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" /> . <br />Но интересно, что вы напишите на следующее.<br /> &nbsp; &nbsp;Обрабатывая коллбеки и восстанавливая их результат, вы, по сути, повторяете (но в условиях неопределенности) работу которая выполняется в QUIK при формировании его таблиц.<br /> &nbsp; 1. Зачем повторять функциональность которую реализовали разработчики и которая отлажена, скорее всего лучше чем "призрачные" коллбеки (зависящие от кода main), так как это было давно (до появления QLua) и проще контролируется?<br /> &nbsp; 2. Полагаете, что вы квалифицированнее разработчиков?<br /> &nbsp; 3. Вы же вроде согласны с принципом "меньше дергаешься - реже падаешь". Вам нечем заняться и хочется поразвлечься с коллбеками? <br />
			<i>15.02.2026 16:19:51, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81408/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81408/topic9447/</guid>
			<pubDate>Sun, 15 Feb 2026 16:19:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81407/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я говорю о том, что архитектура с чёткими инвариантами и детерминированными компонентами позволяет предсказать поведение системы в любых ситуациях, включая сбои, и гарантировать, что она не совершит опасных действий (например, не превысит лимиты, не создаст дублирующий ордер). Это достигается не магией, а строгим проектированием. Именно поэтому в моей архитектуре колбэки не являются единственным источником истины. Они служат лишь для оперативного обновления состояния, но всегда дополняются регулярной сверкой с таблицами (reconciliation). Если колбэк потерян, система обнаружит это при следующем опросе и скорректирует состояние. <br /><br />Таким образом, событийная модель не требует надёжности колбэков — она лишь использует их для уменьшения задержки! <br />
			<i>15.02.2026 16:09:11, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81407/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81407/topic9447/</guid>
			<pubDate>Sun, 15 Feb 2026 16:09:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не приходит полная версия OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81406/topic9447/">Не приходит полная версия OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ahx8cJFt" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Ваш подход тоже жертвует строгой консистентностью, но у него нет формальных гарантий, что в момент расхождения не будет ошибки. Вы просто надеетесь, что 1 секунд достаточно, чтобы всё &quot;устаканилось&quot;?<br />=============<br />О какой секунде речь - не понятно. Если речь про транзакцию, то после её подачи по номеру происходит поиск записи в таблице ордеров сразу, мгновенно. OnTransReply нужен только для того, чтобы прекратить поиск, если есть ошибка. Еще раз в момент принятия решения Вы просто смотрите на данные. Других данных у Вас нет. <br />
			<i>15.02.2026 16:00:15, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81406/topic9447/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81406/topic9447/</guid>
			<pubDate>Sun, 15 Feb 2026 16:00:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
