<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: CreateDataSource]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме CreateDataSource форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 08 Apr 2026 05:35:45 +0300</pubDate>
		<item>
			<title>CreateDataSource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message41486/topic4991/">CreateDataSource</a></b> <i>Простой робот</i> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			Вот тут вы делаете неверное предположение, выраженное в комментарии: 
====code====
<pre>ds = CreateDataSource("SPBFUT", "SIH0", INTERVAL_M1)&nbsp;&nbsp;--Получил данные с сервера</pre>
=============
На самом деле вы еще никаких данных не получили, вы их только заказали, если в ds не оказался nil (а вы ж не проверили). Сейчас квик будет посылать запрос на сервер, потом ждать ответа, потом распихивать приехавшие данные по файлам, а вы уже делаете следующее предположение, снова выраженное в комментарии:<br />
====code====
<pre>Size = ds:Size();&nbsp;&nbsp;--Переменная Size равна кол/ву полученных с сервера&nbsp;&nbsp;свечей</pre>
=============
Логично получаете 0 (ничего еще не получено) и потом, не проверяя, передаете этот 0 в вызов ds:C, и снова пишете в комментарии неверное предположение<br />
====code====
<pre>Price_close = ds:C(Size)&nbsp;&nbsp;--Переменная Price_close равна цене закрытие последней&nbsp;&nbsp;свечке на графике</pre>
=============
На самом деле вы получили 0, так как индекса 0 в данном случае не бывает, они с 1 начинаются. Это развернутый ответ на вопрос &quot;почему&quot; с учетом<br /><br />====quote====<br />на начальном уровне изучения программирования<br />=============<br />, а на вопрос &quot;как&quot; тут полфорума исписано. <br />
			<i>08.01.2020 22:53:33, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message41486/topic4991/</link>
			<guid>http://forum.quik.ru/messages/forum8/message41486/topic4991/</guid>
			<pubDate>Wed, 08 Jan 2020 22:53:33 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>CreateDataSource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message41485/topic4991/">CreateDataSource</a></b> <i>Простой робот</i> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			&nbsp; &nbsp; &nbsp; Добрый день.<br />Помогите пожалуйста,я на начальном уровне изучения программирования.<br />Хочу реализовать простого робота.<br /><br />Логика:<br />Long: close&gt;open<br />Short: close&lt;open<br /><br />Вот что написал:<br /> &nbsp; function main()<br /> &nbsp; &nbsp; &nbsp; &nbsp; ds = CreateDataSource(&quot;SPBFUT&quot;, &quot;SIH0&quot;, INTERVAL_M1) &nbsp; &nbsp; --Получил данные с сервера<br /> &nbsp; &nbsp; &nbsp; &nbsp; Size = ds:Size(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--Переменная Size равна кол/ву полученных с сервера свечей<br /> &nbsp; &nbsp; &nbsp; &nbsp; Price_close = ds:C(Size) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --Переменная Price_close равна цене закрытие последней свечке на графике<br /> &nbsp; &nbsp; &nbsp; &nbsp; message(tostring(Price_close)) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --Вывожу переменную Price_close<br /> &nbsp; end<br /><br />В результате в сообщении выводит 0. (Вопрос: Почему 0, а не цену закрытия. )<br /><br />Хочу обратиться к ценам open и close последней свечке, чтобы реализовать логику робота.<br />Перелопатил кучу инфы, перепробовал кучу вариантов и никак.<br /> &nbsp; &nbsp; Спасибо <br />
			<i>08.01.2020 19:23:49, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message41485/topic4991/</link>
			<guid>http://forum.quik.ru/messages/forum8/message41485/topic4991/</guid>
			<pubDate>Wed, 08 Jan 2020 19:23:49 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
	</channel>
</rss>
