<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Сценарий при TRANS2QUIK_DLL_DISCONNECTED]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Сценарий при TRANS2QUIK_DLL_DISCONNECTED форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 28 Apr 2026 12:54:38 +0300</pubDate>
		<item>
			<title>Сценарий при TRANS2QUIK_DLL_DISCONNECTED</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message78233/topic4195/">Сценарий при TRANS2QUIK_DLL_DISCONNECTED</a></b> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<a class="blog-p-user-name" id="bp_Ess5q3wB" href="/user/56/" bx-tooltip-user-id="56">Максим</a>, добрый день.<br /><br /><br />====quote====<br />Именно в таком порядке?<br />=============<br />Нет, не обязательно.<br />Можно установить callback, затем вызвать TRANS2QUIK_CONNECT. <br />
			<i>24.03.2025 11:46:46, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message78233/topic4195/</link>
			<guid>http://forum.quik.ru/messages/forum12/message78233/topic4195/</guid>
			<pubDate>Mon, 24 Mar 2025 11:46:46 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Сценарий при TRANS2QUIK_DLL_DISCONNECTED</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message78218/topic4195/">Сценарий при TRANS2QUIK_DLL_DISCONNECTED</a></b> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SQg3ft37" href="/user/15542/" bx-tooltip-user-id="15542">Anton Belonogov</a> написал:<br /><noindex><a href="/user/56/" target="_blank" rel="nofollow">Максим</a></noindex>, добрый день.<br /><br />При получении TRANS2QUIK_DLL_DISCONNECTED необходим вызов TRANS2QUIK_CONNECT, а также вызов функций для установки callback&#39;ов.<br />=============<br />Именно в таком порядке? Нельзя сперва ставить колбеки, потом вызывать connect?<br /><br />Я пробовал сценарий:<br />1. TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK, TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK<br />2. TRANS2QUIK_CONNECT<br />3. TRANS2QUIK_SEND_ASYNC_TRANSACTION (прилетает DLL_DISCONNECTED)<br />4. TRANS2QUIK_CONNECT<br />Так вот после 2 и 4 connection callback срабатывал и без повторной установки. <br />
			<i>21.03.2025 12:43:48, Максим.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message78218/topic4195/</link>
			<guid>http://forum.quik.ru/messages/forum12/message78218/topic4195/</guid>
			<pubDate>Fri, 21 Mar 2025 12:43:48 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Сценарий при TRANS2QUIK_DLL_DISCONNECTED</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message78217/topic4195/">Сценарий при TRANS2QUIK_DLL_DISCONNECTED</a></b> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<a class="blog-p-user-name" id="bp_kFBwl3L8" href="/user/56/" bx-tooltip-user-id="56">Максим</a>, добрый день.<br /><br />При получении TRANS2QUIK_DLL_DISCONNECTED необходим вызов TRANS2QUIK_CONNECT, а также вызов функций для установки callback&#39;ов. <br />
			<i>21.03.2025 12:36:00, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message78217/topic4195/</link>
			<guid>http://forum.quik.ru/messages/forum12/message78217/topic4195/</guid>
			<pubDate>Fri, 21 Mar 2025 12:36:00 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Сценарий при TRANS2QUIK_DLL_DISCONNECTED</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message78195/topic4195/">Сценарий при TRANS2QUIK_DLL_DISCONNECTED</a></b> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FT3kAfIz" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал: <br />====quote====<br /><noindex><a href="/user/1158/" target="_blank" rel="nofollow">Михаил Филимонов</a></noindex> написал:<br />TRANS2QUIK_DLL_DISCONNECTED - теряются ли коллбэки и другие настройки? <br />=============<br /> Это дисконнект DLL. Естественно сама DLL перестает работать, следовательно и колбеки перестают поступать.<br />Или вопрос опять понят не правильно. <br />=============<br />1. Какие действия предпринимать при приходе TRANS2QUIK_DLL_DISCONNECTED?<br />2. Надо ли и имеет ли смысл после этого вызывать TRANS2QUIK_CONNECT?<br />3. Надо ли после этого вызывать TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK, TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK? <br />
			<i>19.03.2025 20:26:52, Максим.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message78195/topic4195/</link>
			<guid>http://forum.quik.ru/messages/forum12/message78195/topic4195/</guid>
			<pubDate>Wed, 19 Mar 2025 20:26:52 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Сценарий при TRANS2QUIK_DLL_DISCONNECTED</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message35922/topic4195/">Сценарий при TRANS2QUIK_DLL_DISCONNECTED</a></b> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<br />====quote====<br /><br /> К сожалению сейчас нет полного описания возможных кодов ошибок pnExtendedErrorCode.<br />ранее мы уже обсуждали эту проблему &nbsp;<noindex><a href="https://forum.quik.ru/messages/forum8/message35147/topic4112/#message35147" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum8/message35147/topic4112/#message35147</a></noindex> <br />=============<br />А что из исходного кода Trans2quik.dll нельзя просто, ПОКА, скопировать существующие ошибки? <br />
			<i>20.01.2019 08:56:26, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message35922/topic4195/</link>
			<guid>http://forum.quik.ru/messages/forum12/message35922/topic4195/</guid>
			<pubDate>Sun, 20 Jan 2019 08:56:26 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Сценарий при TRANS2QUIK_DLL_DISCONNECTED</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message35921/topic4195/">Сценарий при TRANS2QUIK_DLL_DISCONNECTED</a></b> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			Вы, Павел, вероятно не ВСЁ читаете...<br /><br />Вопрос не в том как коннектится, а что делать, если пришло RANS2QUIK_DLL_DISCONNECTED<br />Я нашел, пока 2 ошибки<br />109 - терминал был закрыт<br />233 - запрещен импорт внешних транзакций <br />
			<i>20.01.2019 08:54:18, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message35921/topic4195/</link>
			<guid>http://forum.quik.ru/messages/forum12/message35921/topic4195/</guid>
			<pubDate>Sun, 20 Jan 2019 08:54:18 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Сценарий при TRANS2QUIK_DLL_DISCONNECTED</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message35879/topic4195/">Сценарий при TRANS2QUIK_DLL_DISCONNECTED</a></b> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			ничего повторно делать не нужно, только один раз, если терминал сам реконнектится каждое утро, и вообще настроен переподключаться сам при дисконнекте<br />у меня так в connection_status_callback<br />
