<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Использование мессенджера MAX  для обмена данными в QUIK]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Использование мессенджера MAX  для обмена данными в QUIK форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 18 Sep 2026 00:44:40 +0300</pubDate>
		<item>
			<title>Использование мессенджера MAX  для обмена данными в QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83188/topic9637/">Использование мессенджера MAX  для обмена данными в QUIK</a></b> <i>Использование  мессенджер для обмена для отправки сообщений и управление торговым приводом в QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Еще раз благодарю Вас за пример и просвещение. Меня собственно заинтересовало, возможность получить дополнительный вывод. &nbsp;Для не большого скрипта &nbsp;- стохастический генератор Monte Carlo generator (WinRate + ProfitFactor &nbsp;Lua 5.4). Используемый для проверки гипотезы. &nbsp;Но мне нужен переход от генератора результатов к симулятору позиции. <br />Отличие принципиальное:<br />Mодель генератора: &nbsp;Trade -&gt; Result <br />Новая: &nbsp;State(t) -&gt; Price \ Path -&gt; Position &nbsp;-&gt; Exit &nbsp;-&gt; Capital. То есть сделка становится процессом, а не точкой. Ну и соответственно вывод со сменой входящих параметров. <br />Надеюсь не запутал? Подходит под подобную задачу? <br />
			<i>16.09.2026 18:40:47, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83188/topic9637/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83188/topic9637/</guid>
			<pubDate>Wed, 16 Sep 2026 18:40:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование мессенджера MAX  для обмена данными в QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83187/topic9637/">Использование мессенджера MAX  для обмена данными в QUIK</a></b> <i>Использование  мессенджер для обмена для отправки сообщений и управление торговым приводом в QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_cJ65tEg9" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />То есть если я правильно понимаю, контроль за роботом (Вашей самопиской) в окне МАХ? А во сколько можно оценить потерю во времени прохождения команды? Ну хотя бы примерно ведь наверно задавались данным вопросом. Если можно продемонстрируйте картинкой.<br />=============<br />У &nbsp;ботов от макс &nbsp;есть 2 варианта обмена &nbsp; основной - через Webhook &nbsp; и Long Polling . &nbsp;Long Polling - это что то типа временной заглушки для тестирования.<br />Я использую &nbsp;Long Polling . В цикле MAIN quik а раз в 5 секунд &nbsp;выполняю опрос бота , разбираю ответ и выполняю принятые команды и отсылаю результат в чат &nbsp;, если требуется. Получается на ответ от 6 до 7 секунд.Через Webhook можно сделать быстрее &nbsp;, но там надо намного больше заморачиваться. Читайте &nbsp; <noindex><a href="https://dev.max.ru/docs-api/methods/GET/updates" target="_blank" rel="nofollow">API max</a></noindex> &nbsp;, если есть желание разобраться подробнее. &nbsp; &nbsp; <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=13480&" width="616" height="786" /><br /><i>16.09.2026 18:13:46, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83187/topic9637/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83187/topic9637/</guid>
			<pubDate>Wed, 16 Sep 2026 18:13:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование мессенджера MAX  для обмена данными в QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83185/topic9637/">Использование мессенджера MAX  для обмена данными в QUIK</a></b> <i>Использование  мессенджер для обмена для отправки сообщений и управление торговым приводом в QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			То есть если я правильно понимаю, контроль за роботом (Вашей самопиской) в окне МАХ? А во сколько можно оценить потерю во времени прохождения команды? Ну хотя бы примерно ведь наверно задавались данным вопросом. Если можно продемонстрируйте картинкой. <br />
			<i>16.09.2026 17:31:47, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83185/topic9637/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83185/topic9637/</guid>
			<pubDate>Wed, 16 Sep 2026 17:31:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование мессенджера MAX  для обмена данными в QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83184/topic9637/">Использование мессенджера MAX  для обмена данными в QUIK</a></b> <i>Использование  мессенджер для обмена для отправки сообщений и управление торговым приводом в QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_81qUt5t2" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Спасибо,<noindex><a href="/user/13937/" target="_blank" rel="nofollow">Евгений</a></noindex>, для тех кто не в теме и для меня лично, поясните, а зачем все эти премудрости? Что это дает? и А каком приводе идет речь, типа Бондаря для скальпинга?<br />=============<br />Вы же не можете сидеть безвылазно перед компьютером с quik ом .Нужно отлучаться &nbsp;по делам или на &nbsp;работу или на отдых. И хочется контролировать работу робота , иногда &nbsp;поменять стратегию &nbsp;, или вообще остановить в случае форс мажора или поднастроить немного. Посмотреть &nbsp;отчет по сделкам , по состоянию депо и.т.п. &nbsp;Для таких же целей банки делают свои приложения на смартфоны &nbsp;. А привод в данной теме речи не играет. У меня своя самомиска для торговли на спредах &nbsp;на облигациях.<br />====quote====<br /><br /><br />=============<br /> <br />
			<i>16.09.2026 17:24:12, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83184/topic9637/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83184/topic9637/</guid>
			<pubDate>Wed, 16 Sep 2026 17:24:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование мессенджера MAX  для обмена данными в QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83183/topic9637/">Использование мессенджера MAX  для обмена данными в QUIK</a></b> <i>Использование  мессенджер для обмена для отправки сообщений и управление торговым приводом в QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо,<a class="blog-p-user-name" id="bp_0YRA1MFK" href="/user/13937/" bx-tooltip-user-id="13937">Евгений</a>, для тех кто не в теме и для меня лично, поясните, а зачем все эти премудрости? Что это дает? и А каком приводе идет речь, типа Бондаря для скальпинга? <br />
			<i>16.09.2026 16:52:24, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83183/topic9637/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83183/topic9637/</guid>
			<pubDate>Wed, 16 Sep 2026 16:52:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование мессенджера MAX  для обмена данными в QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83179/topic9637/">Использование мессенджера MAX  для обмена данными в QUIK</a></b> <i>Использование  мессенджер для обмена для отправки сообщений и управление торговым приводом в QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Поскольку , эта тема вроде нигде не поднималась , опишу свой опыт , может быть будет кому то полезно.<br />Для информирования и &nbsp;контроля за работой торгового привода у меня был поднят небольшой &nbsp; саит на локальном компе с QUIK ,и меня все &nbsp;устраивало,<br />Сейчас эта схема практически утратила смысл из за почти постоянного отключения мобильного интернета. Я решил &nbsp;посмотреть &nbsp;, что можно использовать взамен. &nbsp;Нормально работали только саиты из белого списка и MAX. &nbsp;Поскольку других вариантов &nbsp;не было , выбор пал на MAX ,<br />И так , что же мог предложить MAX для решения этой задачи ? &nbsp; &nbsp;В MAX можно создавать чат боты , но делать это могут только OOO ,ИП и самозанятые.<br />Я давно имею статус самозанятого , а для тех кто его не имеет , получить его можно онлаин за 5 минут и этот статус ни к чему не обязывает.<br />Для самозанятых MAx ставит ограничение в 2 чат бота. Мне хватило 1 бота, и 1 &nbsp;канала.<br />Я зашел в лк MAX (<noindex><a href="https://business.max.ru/self/services" target="_blank" rel="nofollow">https://business.max.ru/self/services</a></noindex> ) как самозанятый и зарегил бота , создал там же канал. &nbsp;Далее чат бота я сделал администратором канала.<br />В чат чат- бота я направил информационные сообщения от робота а в &nbsp;канале закрепил набор кнопок для &nbsp;отправки управляющих команд для торгового привода. &nbsp;Правда пришлось помучиться &nbsp;с вычислением идентификаторов каналов chat_id. Проще всего это сделать запустив web версию &nbsp;и взять эти id из URL &nbsp; (у чат бота это положительное число в конце URL , &nbsp;а у канала отрицательное).<br /><br />Привожу пример отправки сообщения в чат бот Max. <br />Для отправки HTTP сообщения я использовал c библиотеку &nbsp;luacom.dll +WinHttp.WinHttpRequest.5.1, но есть и много других способов (напимер curl)<br />
