<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Как торговому роботу получить данные из окна котировок QUIK</title>
	<atom:link href="http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/</link>
	<description>Торговые системы. Торговые стратегии.</description>
	<lastBuildDate>Tue, 20 Jul 2010 17:17:35 +0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>От: Rem</title>
		<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/comment-page-1/#comment-1628</link>
		<dc:creator>Rem</dc:creator>
		<pubDate>Thu, 25 Mar 2010 11:24:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=153#comment-1628</guid>
		<description>Снимаю свой вопрос :)
Оказалось всё действительно просто:
изменить в цикле предел с 0 на -8:
FOR I FROM (BIDCOUNT-1)*-1 TO -8</description>
		<content:encoded><![CDATA[<p>Снимаю свой вопрос <img src='http://www.hirobot.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p><p>Оказалось всё действительно просто:</p><p>изменить в цикле предел с 0 на -8:</p><p>FOR I FROM (BIDCOUNT-1)*-1 TO -8</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Rem</title>
		<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/comment-page-1/#comment-1627</link>
		<dc:creator>Rem</dc:creator>
		<pubDate>Thu, 25 Mar 2010 10:26:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=153#comment-1627</guid>
		<description>Добрый день, Евгений!
Совсем запутался я :(
Подскажите, если, к примеру, спрос по лучшей цене можно определить просто:
BIDDEPTH=GET_VALUE(GET_PARAM_EX(&quot;SPBFUT&quot;,INSTRUMENT,&quot;BIDDEPTH&quot;),&quot;PARAM_VALUE&quot;)+0,
то можно ли также просто определить спрос по цене на один шаг меньше (т.е. на предыдущей строчке)? 
Если нет, то как это сделать конкретно?

Спасибо.</description>
		<content:encoded><![CDATA[<p>Добрый день, Евгений!</p><p>Совсем запутался я <img src='http://www.hirobot.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p><p>Подскажите, если, к примеру, спрос по лучшей цене можно определить просто:</p><p>BIDDEPTH=GET_VALUE (GET_PARAM_EX (&laquo;SPBFUT&raquo;,INSTRUMENT,"BIDDEPTH"),"PARAM_VALUE")+0,</p><p>то можно ли также просто определить спрос по цене на один шаг меньше (т.е. на предыдущей строчке)? </p><p>Если нет, то как это сделать конкретно?</p><p>Спасибо.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Евгений</title>
		<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/comment-page-1/#comment-1218</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Thu, 22 Oct 2009 15:07:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=153#comment-1218</guid>
		<description>STAKAN = CREATE_MAP()
TEMP_MAP = CREATE_MAP()
TEMP_MAP1 = CREATE_MAP()
STAKAN=GET_QUOTES_II_LEVEL_DATA(&quot;SPBFUT&quot;,&quot;RIM9&quot;)
BIDCOUNT = GET_VALUE(STAKAN, &quot;BID_COUNT&quot;)+0
OFFERCOUNT =GET_VALUE(STAKAN, &quot;OFFER_COUNT&quot;)+0
&#039; BIDFORTS
TEMP_MAP = GET_VALUE(STAKAN, &quot;BID&quot;)
TEMP_MAP1 = GET_COLLECTION_ITEM(TEMP_MAP, BIDCOUNT-1)
BIDFORTS=GET_VALUE(TEMP_MAP1, &quot;PRICE&quot;)+0
BESTSUMM=0
FOR I FROM (BIDCOUNT-1)*-1 TO 0
A=I*-1
TEMP_MAP1 = GET_COLLECTION_ITEM(TEMP_MAP, A)
QBIDFORTS=GET_VALUE(TEMP_MAP1, &quot;QUANTITY&quot;)+0
BESTSUMM=BESTSUMM+QBIDFORTS
END FOR

что-то вроде этого должно быть. В итоге BESTSUMM это общая сумма объемов, а QBIDFORTS это сумма построчно.

2. Коллекция типа COLLECTION</description>
		<content:encoded><![CDATA[<p>STAKAN = CREATE_MAP ()</p><p>TEMP_MAP = CREATE_MAP ()</p><p>TEMP_MAP1 = CREATE_MAP ()</p><p>STAKAN=GET_QUOTES_II_LEVEL_DATA (&laquo;SPBFUT&raquo;,"RIM9")</p><p>BIDCOUNT = GET_VALUE (STAKAN, &laquo;BID_COUNT&raquo;)+0</p><p>OFFERCOUNT =GET_VALUE (STAKAN, &laquo;OFFER_COUNT&raquo;)+0</p><p>&#39; BIDFORTS</p><p>TEMP_MAP = GET_VALUE (STAKAN, &laquo;BID&raquo;)</p><p>TEMP_MAP1 = GET_COLLECTION_ITEM (TEMP_MAP, BIDCOUNT-1)</p><p>BIDFORTS=GET_VALUE (TEMP_MAP1, &laquo;PRICE&raquo;)+0</p><p>BESTSUMM=0</p><p>FOR I FROM (BIDCOUNT-1)*-1 TO 0</p><p>A=I*-1</p><p>TEMP_MAP1 = GET_COLLECTION_ITEM (TEMP_MAP, A)</p><p>QBIDFORTS=GET_VALUE (TEMP_MAP1, &laquo;QUANTITY&raquo;)+0</p><p>BESTSUMM=BESTSUMM+QBIDFORTS</p><p>END FOR</p><p>что-то вроде этого должно быть. В итоге BESTSUMM это общая сумма объемов, а QBIDFORTS это сумма построчно.</p><p>2. Коллекция типа COLLECTION</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Miki</title>
		<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/comment-page-1/#comment-1215</link>
		<dc:creator>Miki</dc:creator>
		<pubDate>Thu, 22 Oct 2009 11:30:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=153#comment-1215</guid>
		<description>Привет.
1. Я оставил вне цикла присвоение коллекции всех данных стакана по инструменту, а потом в цикле поочередно беру биды и офера и пишу их в 
TEMP_MAP. Судя по всему правильно создать еще одну коллекцию например TEMP_MAP1 и получить коллекции бидов и оферов перед циклом с помощью
TEMP_MAP = GET_VALUE(STAKAN, &quot;BID&quot;)
TEMP_MAP1 = GET_VALUE(STAKAN, &quot;OFFER&quot;)
Так получается?
2. Коллекция типа MAP? Я такую использовал для вывода данных в портфель, в итоге получился стакан как у Вас на картинке. Только вот при каждом расчете добавляется новая порция строк, а правильнее было бы затирать старые значения новыми, как это сделать? Вроде как в начале каждого расчета обнуляю счетчик строк, но это не помогает, счетчик показывает 1, а записывает (при цикле от 1 до 3) в строку 4.</description>
		<content:encoded><![CDATA[<p>Привет.</p><p>1. Я оставил вне цикла присвоение коллекции всех данных стакана по инструменту, а потом в цикле поочередно беру биды и офера и пишу их в </p><p>TEMP_MAP. Судя по всему правильно создать еще одну коллекцию например TEMP_MAP1 и получить коллекции бидов и оферов перед циклом с помощью</p><p>TEMP_MAP = GET_VALUE (STAKAN, &laquo;BID&raquo;)</p><p>TEMP_MAP1 = GET_VALUE (STAKAN, &laquo;OFFER&raquo;)</p><p>Так получается?</p><p>2. Коллекция типа MAP? Я такую использовал для вывода данных в портфель, в итоге получился стакан как у Вас на картинке. Только вот при каждом расчете добавляется новая порция строк, а правильнее было бы затирать старые значения новыми, как это сделать? Вроде как в начале каждого расчета обнуляю счетчик строк, но это не помогает, счетчик показывает 1, а записывает (при цикле от 1 до 3) в строку 4.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Евгений</title>
		<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/comment-page-1/#comment-1212</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Thu, 22 Oct 2009 05:26:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=153#comment-1212</guid>
		<description>Привет.
1. нет, коллекцию получаем один раз, раньше цикла, отдельно для бида и отдельно для оффера. Потом просто чередуем строки и суммируем.
2. Если вам нужны потом данные каждой конкретной строки, можно воспользоваться созданием собственной коллекции. и при получении суммы записывать эти данные в ячейку. Почитайте в руководстве.</description>
		<content:encoded><![CDATA[<p>Привет.</p><p>1. нет, коллекцию получаем один раз, раньше цикла, отдельно для бида и отдельно для оффера. Потом просто чередуем строки и суммируем.</p><p>2. Если вам нужны потом данные каждой конкретной строки, можно воспользоваться созданием собственной коллекции. и при получении суммы записывать эти данные в ячейку. Почитайте в руководстве.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Miki</title>
		<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/comment-page-1/#comment-1208</link>
		<dc:creator>Miki</dc:creator>
		<pubDate>Wed, 21 Oct 2009 12:01:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=153#comment-1208</guid>
		<description>&lt;a href=&quot;#comment-1203&quot; rel=&quot;nofollow&quot;&gt;@Евгений &lt;/a&gt; 
Понемногу осваиваю. Есть несколько вопросов.
1. Сделал цикл для подсчета суммы лучшей покупки и продажи. Перехожу от строки к строке и суммирую. Нужно ли в цикл включать присвоение коллекции всех данных стакана по инструменту или вынести это перед циклом, как правильнее?
2. На каждом шаге цикла переменной присваивается новое значение суммы. Я хотел бы где-то эти данные собирать и потом к ним обращаться. Как это правильно делать? Может укажите место в примере где это реализовано?</description>
		<content:encoded><![CDATA[<p><a href="#comment-1203" rel="nofollow">@Евгений </a> </p><p>Понемногу осваиваю. Есть несколько вопросов.</p><p>1. Сделал цикл для подсчета суммы лучшей покупки и продажи. Перехожу от строки к строке и суммирую. Нужно ли в цикл включать присвоение коллекции всех данных стакана по инструменту или вынести это перед циклом, как правильнее?</p><p>2. На каждом шаге цикла переменной присваивается новое значение суммы. Я хотел бы где-то эти данные собирать и потом к ним обращаться. Как это правильно делать? Может укажите место в примере где это реализовано?</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Евгений</title>
		<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/comment-page-1/#comment-1203</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Mon, 19 Oct 2009 13:40:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=153#comment-1203</guid>
		<description>Привет. 
Сумму лучшей покупки можно получить простым суммированием количества от лучшего предложения/спроса до нужной строки котировки. Я так делал.
По второму вопросу - посмотрите в публикациях &quot;модифицированный стакан&quot;, там данные стакана анализируются и выводят в пользовательскую таблицу.</description>
		<content:encoded><![CDATA[<p>Привет. </p><p>Сумму лучшей покупки можно получить простым суммированием количества от лучшего предложения/спроса до нужной строки котировки. Я так делал.</p><p>По второму вопросу&nbsp;&mdash; посмотрите в публикациях &laquo;модифицированный стакан&raquo;, там данные стакана анализируются и выводят в пользовательскую таблицу.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Miki</title>
		<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/comment-page-1/#comment-1202</link>
		<dc:creator>Miki</dc:creator>
		<pubDate>Sun, 18 Oct 2009 21:06:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=153#comment-1202</guid>
		<description>Приветствую!
Как можно получить &quot;Сумму лучшей покупки/продажи&quot; напротив каждой цены в стакане? Я так понимаю напрямую из стакана пока нельзя. 
Как выводить данные окна котировок для отображения в окне портфеля?
Заранее спасибо.</description>
		<content:encoded><![CDATA[<p>Приветствую!</p><p>Как можно получить &laquo;Сумму лучшей покупки/продажи&raquo; напротив каждой цены в стакане? Я так понимаю напрямую из стакана пока нельзя. </p><p>Как выводить данные окна котировок для отображения в окне портфеля?</p><p>Заранее спасибо.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Евгений</title>
		<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/comment-page-1/#comment-1187</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Thu, 08 Oct 2009 13:26:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=153#comment-1187</guid>
		<description>BIDCOUNT — это общее количество заявок от бида или число строк в стакане? - Да.

Как раз сейчас пишу модифицированный стакан и о бязательно в этой же статье подробно опишу схему стакана. Вообще хочу начать новую серию статей с углубленным изучением сложных вещей, например коллекции, мапы, графики и т.п.</description>
		<content:encoded><![CDATA[<p>BIDCOUNT — это общее количество заявок от бида или число строк в стакане?&nbsp;&mdash; Да.</p><p>Как раз сейчас пишу модифицированный стакан и о бязательно в этой же статье подробно опишу схему стакана. Вообще хочу начать новую серию статей с углубленным изучением сложных вещей, например коллекции, мапы, графики и т.п.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: qsn</title>
		<link>http://www.hirobot.ru/2009/06/kak-poluchit-dannye-iz-okna-kotirovok-quik/comment-page-1/#comment-1186</link>
		<dc:creator>qsn</dc:creator>
		<pubDate>Thu, 08 Oct 2009 05:39:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=153#comment-1186</guid>
		<description>Добрый день
 BIDCOUNT - это общее количество заявок от бида или число строк в стакане?
Может быть поделитесь структурой стакана поподробнее.

Да, оффер в строке с номером «ноль».Непонятно.</description>
		<content:encoded><![CDATA[<p>Добрый день</p><p>BIDCOUNT&nbsp;&mdash; это общее количество заявок от бида или число строк в стакане?</p><p>Может быть поделитесь структурой стакана поподробнее.</p><p>Да, оффер в строке с номером «ноль».Непонятно.</p>]]></content:encoded>
	</item>
</channel>
</rss>