====code====
<pre>
&nbsp;&nbsp;&nbsp;if (nEvent == TRANS2QUIK_QUIK_CONNECTED){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instance-&#62;m_connected = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#91;quik_order&#93; СОЕДИНЕНИЕ УСТАНОВЛЕНО&#92;n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*long n = TRANS2QUIK_UNSUBSCRIBE_ORDERS();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#91;quik_order&#93; TRANS2QUIK_UNSUBSCRIBE_ORDERS: %ld&#92;n", n);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n = TRANS2QUIK_SUBSCRIBE_ORDERS((LPSTR)instance-&#62;m_classCode.c_str(), (LPSTR)m_tickersList.c_str());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#91;quik_order&#93; TRANS2QUIK_SUBSCRIBE_ORDERS: %ld&#92;n", n);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n = TRANS2QUIK_START_ORDERS(_order_status_callback);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#91;quik_order&#93; TRANS2QUIK_START_ORDERS: %ld&#92;n", n); */
&nbsp;&nbsp;&nbsp;} else{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#91;quik_order&#93; СОЕДИНЕНИЕ РАЗОРВАНО {%ld %ld %s}&#92;n", nEvent, nExtendedCode, message);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instance-&#62;m_connected = false;
&nbsp;&nbsp;&nbsp;}
</pre>
=============
<br /><br />обрати внимание, что там почти всё закомментировано.<br /><br />а так в ините<br />
====code====
<pre>
&nbsp;&nbsp;&nbsp;static bool set = false;
&nbsp;&nbsp;&nbsp;if (set)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;if (!m_connected) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS2QUIK_CONNECT((LPSTR)m_lib.c_str(), &#38;code, message, MSG_LEN);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_connected = TRANS2QUIK_IS_QUIK_CONNECTED(&#38;code, message, MSG_LEN) == TRANS2QUIK_QUIK_CONNECTED;
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;if (m_connected &#38;&#38; !set) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#91;quik_order&#93; Выполняется первоначальная установка колбэков...");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK(_connection_status_callback, &#38;code, message, MSG_LEN);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK(_transaction_reply_callback, &#38;code, message, MSG_LEN);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS2QUIK_SUBSCRIBE_ORDERS((LPSTR)instance-&#62;m_classCode.c_str(), (LPSTR)m_tickersList.c_str());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS2QUIK_START_ORDERS(_order_status_callback);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("готово.&#92;n");
&nbsp;&nbsp;&nbsp;}
</pre>
=============
<br /><br />я честно говоря этот m_connected больше нигде не проверяю и не трогаю, т.к. у меня в случае недоступности сервера просто не приходят данные и никаких новых заявок тоже не будет<br />но это моя реализация, можно проверять конечно. раньше когда-то давно я проверял, потом перестал<br /><br />колбеки устанавливаются 1 раз на много дней и работают пока работает робот<br />каждое утро при переподключении я вижу портянку приходящих заявок с прошлой сессии<br />и при любом переподключении <br />
			<i>17.01.2019 21:31:11, Павел Bosco.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message35879/topic4195/</link>
			<guid>http://forum.quik.ru/messages/forum12/message35879/topic4195/</guid>
			<pubDate>Thu, 17 Jan 2019 21:31:11 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Сценарий при TRANS2QUIK_DLL_DISCONNECTED</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message35788/topic4195/">Сценарий при TRANS2QUIK_DLL_DISCONNECTED</a></b> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_v7b8suVF" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a> написал:<br />А какие действия нужно предпринимать, получив эти сообщения?<br />=============<br />При коннекте работать<br />При дисконнекте не работать.<br />Это очевидно.<br />Или вопрос понят не правильно?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_BtNDfPah" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a> написал:<br />TRANS2QUIK_DLL_DISCONNECTED - теряются ли коллбэки и другие настройки? <br />=============<br />Это дисконнект DLL. Естественно сама DLL перестает работать, следовательно и колбеки перестают поступать.<br />Или вопрос опять понят не правильно.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_UpdchKHp" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a> написал:<br />Каие варианты ещё возможны?<br /><br />=============<br />К сожалению сейчас нет полного описания возможных кодов ошибок pnExtendedErrorCode.<br />ранее мы уже обсуждали эту проблему <noindex><a href="https://forum.quik.ru/messages/forum8/message35147/topic4112/#message35147" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum8/message35147/topic4112/#message35147</a></noindex> <br />
			<i>15.01.2019 05:39:49, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message35788/topic4195/</link>
			<guid>http://forum.quik.ru/messages/forum12/message35788/topic4195/</guid>
			<pubDate>Tue, 15 Jan 2019 05:39:49 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Сценарий при TRANS2QUIK_DLL_DISCONNECTED</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message35772/topic4195/">Сценарий при TRANS2QUIK_DLL_DISCONNECTED</a></b> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			Принудительно закрыл терминал.<br />В TRANS2QUIK_CONNECTION_STATUS_CALLBACK,<br />TRANS2QUIK_DLL_DISCONNECTED пришла ошибка 109<br /><br />Техническая поддержка.<br />Каие варианты ещё возможны? <br />
			<i>13.01.2019 02:23:30, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message35772/topic4195/</link>
			<guid>http://forum.quik.ru/messages/forum12/message35772/topic4195/</guid>
			<pubDate>Sun, 13 Jan 2019 02:23:30 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Сценарий при TRANS2QUIK_DLL_DISCONNECTED</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message35767/topic4195/">Сценарий при TRANS2QUIK_DLL_DISCONNECTED</a></b> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			Добрый день!<br />Использую DDE + trans2quik.dll<br />Все нормально работает, но возник вопрос.<br />Установив коллбэк TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK, &nbsp;<br />возможно получить в TRANS2QUIK_CONNECTION_STATUS_CALLBACK<br />следующие значения<br />TRANS2QUIK_DLL_DISCONNECTED<br />TRANS2QUIK_DLL_CONNECTED<br />TRANS2QUIK_QUIK_DISCONNECTED<br />TRANS2QUIK_QUIK_CONNECTED<br /><br />А какие действия нужно предпринимать, получив эти сообщения?<br />Н-р:<br />TRANS2QUIK_DLL_DISCONNECTED - теряются ли коллбэки и другие настройки? <br />И т.д...<br />Какие сценарии возможны? <br />
			<i>12.01.2019 00:08:14, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message35767/topic4195/</link>
			<guid>http://forum.quik.ru/messages/forum12/message35767/topic4195/</guid>
			<pubDate>Sat, 12 Jan 2019 00:08:14 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
	</channel>
</rss>
