<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Cteatedatasource]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Cteatedatasource форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 00:34:09 +0300</pubDate>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28276/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, Сергей <br />
			<i>18.12.2017 10:27:36, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28276/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28276/topic3267/</guid>
			<pubDate>Mon, 18 Dec 2017 10:27:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28273/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5wYQJDEl" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />так задача всегда решается или опять будут подводные камни?<br /><br />=============<br />По сути, Вы описали тоже самое что было предложено. <br />
			<i>18.12.2017 10:08:03, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28273/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28273/topic3267/</guid>
			<pubDate>Mon, 18 Dec 2017 10:08:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28248/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ixMg0QTI" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> <noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> &nbsp;, <br />Решение не в том чтобы останавливать скрипт, а в том чтобы добавить цикл ожидания появления нужного инструмента.<br />Хотите не останавливать скрипт - пожалуйста, это Ваше право.<br />=============<br />я вынес следующее предположение:<br /><br />по колбекам oncleanup и &nbsp;onconnected я отписываюсь от всех существующих подписок, жду появления таблицы securities и пробую подписаться на все что мне нужно. Если на какой-то инструмент я подписаться не смог, значиь его пока нет в наличии.<br /><br />когда он появится, я снова получу один из колбеков.<br /><br />так задача всегда решается или опять будут подводные камни? <br />
			<i>15.12.2017 17:42:17, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28248/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28248/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 17:42:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28245/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			По OnCleanUp и OnConnected, я не перезапускаю CreateDataSource. За неполный год работы скрипта еще ни разу проблем не возникало. Если скрипт уже был успешно подключен к трансляции через CreateDataSource, то после указанных событий трансляция (вызов пользовательского колбека) сама прекрасно рестартовала с первого индекса. <br />
			<i>15.12.2017 13:58:07, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28245/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28245/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 13:58:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28243/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lYSXoYYE" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Какое решение?<br /><br />увидеть, что подключен пока только шлюз акций, а нужно получать фьючерс, которого на акциях нет, но который станет доступным позже и по этому поводу останавливать скрипт?<br /><br />вы про это решение? Это не решение а ерунда какая-то..<br /><br />=============<br />Представьте себе, что у Вас нет никакого скрипта, а Вы работаете вручную на Quik. Подойдя в очередной раз к компьютеру Вы с удивлением обнаруживаете, что подключены к серверу брокера, но все таблицы на экране - пустые. Что Вы будете делать? То же должен сделать и скрипт. <br />Причем описанная ситуация - не гипотетическая, а вполне реальная, по крайней мере из-за моего &quot;шикарного&quot; брокера: он может дать подключиться к серверу (при этом &quot;случится&quot; OnCleanUp), но трансляцию данных может не начать и через 5, и через 10 минут после этого. Такое, правда, случалось только в неторговое время.<br />И дело здесь не в неправильной работе клиентского терминала Quik, а в &quot;такой&quot; работе сервера брокера.<br />Мой скрипт 1 минуту ждет старта потока данных. А затем спрашивает у пользователя, что ему делать: прекратить работу с инструментом (т.к. его, возможно, на самом деле уже нет на бирже, и я просто забыл в настройках скрипта сменить его на более поздний), ждать старта трансляции еще &quot;заданное&quot; время, или сменить сервер. Пока скрипт ждет моей реакции, он продолжает каждые 10 секунд проверять начало трансляции. <br />
			<i>15.12.2017 13:46:01, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28243/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28243/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 13:46:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28239/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_5XchCXor" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a>, <br />Решение не в том чтобы останавливать скрипт, а в том чтобы добавить цикл ожидания появления нужного инструмента.<br />Хотите не останавливать скрипт - пожалуйста, это Ваше право. <br />
			<i>15.12.2017 10:57:38, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28239/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28239/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 10:57:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28238/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Какое решение?<br /><br />увидеть, что подключен пока только шлюз акций, а нужно получать фьючерс, которого на акциях нет, но который станет доступным позже и по этому поводу останавливать скрипт?<br /><br />вы про это решение? Это не решение а ерунда какая-то.. <br />
			<i>15.12.2017 10:52:58, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28238/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28238/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 10:52:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28237/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_muaxPbaZ" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a>, <br />Михаил,<br />Надежного способа нет т.к. технически нет никакой возможности его реализовать.<br />Если Вы уверены в брокере, описанное решение можно назвать надежным. <br />
			<i>15.12.2017 10:12:11, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28237/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28237/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 10:12:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28236/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сергей.<br /><br />мне все равно, что делает брокер или кто-то ещё.<br /><br />Я оперирую в том пространстве, которое описано в документации на терминал и qlua.<br /><br />там нет ничего по бутерброды брокера и прочую чушь.<br /><br />поэьому для меня этого не существуют. Со своими брокерами и их серверами разбирайтесь сами до тех пор, пока в документации не появятся инструменты воздействия с ними<br /><br /><br />Я извиняюсь, что приходится писать длинно, но Сергей... Сосредоточьтесь и прекратите писать чушь.<br /><br />может, кто-то из сотрудников компании сможет придти на помощь Сергею? Ответы в стиле бутерброда демонстрируют отсутствие идей. <br />
			<i>15.12.2017 10:06:14, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28236/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28236/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 10:06:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28235/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_uYkW2ttt" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a>, <br />Ну если Вы предложите способ передать в Lua информацию о том что брокер вдруг решил не запустить шлюз, или уронил чашку кофе на сервер, то можно подумать над надежным решением. <br />
			<i>15.12.2017 09:58:57, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28235/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28235/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 09:58:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28234/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_rf7YYVrt" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> <noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> &nbsp;, <br />Михаил,<br />Надежного способа нет, т.к. брокер может вообще не запустить шлюз, например в случае аварии.<br />надо ждать некоторое время (которое Вы сами укажите) и если за это время инструмент не появился то выдавать ошибку и останавливать скрипт.<br />И именно об этом была речь выше.<br />=============<br />сергей.<br /><br />мне не нужно останавливать скрипт никогда. Он получает много данных из разных классов.<br /><br />Даже если сейчас один из необходимых инструментов недоступен, он может стать доступным позже. И никакой причины останавливать скрипт нет.<br /><br />терминал вы ведь не останавливаетесь, верно<br /><br />все-таки... &nbsp;<br /><br /><br />я уже утомился получать ответы на свои вопросы про Квик в стиле &quot;надёжно это сделать нельзя&quot;. <br />
			<i>15.12.2017 09:54:43, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28234/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28234/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 09:54:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28232/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_BcMx7ECX" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a>, <br />Михаил,<br />Надежного способа нет, т.к. брокер может вообще не запустить шлюз, например в случае аварии.<br />надо ждать некоторое время (которое Вы сами укажите) и если за это время инструмент не появился то выдавать ошибку и останавливать скрипт.<br />И именно об этом была речь выше. <br />
			<i>15.12.2017 09:35:00, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28232/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28232/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 09:35:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28231/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Этот способ не покрывает все варианты.<br /><br />напоимер, подключение шлюза после соединения с брокером. Типичный случай, когда подключена одна площадка, а вторая ещё нет (а по ней нужно получать данные).<br /><br />давайте &nbsp;ещё попробуем. Надёжный способ обязательно должен быть!))))))) <br />
			<i>15.12.2017 09:31:15, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28231/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28231/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 09:31:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28227/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_vjN0dyo4" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a>, <br />Михаил,<br />Предлагаю создать цикл while который будет вызывать CreateDataSource пока он возвращает nil, как только не nil выходим из цикла и работаем дальше.<br />цикл делать в main(), в котором через функцию isConnected или флаг в событии OnConnected ждать появления связи, после чего запускать процесс.<br />+ к этому добавить проверку на количество попыток, скажем если после 5 попыток запустить CreateDataSource все еще возвращается nil, то выдавать ошибку и завершать скрипт.<br />интервал ожидания между попытками на Ваше усмотрение, например sleep(1000) <br />
			<i>15.12.2017 06:55:23, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28227/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28227/topic3267/</guid>
			<pubDate>Fri, 15 Dec 2017 06:55:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28217/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сергей.<br /><br />тогда скажите, как решить мою задачу?<br /><br />нужно всего то однажды запуститься и потом всегда читать ТОС <br />
			<i>14.12.2017 14:33:30, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28217/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28217/topic3267/</guid>
			<pubDate>Thu, 14 Dec 2017 14:33:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28215/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_r8xYe1hC" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />В этoм случае createdatasrc вернет oшибку, вернo?<br /><br />=============<br />функция вернет nil<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_wVBHE68F" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />Значит, лoмoвoе решение сoстoит в тoм, чтoбы делать перезаказ пo каждoму &nbsp;onconnected и пo каждoму &nbsp; oncleanup.<br /><br />=============<br /><br />Это не ломовое решение.<br />Если сработал onconnected, значит терминал подключился к серверу, а вдруг он подключился до запуска шлюза который нужен?<br />Если сработал oncleanup, значит сессия на сервере сменилась (или другой сервер) это не значит что нужный шлюз подключился, вдруг брокер его подключит с опозданием?<br /><br />И потом, как уже говорилось, даже если на сервере всё уже есть, на загрузку данных после подключения к серверу (onconnected или oncleanup неважно) требуется время, даже с учетом того что таблица securities грузится первой, все равно оно требуется.<br />Срабатывание oncleanup и onconnected не означает что информация получена. <br />
			<i>14.12.2017 14:13:19, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28215/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28215/topic3267/</guid>
			<pubDate>Thu, 14 Dec 2017 14:13:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28214/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_yHQXrM5T" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />====quote====<br /> Sergey Gorokhov &nbsp; написал:<br /> <noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> &nbsp;, <br />Строго говоря отписку делать не обязательно, но в остальном можно рекомендовать вызов CreateDataSource всегда после успешного подключения к серверу.<br />Но и тут есть нюанс.<br />Дело в том что на первичную прокачку данных, в частности на получение списка инструментов, может потребоваться некоторое время.<br />Если вызов функции CreateDataSource произойдет до получения описания инструмента, то заказа не произойдет т.к. будет считаться что такого инструмента нет.<br />Забегая вперед, достоверно узнать когда появится инструмент и появится ли он вообще - нельзя.<br />Можно добавить проверку, например на наличие инструмента в таблице securities, но и это не надежно, т.к. инструмент может пропасть (например случилась экспирация) или переехать в другой класс.<br />=============<br />плюс к сказанному, еще может быть ситуация когда терминал подключился до запуска шлюза.<br />=============<br />Значит, лoмoвoе решение сoстoит в тoм, чтoбы делать перезаказ пo каждoму &nbsp;onconnected и пo каждoму &nbsp; oncleanup.<br /><br />Тoгда все нюансы ухoдят? <br />
			<i>14.12.2017 14:04:14, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28214/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28214/topic3267/</guid>
			<pubDate>Thu, 14 Dec 2017 14:04:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28213/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0exQAlA1" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />Если вызов функции CreateDataSource произойдет до получения описания инструмента, то заказа не произойдет т.к. будет считаться что такого инструмента нет.<br /><br /><br />=============<br />В этoм случае createdatasrc вернет oшибку, вернo? <br />
			<i>14.12.2017 14:01:40, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28213/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28213/topic3267/</guid>
			<pubDate>Thu, 14 Dec 2017 14:01:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28212/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_YxUNsiEM" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> s_mike@rambler.ru &nbsp;, <br />Строго говоря отписку делать не обязательно, но в остальном можно рекомендовать вызов CreateDataSource всегда после успешного подключения к серверу.<br />Но и тут есть нюанс.<br />Дело в том что на первичную прокачку данных, в частности на получение списка инструментов, может потребоваться некоторое время.<br />Если вызов функции CreateDataSource произойдет до получения описания инструмента, то заказа не произойдет т.к. будет считаться что такого инструмента нет.<br />Забегая вперед, достоверно узнать когда появится инструмент и появится ли он вообще - нельзя.<br />Можно добавить проверку, например на наличие инструмента в таблице securities, но и это не надежно, т.к. инструмент может пропасть (например случилась экспирация) или переехать в другой класс.<br />=============<br /><br />плюс к сказанному, еще может быть ситуация когда терминал подключился до запуска шлюза. <br />
			<i>14.12.2017 13:46:31, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28212/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28212/topic3267/</guid>
			<pubDate>Thu, 14 Dec 2017 13:46:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28211/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_M0KjIVsJ" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a>, <br />Строго говоря отписку делать не обязательно, но в остальном можно рекомендовать вызов CreateDataSource всегда после успешного подключения к серверу.<br />Но и тут есть нюанс.<br />Дело в том что на первичную прокачку данных, в частности на получение списка инструментов, может потребоваться некоторое время.<br />Если вызов функции CreateDataSource произойдет до получения описания инструмента, то заказа не произойдет т.к. будет считаться что такого инструмента нет.<br />Забегая вперед, достоверно узнать когда появится инструмент и появится ли он вообще - нельзя.<br />Можно добавить проверку, например на наличие инструмента в таблице securities, но и это не надежно, т.к. инструмент может пропасть (например случилась экспирация) или переехать в другой класс. <br />
			<i>14.12.2017 13:44:27, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28211/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28211/topic3267/</guid>
			<pubDate>Thu, 14 Dec 2017 13:44:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28209/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сергей, спасибo за разъяснения.<br /><br />Правильнo ли я пoнимаю, чтo для решения задачи, заключающейся в неoбхдимoсти oбеспечить пoлучение терминалoм таблицы oбезличенных сделoк,<br /><br />небхoдимo oтслеживать onconneted/ondisconnected и пo первoму ВСЕГДА делать тикoвую пoдписку, а пo втoрoму ВСЕГДА делать oтписку?<br /><br />(oncleanup для решения задачи не требуется)<br /><br /><br />Скрипт дoлжен рабoтать 24/7 и брабатывать ТOС <br />
			<i>14.12.2017 13:23:29, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28209/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28209/topic3267/</guid>
			<pubDate>Thu, 14 Dec 2017 13:23:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28188/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EVEbI8ko" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />1. Что происходит, если в момент обращения к функции нет соединения с сервером?<br /><br />=============<br />CreateDataSource вернет то что есть в терминале. Если в терминале ничего не нет то ничего не вернет.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_pZquBPB2" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />2. Будут ли запрашиваться данные с сервера после установления связи в пункте 1?<br /><br />=============<br />Просто так нет. Но если после установления связи повторно вызвать CreateDataSource, то да.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_DmAO9ppG" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />3. Что происходит с подпиской после смены сессии?<br /><br />=============<br />С подпиской ничего не происходит. Но данные перезакажутся.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_FEu8duXX" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />4. Что происходит с подпиской после выключения и включения терминала с работающим скриптом?<br /><br />=============<br />С подпиской ничего не происходит. Но данные не перезакажутся, в случае если соединение с тем же сервером. <br />
			<i>14.12.2017 06:19:36, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28188/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28188/topic3267/</guid>
			<pubDate>Thu, 14 Dec 2017 06:19:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Cteatedatasource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28177/topic3267/">Cteatedatasource</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			У меня ещё несколько вопросов по этой функции.<br /><br />1. Что происходит, если в момент обращения к функции нет соединения с сервером?<br /><br />2. Будут ли запрашиваться данные с сервера после установления связи в пункте 1?<br /><br />3. Что происходит с подпиской после смены сессии?<br /><br />4. Что происходит с подпиской после выключения и включения терминала с работающим скриптом? <br />
			<i>13.12.2017 12:23:03, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28177/topic3267/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28177/topic3267/</guid>
			<pubDate>Wed, 13 Dec 2017 12:23:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
