<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Система принятия решений и/или Нечеткая логика(FuzzyLogic)]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Система принятия решений и/или Нечеткая логика(FuzzyLogic) форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 15:39:53 +0300</pubDate>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82411/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Извините, не верно вставил код: 
====code====
<pre>&nbsp;&nbsp;-- Унифицированная нормализация order_num
local function normalize_order_num(order_num)
&nbsp;&nbsp; if order_num == nil then return nil end

&nbsp;&nbsp; -- Приводим к строке
&nbsp;&nbsp; local s = tostring(order_num)

&nbsp;&nbsp; -- Убираем пробелы
&nbsp;&nbsp; s = s:match("^%s*(.-)%s*$")

&nbsp;&nbsp; -- Убираем ведущие нули (важно для QUIK)
&nbsp;&nbsp; s = s:gsub("^0+", "")

&nbsp;&nbsp; -- Если стало пусто &#62; это ноль
&nbsp;&nbsp; if s == "" then s = "0" end

&nbsp;&nbsp; return s
end</pre>
============= <br />
			<i>01.05.2026 20:05:55, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82411/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82411/topic8506/</guid>
			<pubDate>Fri, 01 May 2026 20:05:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82408/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Возможное решение - устранения классической проблемы. <br /><br />Добавил жёсткую нормализацию order_num во всех точках, задача устранить классическую проблему number vs string и "невидимые" несовпадения ключей.<br />Идея проста, единая общая функция нормализации + использование её везде (save / get / delete / compare).<br /><br />[CODE][-- Унифицированная нормализация order_num<br />local function normalize_order_num(order_num)<br /> &nbsp; &nbsp;if order_num == nil then return nil end<br /><br /> &nbsp; &nbsp;-- Приводим к строке<br /> &nbsp; &nbsp;local s = tostring(order_num)<br /><br /> &nbsp; &nbsp;-- Убираем пробелы<br /> &nbsp; &nbsp;s = s:match("^%s*(.-)%s*$")<br /><br /> &nbsp; &nbsp;-- Убираем ведущие нули (важно для QUIK)<br /> &nbsp; &nbsp;s = s:gsub("^0+", "")<br /><br /> &nbsp; &nbsp;-- Если стало пусто &gt; это ноль<br /> &nbsp; &nbsp;if s == "" then s = "0" end<br /><br /> &nbsp; &nbsp;return s<br />end/CODE] &nbsp; &nbsp; &nbsp;<br /><br />Для чего? Важный нюанс (часто упускают) QUIK на все способен, иногда даёт:<br />* order_num = number<br />* потом в OnTrade → string<br />* иногда с ведущими нулями <br />.....?<br /><br />Без нормализации это гарантированный рассинхрон (что теперь исправляет функция):<br />(v) &nbsp; Нет расхождения типов ("123" vs 123)<br />(v) &nbsp; Нет проблем с "000123"<br />А это значит, Нет “потерянных” трейдов! Стратегии получают свои сделки &gt; позиция синхронизирована! <br /><br />Возможно что то упустил проверяйте? <br />
			<i>01.05.2026 11:51:11, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82408/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82408/topic8506/</guid>
			<pubDate>Fri, 01 May 2026 11:51:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82404/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ошибка создания заявки. [GW][332] "Нехватка средств по лимитам клиента.". Кто не получал данную ошибку от QUIK у того наверняка нет торгового скрипта.<br /><br />MM (Money Manager) часто увязывают с RM (Risk Manager) не разделяя ответственность, но ведь RM отвечает только за критические состояния. В то время как MM отвечает за управление количеством. А ведь задача управления количеством напрямую связана с управлением капиталом и отвечают в сумме за рост этого капитала! В то время как RM за риск и минимальные убытки! И это ключевой момент, который часто путают в реальных системах. <br /><br />Посмотрим на проблему и разложим по уровням и ответственностям, чтобы был понятен профессиональный контракт MM - CA - RM, и получен ответ на вопрос почему "текущая схема скверная"?<br />Для единства смыслов: "контрактный подход — это проектирование компонентов через формальные, однозначные интерфейсы (контракты), которые описывают входы, выходы, побочные эффекты, ошибки и ожидаемое поведение". <br /><br />Применить профессиональный контрактный подход для MM/CA/RM - это значить снять неоднозначности и сделать систему предсказуемой и тестируемой. А главное решить задачу предотвращения гонки или повторного выставления ордеров. В такой постановке идея сводится к следующим постулатам:<br /> &nbsp;* RM не "контролирует лоты" — это зона ответственности MM. <br /> &nbsp;* RM — только аварийная защита, stop-loss, лимиты портфеля, стресс-сценарии.<br /> &nbsp;* MM отвечает за рост капитала через количество с учётом лимитов и риск-бюджета. <br /> <br /> &nbsp;Почему у меня было скверное управление?<br />1. Смешение зон ответственности. в старых версиях стратегии сами проверяли поток, капитал и выставляли target &gt; EE и MM фактически дублировали функции.<br />2. RM и MM не разграничены. RM часто блокирует или разрешает ордер одновременно с MM &gt; гонки и дублирование проверок.<br />3. Нет единого контракта. стратегии могут создавать интенты независимо от текущих лимитов CA &gt; возникает [GW][332].<br /><br /> &nbsp;Родилась схема управления капиталом. Схема ответственности и потоков капитала в стиле профессионального контрактного подхода, с выделением TS / MM / CA / EE (Execution Engine) / RM и местом GW[332].<br />1. TStrategy:<br /> &nbsp; * Генерирует сигнал &gt; target.<br /> &nbsp; * Не контролирует лоты и не проверяет лимиты.<br />2. MM:<br /> &nbsp; * Получает сигнал от TS &gt; запрашивает CA &gt; решает allowed_qty.<br /> &nbsp; * Передаёт EE: только проверенное количество.<br />3. CA:<br /> &nbsp; * Проверяет все лимиты: инструмент, стратегия, портфель.<br /> &nbsp; * Возвращает allowed_qty + reason.<br />4. EE:<br /> &nbsp; * Получает allowed_qty от MM &gt; выставляет ордер.<br /> &nbsp; * При reject / GW[332] &gt; повторно обращается к CA / MM с backoff.<br />5. RM:<br /> &nbsp; * Контролирует критические состояния и аварийные лимиты.<br /> &nbsp; * Может отключить стратегию или весь портфель, если превышен stress limit.<br /><br />Поток: TS &gt; (signal/target) &gt; MM &gt; (check CA, allowed_qty) &gt; EE &gt; GW &gt; PM &gt; EE feedback &gt; MM/TS<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RM мониторинг критических лимитов<br /><br />* MM полностью управляет количеством, согласовывает с CA.<br />* RM только мониторинг и аварийные действия.<br />* EE выполняет FSM, orphan_trades, retry, TTL.<br />* TS сосредоточен на генерации сигналов, фильтров и target.<br /><br />Осталось воплотить в код. Удачи! <br />
			<i>30.04.2026 21:47:42, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82404/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82404/topic8506/</guid>
			<pubDate>Thu, 30 Apr 2026 21:47:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82343/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_4uM65w1n" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a>, &nbsp;Вот еще что, на вскидку этот Ваш подход можно опробовать на CODEX от OPENAI. Мне кажется, там что - то подобное делается при создании навыков. Один агент и множество навыков сильно все упрощает. Тем более пока есть вариант бесплатный, можно пробовать. Навыки можно заимствовать от других пользователей. По крайней мере сильно смахивает на Вашу модель и при этом под силу одному разработчику. <br />
			<i>18.04.2026 11:09:16, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82343/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82343/topic8506/</guid>
			<pubDate>Sat, 18 Apr 2026 11:09:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82342/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_GdSdvZ64" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, То что Вы описываете сильно смахивает на работу фонда с бригадами специалистов из разных областей. Молчу уже про надежность такой распределенной системы, здесь все таки основной вопрос А ЗАЧЕМ? Для проведения экспериментов ну возможно любопытно? Но &nbsp;я то рассуждаю о торговых программах доступных частному трейдеру. Где основное мерило успеха рост капитала, не получение прибыли а рост капитала. И все сразу становится на сои места. <br />
			<i>18.04.2026 09:35:59, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82342/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82342/topic8506/</guid>
			<pubDate>Sat, 18 Apr 2026 09:35:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82341/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			немного поправлю...<br />-----------------------<br />Ai агенты сами не торгуют &nbsp;<br />Это фактически советники &nbsp;они прогнозируют состояние рынка и дают сигналы покупать или продавать .<br />--------------------<br />Эти сигналы(события) через колбек поступают управляющему скрипту и тот принимает решение что покупать и продавать и отправляет заявки через терминал. <br />
			<i>18.04.2026 07:51:38, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82341/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82341/topic8506/</guid>
			<pubDate>Sat, 18 Apr 2026 07:51:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82340/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_uOY2Oj7p" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Связка QUIK (QLua) + Московская биржа (MOEX) технически подходит для реализации такой архитектуры. Но &nbsp;есть одно огромное НО - QLua не может быть ядром такой системы.<br />QLua можно использовать как транспортный шлюз (OrderExecutor), в то время как искусственный интеллект и логику выносят во внешнюю среду. И я с этим полностью согласен.<br />Писать нейросети и AI-агентов прямо в QUIK на Lua идея так себе. Lua в QUIK однопоточный, не имеет библиотек для работы с ИИ и быстро &quot;захлебнется&quot; от сложных вычислений. <br />Выносить вычисления во внешний контур (Python/С) не мой подход. В своем подходе HFT техники тяну по ряду причин, одна из которых быстрый тест. Вторая, низкая ликвидность на MOEX, привела к тому что рынок загнали в коридор (фондовый), плохо работают среднечастотные и долгосрочных стратегии. Смена парадигмы, от жесткого программирования правил к торговле на основе намерений (intent-based trading ) и так можно реализовать. Ведь задачу можно свести к модульности и независимости, где компоненты общаются через цели, а не прямые команды, это должно повышать адаптивность и защищать от ошибок. А математику упростить.<br />=============<br />На самом деле все не так мрачно.<br />Дело в том, что QLua - это не VMLua а лишь библиотека функций которые создают интерфейс между VMLua и терминалом QUIK.<br />Никто не мешает запускать AI агентов в отдельных потоках и самостоятельных приложениях.<br /> Смысл запускать из в скриптах запущенных в терминале если Вы хотите использовать функции из библиотеке QLua.<br />Но в этом нет необходимости.<br />--------------------------------<br />Рассказываю как я делаю:<br />В терминале я запускаю скрипт(управляющий), &nbsp;который &nbsp;распределяет события из очереди колбеков.<br />Колбеки есть терминальные и есть от других скриптов и приложений.<br />----------------------<br />Управляющий скрипт не только распределяет события по скриптам но и выполняем функции обработки &nbsp;отправки заявок. <br />------------------- <br />В терминале можно запустить еще скрипты но они не обрабатывают события &nbsp;терминала.<br /> они обрабатывают события от управляющего скрипта. <br />Для этого тот вызывает колбеки в них и передает им задание.<br />------------------<br />Можно запустить скрипт в main в отдельном &nbsp;потоке. <br />Т е это будет новая VMLua полностью изолированная от терминала. <br />Она запускается не из окна терминала а в скрипте<br />-------------------<br />Можно вообще запустить отдельные приложения даже без запуска терминала. <br />====================<br />Потоки и приложения, которые запускаются не из окна терминала не имеют связи с терминалом. <br />В них и располагаются Ai агенты, которые торгуют каким-либо инструментом.<br />Т е сколько инструментов -столько агентов.<br />Историю обезличенных сделок агент берет из базы данных. <br />Эту базу для прошедших торгов создаю путем загрузки 1 минутных свечей непосредственно с биржи <br /> Сейчас она глубиной 15 лет. &nbsp;ее можно создавать и для текущего дня но за это надо платить.<br />Поэтому для текущего дня ее наполняет управляющий скрипт.<br />-----------------------------------<br />Таким образом , нет никаких ограничений где запускать АI агента. Можно его запустить и удаленно.<br />Например можно таких агентов разместить на компах других игроков на бирже. <br />Тогда Агенты могут сообщать друг другу свои прогнозы по сделкам инструментов по которым они работают<br />------------------------------<br />В результате получается распределенная торговая сеть. Например, 100 человек объединяются в такую сеть.<br />ПК каждого участника отслеживает и прогнозирует например 10 инструментов. <br /> Но каждый из них получает еще сигналы на 990 инструментов.<br />Что покупать, когда и на сколько каждый решает самостоятельно но ему не надо следить &nbsp;990 инструментов. <br />
			<i>18.04.2026 07:44:51, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82340/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82340/topic8506/</guid>
			<pubDate>Sat, 18 Apr 2026 07:44:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82337/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Связка QUIK (QLua) + Московская биржа (MOEX) технически подходит для реализации такой архитектуры. Но &nbsp;есть одно огромное НО - QLua не может быть ядром такой системы.<br />QLua можно использовать как транспортный шлюз (OrderExecutor), в то время как искусственный интеллект и логику выносят во внешнюю среду. И я с этим полностью согласен.<br />Писать нейросети и AI-агентов прямо в QUIK на Lua идея так себе. Lua в QUIK однопоточный, не имеет библиотек для работы с ИИ и быстро "захлебнется" от сложных вычислений. <br />Выносить вычисления во внешний контур (Python/С) не мой подход. В своем подходе HFT техники тяну по ряду причин, одна из которых быстрый тест. Вторая, низкая ликвидность на MOEX, привела к тому что рынок загнали в коридор (фондовый), плохо работают среднечастотные и долгосрочных стратегии. Смена парадигмы, от жесткого программирования правил к торговле на основе намерений (intent-based trading ) и так можно реализовать. Ведь задачу можно свести к модульности и независимости, где компоненты общаются через цели, а не прямые команды, это должно повышать адаптивность и защищать от ошибок. А математику упростить. <br />
			<i>17.04.2026 20:01:10, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82337/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82337/topic8506/</guid>
			<pubDate>Fri, 17 Apr 2026 20:01:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82336/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			На современном уровне это решается созданием группы AI агентов. <br />Вы их уже назвали. <br />Осталось лишь реализовать. <br />
			<i>17.04.2026 18:00:39, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82336/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82336/topic8506/</guid>
			<pubDate>Fri, 17 Apr 2026 18:00:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82335/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да чуть не забыл. IntentStore — отдельный слой, буфер намерений, интентов (очередь, приоритеты). Тот самый третий не лишний! <br />
			<i>17.04.2026 15:50:10, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82335/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82335/topic8506/</guid>
			<pubDate>Fri, 17 Apr 2026 15:50:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82334/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			«Кручу, верчу, запутать хочу»<br /><br />Мой бег по кругу нашел себе новую проблематику зацикленность под общим названием Execution (Исполнение). <br />Или почему третий не всегда лишний. И это не из области "сообразить на троих", это когда соревнуются две команды и нужен объективный независимы судья. В нашем случае соревнования идут между потоками QUIK / Lua, а кто судья?<br /><br />Что кручу, верчу. Архитектурный слой Исполнения отвечающей принципу разделения ответственности. <br /><br />У меня сейчас выглядит так:<br />а) strategy:<br /> &nbsp;* считает alpha<br /> &nbsp;* говорит: "хочу позицию X"<br />б) PositionManager:<br /> &nbsp;* хранит истинную позицию (truth)<br /> &nbsp;* хранит цель (target)<br /> &nbsp;* дергает ExecutionEngine<br />с) ExecutionEngine<br /> &nbsp;* превращает target &gt; ордера<br /> &nbsp;* управляет жизненным циклом (lifecycle)<br />д) OrderExecutor<br /> &nbsp;* гарантирует принцип - точно один раз (exact-once)<br /> &nbsp;* управляет заявками.<br />Это уже нормальный 4-уровневый стек выполнения. Оказалось что этого не достаточно. <br /><br />Есть скрытая проблема такой архитектуры, PositionManager стал на уровень маршрутизации (routing layer), что означает &gt; PositionManager = dispatcher. А это опасно. <br />Почему это проблема, PositionManager теперь: хранит truth, но также управляет поток выполнения (execution flow), а это уже смешение &gt; состояние портфеля + оркестр выполнения. И архитектура начинает "ломаться".<br /><br /># проблема №1 — двойной путь управления (control path) есть:<br /> Path A. Strategy &gt; PositionManager &gt; ExecutionEngine<br /> Path B (неявный будущий риск). Strategy &gt; ExecutionEngine это почти гарантированный будущая ошибка.<br /> <br />Просмотр prop-desk стандартов дал однозначный ответ, как можно надежно выстраивать данную архитектуру. Правильная индустриальная модель (важно!) должна учитывать одну абстракцию, а именно УРОВЕНЬ НАМЕРЕНИЯ (критически недостающий элемент) текущей архитектуры.<br /><br />Тогда новая правильная модель архитектуры будет содержать:<br /><br />Strategy<br /> &nbsp; v<br />PositionManager<br /> &nbsp; v (creates intent)<br />ExecutionIntentStore<br /> &nbsp; v<br />ExecutionEngine<br /> &nbsp; v<br />OrderExecutor<br /><br />Почему НУЖЕН ExecutionIntent чтоб не упереться в потолок! Без intent layer получаешь:<br />* логика выполнения размазана между модулями;<br />* PositionManager начинает расти;<br />* ExecutionEngine становится "умным монстром";<br />* состояния гонки между стратегиями.<br />Следовательно, PositionManager НЕ должен вызывать ExecutionEngine напрямую! И мой забег выходит на новый круг. <br />
			<i>17.04.2026 15:09:59, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82334/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82334/topic8506/</guid>
			<pubDate>Fri, 17 Apr 2026 15:09:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82320/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_5pIi3w3B" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Не будет устраивать подключу OnOrder.<br />=============<br /> &nbsp; Но это вряд ли потребуется, т.к. такая ситуация будет обнаружена раньше, при анализе состояния &nbsp;активных заявок одним оператором: (getItem("Таблица заявок", "Соответствующая таблица кэша"[trans_id]).flags & 2) ~= 0 <br />
			<i>14.04.2026 16:05:36, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82320/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82320/topic8506/</guid>
			<pubDate>Tue, 14 Apr 2026 16:05:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82319/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_C3Q4RIYA" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Если без колбэков OnOrder и цикличного опроса активных заявок, то как, поделитесь секретом?<br />=============<br /> &nbsp; &nbsp;Секрета нет. &nbsp;Контроль реорганизации таблиц заявок (соответствия индексов записей их полям trans_id) я выполняю циклически (других вариантов для надежного контроля возможных мутаций этих таблиц в текущем QUIK я не вижу) с периодом в 5 сек. просмотром активных заявок кэша, ссылающегося на таблицы, и там же, заодно, увижу снятые неизвестно кем заявки робота. Задержка в 5 сек. меня пока устраивает. Не будет устраивать подключу OnOrder. <br />
			<i>14.04.2026 15:38:28, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82319/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82319/topic8506/</guid>
			<pubDate>Tue, 14 Apr 2026 15:38:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82317/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_I3XM1PJx" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a>,<br />Если без колбэков OnOrder и цикличного опроса активных заявок, то как, поделитесь секретом? <br />
			<i>14.04.2026 13:04:18, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82317/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82317/topic8506/</guid>
			<pubDate>Tue, 14 Apr 2026 13:04:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82316/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_10xg0XgU" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Тогда при удалении заявки, например, пользователем, брокером или биржей робот будет считать заявку активной.<br />=============<br /> &nbsp; Это у меня обрабатывается в:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_KLk35Kz6" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />2) реорганизация используемых таблиц по любой причине;<br />=============<br /> <br />
			<i>14.04.2026 12:34:12, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82316/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82316/topic8506/</guid>
			<pubDate>Tue, 14 Apr 2026 12:34:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82313/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_n4GSKxDo" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />коллбек OnTransReply при выполнении &nbsp;транзакций мной используется<br />=============<br />OnTransReply вызывается при удалении заявки из Lua-скрипта.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_9BeSgfQY" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />В любом &nbsp;случае обрабатывается только снимаемая заявка а не все активные заявки.<br />=============<br />Тогда при удалении заявки, например, пользователем, брокером или биржей робот будет считать заявку активной. <br />
			<i>14.04.2026 09:28:05, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82313/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82313/topic8506/</guid>
			<pubDate>Tue, 14 Apr 2026 09:28:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82310/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_bw9676wh" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Во втором случае как раз надо перебирать все активные заявки, которые отслеживает скрипт. Или вы как-то по другому это делаете?<br />=============<br /> &nbsp; 1. Я как то уже писал, что коллбек OnTransReply при выполнении &nbsp;транзакций мной используется, т.к. только в нем есть полезная информация о причинах отказа выполнения транзакции. <br /> &nbsp; 2. Для снятия заявки я использую два варианта: синхронный (когда роботу нечего делать) &nbsp;и асинхронный.<br /> &nbsp; &nbsp;В любом &nbsp;случае обрабатывается только снимаемая заявка а не все активные заявки. <br />
			<i>13.04.2026 12:41:58, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82310/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82310/topic8506/</guid>
			<pubDate>Mon, 13 Apr 2026 12:41:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82309/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_vG2jsFpx" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Для просмотра изменений в заявках не надо перебирать все записи orders, stop_orders.<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_VW33OVCf" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br /> &nbsp;Обрабатываются варианты:<br />1) удаления заявок;<br />=============<br /><br />Знаю методы:<br />1) колбэк;<br />2) либо регулярная проверка активной заявки в цикле main через getItem.<br />Во втором случае как раз надо перебирать все активные заявки, которые отслеживает скрипт. Или вы как-то по другому это делаете? <br />
			<i>13.04.2026 12:07:51, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82309/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82309/topic8506/</guid>
			<pubDate>Mon, 13 Apr 2026 12:07:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82308/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_moANozhv" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Вариант удаления заявки вы не рассматриваете?<br />=============<br /> &nbsp; Обрабатываются варианты:<br />1) удаления заявок;<br />2) реорганизация используемых таблиц по любой причине;<br />3) перезапуск робота с восстановлением &nbsp;продолжения его работы. <br />
			<i>13.04.2026 11:45:53, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82308/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82308/topic8506/</guid>
			<pubDate>Mon, 13 Apr 2026 11:45:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82306/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_jBmSEBpc" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Для просмотра изменений в заявках не надо перебирать все записи orders, stop_orders.<br />Достаточно во вновь получаемых сделках (по изменению размера) таблицы traders выбирать trans_id (или номера ордеров) и просматривать только соответствующие заявки.<br />=============<br />Вариант удаления заявки вы не рассматриваете? <br />
			<i>12.04.2026 22:34:25, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82306/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82306/topic8506/</guid>
			<pubDate>Sun, 12 Apr 2026 22:34:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82305/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добавление к предыдущему моему комментарию.<br /> &nbsp; &nbsp;Иллюзией является представление о том, что коллбеки выполняются параллельно с потоком main. Код скрипта, включая функции коллбеков, разделяется основным потоком QUIK и потоком main. Это значит, что когда выполняется один, то другой блокируется. Переключение потоков происходит только при вызове активным потоком сишной функции (в которой нет автоматического управления памятью Lua). Одной из сишных функций является sleep. Также сишными функциями являются стандартные функции Lua.<br /> &nbsp;В основном потоке выполняется много чего, смотрите по ссылке: <noindex><a href="https://forum.quik.ru/messages/forum10/message74919/topic8563/#message74919" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message74919/topic8563/#message74919</a></noindex>.<br /> &nbsp;При обработке коллбеков основной поток может блокироваться в моменты выполнения в потоке main lua-кода. При выполнении функций коллбеков он также перестает выполнять всю остальную свою функциональность и блокирует выполнение потока main. Поэтому разработчики QUIK рекомендуют создавать между коллбеками и потоком main очереди, а сами коллбеки делать минимальными.<br /> &nbsp;В текущей архитектуре QUIK интенсивное использование коллбеков, нагружая основной поток QUIK, как описано выше, негативно влияет на его функционирование и это следует учитывать при написании скриптов.<br /> &nbsp;Я написал в ветке по ссылке (пункт 2), что можно бы было изменить в QUIK, чтобы уйти от описанных проблем. Там же, в конце, выложен конкретный вариант, как это можно реализовать, на уровне конкретного работающего кода на C++. <br />
			<i>12.04.2026 15:37:35, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82305/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82305/topic8506/</guid>
			<pubDate>Sun, 12 Apr 2026 15:37:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82304/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1. &nbsp;<br />====quote====<br /><a class="blog-p-user-name" id="bp_7l2mT0sF" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />А что это даёт?<br />=============<br /> &nbsp; Реальный временной интервал циклов обработки без этого: pause + tt (время ЦП обработки цикла).<br /> &nbsp; При этом реальный интервал циклов обработки:<br /> &nbsp; 1) pause, если tt &nbsp;- 1 &lt; pause.<br /> &nbsp; 2) tt + 1, если tt - 1 &gt;= pause.<br /> &nbsp; Надо ли это использовать, дело ваше.<br /><br />2. <br />====quote====<br /><a class="blog-p-user-name" id="bp_I1eKh1vE" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />В цикле вы дергаете getItem, независимо от того, изменились ли параметры заявки (заявок) или нет? <br />=============<br /> &nbsp; &nbsp;Для просмотра изменений в заявках не надо перебирать все записи orders, stop_orders.<br /> Достаточно во вновь получаемых сделках (по изменению размера) таблицы traders выбирать trans_id (или номера ордеров) и просматривать только соответствующие заявки.<br /> -----<br /> &nbsp;У меня доступ к таблицам прямой, кэшируется (неизменяемое в таблицах) и затраты на обращение к ним мизерные. <br />
			<i>12.04.2026 14:04:38, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82304/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82304/topic8506/</guid>
			<pubDate>Sun, 12 Apr 2026 14:04:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82300/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_Cuadytfh" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />На самом деле все совершенно иначе.<br />=============<br /> Это не все иначе, а просто другой подход. Есть колбеки - ок. Используйте. Никто не мешает. Но это не означает, что нельзя делать иначе.<br />Я привык делать как опрос датчика, например температуры.<br /><br />А колбеки я использую если данные из Квика обрабатываются через межсетевое взаимодействие. Например тот же торговый алгоритм, написанный на GO.<br />Но если внутри терминала, где данные есть и доступны всегда, то колбек (именно в этой реализации что есть в Квике) не является единственным и идеальным решением.<br />=============<br />Не против использования таблиц. сам делал робота в скрипте индикатора и там использовал именно таблицы, так как это проще и в индикаторах нет колбеков.<br />Вы же объясняете почему Вы так делаете. Я тоже объяснил почему колбеки быстрее работают. <br />
			<i>12.04.2026 06:46:52, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82300/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82300/topic8506/</guid>
			<pubDate>Sun, 12 Apr 2026 06:46:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82298/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_XiwDYkAG" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Он и опрашивается, через запомненный индекс записи в таблице. Когда ордер найден в таблице, то повторно его иска не надо, просто получить запись в таблице с свежими данными.<br />=============<br />В цикле вы дергаете getItem, независимо от того, изменились ли параметры заявки (заявок) или нет? &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_confuse.png" border="0" data-code=":what:" data-definition="SD" alt=":what:" style="width:16px;height:16px;" title="Озадаченно" class="bx-smile" /> <br />
			<i>11.04.2026 21:04:36, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82298/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82298/topic8506/</guid>
			<pubDate>Sat, 11 Apr 2026 21:04:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82297/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</a></b> <i> Нечеткая логика или Система принятия решений в трейдинге</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Он и опрашивается, через запомненный индекс записи в таблице. Когда ордер найден в таблице, то повторно его иска не надо, просто получить запись в таблице с свежими данными. <br />
			<i>11.04.2026 19:13:46, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82297/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82297/topic8506/</guid>
			<pubDate>Sat, 11 Apr 2026 19:13:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82296/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_erWeZEzC" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/17142/" target="_blank" rel="nofollow">Йцукен</a></noindex> написал:<br />Изменение параметров заявки не приводит к изменению количества записей в таблице. Об этом вы узнаете только через колбэк, либо через регулярный опрос уже существующих записей в таблице.<br />=============<br />Да. Датчик температуры ничего не скажет об её изменении. Спросите - скажет.<br />=============<br />При чём тут датчик температуры?<br />Если уж приводить аналогию, то, чтобы узнать <B>изменение</B> температуры отслеживаемого датчика, не нужно проверять изменение количества датчиков, а нужно опрашивать конкретный датчик. <br />
			<i>11.04.2026 17:04:08, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82296/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82296/topic8506/</guid>
			<pubDate>Sat, 11 Apr 2026 17:04:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82295/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_6Wv1ncFB" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Изменение параметров заявки не приводит к изменению количества записей в таблице. Об этом вы узнаете только через колбэк, либо через регулярный опрос уже существующих записей в таблице.<br />=============<br />Да. Датчик температуры ничего не скажет об её изменении. Спросите - скажет. <br />
			<i>11.04.2026 13:33:43, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82295/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82295/topic8506/</guid>
			<pubDate>Sat, 11 Apr 2026 13:33:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82294/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_50iCRd74" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Можно сделать паузу адаптивной к длительности основного цикла скрипта (это учтет все, в том числе и длительность обработки очереди):<br />=============<br />А что это даёт? <br />
			<i>11.04.2026 12:42:58, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82294/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82294/topic8506/</guid>
			<pubDate>Sat, 11 Apr 2026 12:42:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82293/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_MVq7mhtX" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />можно реализовать проверкой (с использованием trans_id) в таблицах order, stop_order. И эту проверку надо выполнять &nbsp;только, когда изменяется количество записей в них.<br />=============<br />Изменение параметров заявки не приводит к изменению количества записей в таблице. Об этом вы узнаете только через колбэк, либо через регулярный опрос уже существующих записей в таблице. <br />
			<i>11.04.2026 12:17:08, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82293/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82293/topic8506/</guid>
			<pubDate>Sat, 11 Apr 2026 12:17:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Система принятия решений и/или Нечеткая логика(FuzzyLogic)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82292/topic8506/">Система принятия решений и/или Нечеткая логика(FuzzyLogic)</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_8zr6A2rQ" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />На самом деле все совершенно иначе.<br />=============<br />Это не все иначе, а просто другой подход. Есть колбеки - ок. Используйте. Никто не мешает. Но это не означает, что нельзя делать иначе.<br />Я привык делать как опрос датчика, например температуры.<br /><br />А колбеки я использую если данные из Квика обрабатываются через межсетевое взаимодействие. Например тот же торговый алгоритм, написанный на GO.<br />Но если внутри терминала, где данные есть и доступны всегда, то колбек (именно в этой реализации что есть в Квике) не является единственным и идеальным решением. <br />
			<i>11.04.2026 11:43:31, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82292/topic8506/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82292/topic8506/</guid>
			<pubDate>Sat, 11 Apr 2026 11:43:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
