<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Функция CreateDataSource]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=277&amp;type=atom" />
	<updated>2020-12-08T12:29:30Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=277</id>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2888#p2888" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Тех. поддержка на форуме QUIK по данному вопросу подсказывает следующее:</p><p>Во-первых, для работы CreateDataSource по параметру (bid в Вашем случае), необходимо, чтобы были включены следующие настройки в пункте меню Система/Настройки/Основные настройки/Программа/Сохранение данных:<br />- &quot;Данные, отражающие текущее состояние и всю историю изменений&quot;<br />- &quot;Получать пропущенные данные&quot;</p><p>Также заметим, что 0 - это все еще результат, а не ошибка. Рекомендуем построить график по данному параметру и проверить, есть ли на нем свечи.</p></blockquote></div><p>Это я там писал). На другом форуме подсказали: неверно прописан инструмент. Надо было строго соблюдать регистр</p>]]></content>
			<author>
				<name><![CDATA[v-poned]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3230</uri>
			</author>
			<updated>2020-12-08T12:29:30Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2888#p2888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2887#p2887" />
			<content type="html"><![CDATA[<p>Тех. поддержка на форуме QUIK по данному вопросу подсказывает следующее:</p><p>Во-первых, для работы CreateDataSource по параметру (bid в Вашем случае), необходимо, чтобы были включены следующие настройки в пункте меню Система/Настройки/Основные настройки/Программа/Сохранение данных:<br />- &quot;Данные, отражающие текущее состояние и всю историю изменений&quot;<br />- &quot;Получать пропущенные данные&quot;</p><p>Также заметим, что 0 - это все еще результат, а не ошибка. Рекомендуем построить график по данному параметру и проверить, есть ли на нем свечи.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2020-12-08T12:10:20Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2887#p2887</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2883#p2883" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Наверное пора посмотреть на ваш скрипт.<br />Ну или на простой демо-пример, где проблема проявляется.</p><p>Приведите, пожалуйста, такой пример.</p></blockquote></div><p>У меня точно такая же проблема. Вот скрипт:<br /></p><div class="codebox"><pre><code>function main()
ds, Error = CreateDataSource(&quot;SPBFUT&quot;, &quot;SIZ0&quot;, INTERVAL_M1,&quot;bid&quot;)
if ds == nil then 
message(&#039;Ошибка подключения: &#039;..Error) --ошибки нету
end
ds:SetEmptyCallback()
sleep(60000)
message(tostring(ds:Size())) --всегда возвращает 0
end</code></pre></div>]]></content>
			<author>
				<name><![CDATA[v-poned]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3230</uri>
			</author>
			<updated>2020-12-07T19:27:50Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2883#p2883</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2456#p2456" />
			<content type="html"><![CDATA[<p>скажите. вот я создаю datasource и устанавливаю callback. и когда идут онлайн-сделки callback для каждой свечки по каждой новой сделке по инструменту вызывается ОДИННАДЦАТЬ раз (quik 7.20). при этом все поля свечки новые уже при первом вызове. это как бы норм?</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2019-10-31T21:21:09Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2456#p2456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2303#p2303" />
			<content type="html"><![CDATA[<p>Наверное пора посмотреть на ваш скрипт.<br />Ну или на простой демо-пример, где проблема проявляется.</p><p>Приведите, пожалуйста, такой пример.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2019-02-06T04:45:23Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2303#p2303</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2302#p2302" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><div class="quotebox"><cite>Nordman пишет:</cite><blockquote><p>Что то не работает - если график не открыт то все равно не получает так CreateDataSource данные по инструменту</p></blockquote></div><p>Что такое &quot;не получает&quot;? как это выглядит?<br />CreateDataSource выполняется без ошибок? но в коде после него не удаётся получить параметры? или как?</p></blockquote></div><p>Просто не выдает никаких данных по функциям&nbsp; O, H, L, C, V, T, Size, без всяких сообщений об ошибках, а если график открыт то все норм</p>]]></content>
			<author>
				<name><![CDATA[Nordman]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3096</uri>
			</author>
			<updated>2019-02-05T13:28:13Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2302#p2302</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2288#p2288" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Nordman пишет:</cite><blockquote><p>Что то не работает - если график не открыт то все равно не получает так CreateDataSource данные по инструменту</p></blockquote></div><p>Что такое &quot;не получает&quot;? как это выглядит?<br />CreateDataSource выполняется без ошибок? но в коде после него не удаётся получить параметры? или как?</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2019-01-14T07:22:22Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2288#p2288</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2287#p2287" />
			<content type="html"><![CDATA[<p>sleep(100) не гарантирует. Наверняка дождаться подгрузки последних 100-500 баров в цикле, т.е. они не должны быть пустыми таблицами</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2019-01-13T21:07:03Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2287#p2287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2286#p2286" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Пример кода:</p><div class="codebox"><pre><code>ds = CreateDataSource(Class_Code, Sec_Code, INTERVAL_M15) 
ds:SetEmptyCallback()
sleep(100)</code></pre></div></blockquote></div><p>Что то не работает - если график не открыт то все равно не получает так CreateDataSource данные по инструменту<br />Может потому что я на демо-счете и там не дали такой роскоши?</p>]]></content>
			<author>
				<name><![CDATA[Nordman]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3096</uri>
			</author>
			<updated>2019-01-12T15:30:32Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2286#p2286</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2284#p2284" />
			<content type="html"><![CDATA[<p>Вот еще, кстати, нюанс про получение данных при использовании CreateDataSource:</p><p>Для получения данных через <strong>CreateDataSource</strong> необходимо, чтобы <br />либо был открыт соответствующий график,<br />либо был осуществлен заказ (данных) через вызов функции <strong>ds</strong>:<strong>SetEmptyCallback</strong>(). </p><p>Т.е. просто так волшебно данные при вызове CreateDataSource не будут поступать. Конечно же, можно вызвать не только <strong>ds:SetEmptyCallback</strong>(), но и назначит полноценный callback для получения данных, если такой вариант пригодится для работы скрипта.</p><p>Обратите внимание на наличие sleep(100) в скрипте. Это указание на то, что данные &quot;мгновенно&quot; приходить не начнут сразу после вызова <strong>ds:SetEmptyCallback</strong>(), требуется некоторое время на их заказ/приезд с сервера. (Речь про вариант, когда в рамках одной функции вызвали <strong>CreateDataSource</strong> и тут же пытаемся получать параметры вызовом getParamEx(), например)</p><p>Пример кода:</p><div class="codebox"><pre><code>ds = CreateDataSource(Class_Code, Sec_Code, INTERVAL_M15) 
ds:SetEmptyCallback()
sleep(100)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2019-01-11T05:10:55Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2284#p2284</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2279#p2279" />
			<content type="html"><![CDATA[<p>В справке написано так:</p><div class="quotebox"><blockquote><p><strong>Особенности получения значений Таблицы текущих торгов</strong></p><p>Получение значений параметров Таблицы текущих торгов выполняется функцией getParamEx() или getParamEx2(). Актуальные значения параметров можно получить, если выполнен заказ данных. Способы выполнения заказа данных: </p><ul><li><p>Вручную, выбрав пункт меню Рабочего места QUIK Система / Заказ данных / Поток котировок...и указав необходимые параметры и инструменты на классе; </p></li><li><p>При включенной настройке Рабочего места QUIK «Исходя из настроек открытых пользователем таблиц» (меню Система / Настройки / Основные настройки..., раздел «Программа» / «Получение данных») и открытой Таблице текущих торгов с необходимыми параметрами и инструментами на классе; </p></li><li><p>Автоматически из скрипта Lua с помощью функций ParamRequest или CreateDataSource, <span class="bbu">при включенной настройке Рабочего места QUIK «Исходя из настроек открытых пользователем таблиц</span>» (меню Система / Настройки / Основные настройки..., раздел «Программа» / «Получение данных»).</p></li></ul></blockquote></div><p>Я думаю, что подчеркнутое - это тот момент, который для вас важен.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2019-01-10T06:26:15Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2279#p2279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Функция CreateDataSource]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2278#p2278" />
			<content type="html"><![CDATA[<p>Всех приветствую, подскажите с помощью функции CreateDataSource - возможно ли получать данные о свечах любых доступных торговых инструментов неоткрывая их график?<br />А проблема такова что я использовал данную функцию в скрипте и обнаружил что для того чтобы эта функция получала данные по инструменту его график должен быть открыт, если график неоткрыт то функция ничего не получает<br />В Система/Настройки/Основные настройки/Программа-получение данных<br />Сначала стояла опция - &quot;Исходя из из настроек открытых пользователем таблиц&quot;<br />Я ее переключил в - &quot;С учетом настроек, выбранных через пункт меню &quot;Система/Заказ данных/Поток котировок&quot;<br />и поставил галочку &quot;Обновлять все данные после расширения списка получаемых инструментов и параметров&quot;<br />Там, допустим меня интересуют акции, включил фильтр инструментов и там добавил в список получаемых ценных бумаг все имеющиеся доступными акции<br />Но ничего не изменилось - CreateDataSource по прежнему получает данные с открытых графиков, даже терминал перезапустил - также не помогло, пробовал и Система/Заказ данных/Перезаказать данные, со всеми галочками, перезапустил терминал - ничего не изменилось</p>]]></content>
			<author>
				<name><![CDATA[Nordman]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3096</uri>
			</author>
			<updated>2019-01-09T15:19:57Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2278#p2278</id>
		</entry>
</feed>