====code====
<pre>-----------------------------------&nbsp;&nbsp;
function send_max(msg,chat_id,access_token,nFormat)
&nbsp;&nbsp;&nbsp;-----------------------------------
&nbsp;&nbsp;&nbsp;---грузим luacom
&nbsp;&nbsp;&nbsp;luacom = require("luacom")
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;--для формата markdown
&nbsp;&nbsp;&nbsp;-- # Формат markdown &#92;n **жирный**, _курсив_, ~~зачёркнутый~~, ++подчёркнутый++, `моноширинный`&nbsp;&nbsp;,&nbsp;&nbsp;&nbsp;^^Выделенный^^ , &#91;Документация&#93;(https://dev.max.ru/) 
&nbsp;&nbsp;&nbsp;local url,status,responseText,cUser,body,cFormat,http
&nbsp;&nbsp;&nbsp;--chat_id =117.......474
 &nbsp;&nbsp;&nbsp;--access_token = "f9LHodD0cOIq...................0BhMw0gm_6f1-DBY" 
&nbsp;&nbsp;&nbsp;if not nFormat then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nFormat=0
&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;---выбор формата разметки 
&nbsp;&nbsp;&nbsp;if nFormat==0 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--без формата 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cFormat=''
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif nFormat==1 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--HTML
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cFormat=&nbsp;&nbsp;&nbsp;',"format": "html"'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif nFormat==2 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--markdown
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cFormat=&nbsp;&nbsp;&nbsp;',"format": "markdown"'
&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;-- URL&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;url = "https://platform-api2.max.ru/messages?" .. "chat_id=" .. chat_id
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;--Тело запроса (JSON)
&nbsp;&nbsp;&nbsp;body ='{"text":"' .. msg .. '"'..cFormat..'}'
&nbsp;&nbsp;&nbsp;-- Создаём COM-объект
&nbsp;&nbsp;&nbsp;http = luacom.CreateObject("WinHttp.WinHttpRequest.5.1")
&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;http then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Открываем соединение (синхронно)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:Open("POST", url, false)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Заголовки
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:SetRequestHeader("Authorization", access_token)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:SetRequestHeader("Content-Type", "application/json")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:SetRequestHeader("Accept","application/json")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Отправляем
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:Send(body)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Получаем ответ
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status = http.Status
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;responseText = http.ResponseText
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if http.Status==200 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---ok
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message("Status: " ..&nbsp;&nbsp;tostring(status), 3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message("Response: " ..&nbsp;&nbsp;tostring(responseText), 3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Освобождаем объект
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http = nil
&nbsp;&nbsp;&nbsp;else &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Не удалось создать WinHttp.WinHttpRequest.5.1", 3)
&nbsp;&nbsp;&nbsp;end
end </pre>
============= <br />
			<i>16.09.2026 08:44:38, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83179/topic9637/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83179/topic9637/</guid>
			<pubDate>Wed, 16 Sep 2026 08:44:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
