<?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/03/kak-poluchit-kotirovki-iz-grafika-quik/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-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>От: Евгений</title>
		<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-quik/comment-page-1/#comment-1823</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Tue, 01 Jun 2010 16:05:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=82#comment-1823</guid>
		<description>Привет.

1. Текущая цена берется из таблтекпараметров.
2. OHLC (1)
3. moving average — найдите на сайте робота Мувинг. там описано получение его данных
4. Если мувинг простой, то можно вообще его посчитать «в ручную», т.е. задать цикл для функции OHLC, просуммировать CLOSE и поделить на нужный период мувинга.</description>
		<content:encoded><![CDATA[<p>Привет.</p><p>1. Текущая цена берется из таблтекпараметров.</p><p>2. OHLC (1)</p><p>3. moving average — найдите на сайте робота Мувинг. там описано получение его данных</p><p>4. Если мувинг простой, то можно вообще его посчитать «в ручную», т.е. задать цикл для функции OHLC, просуммировать CLOSE и поделить на нужный период мувинга.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: bower90</title>
		<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-quik/comment-page-1/#comment-1821</link>
		<dc:creator>bower90</dc:creator>
		<pubDate>Tue, 01 Jun 2010 08:37:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=82#comment-1821</guid>
		<description>Здравствуйте Евгений!!!
 Не могли бы вы подсказать?? OHLC очень удобная функция, однако у меня возникла такая проблема. Мне для робота нужно грубо говоря 4 значения. (1) Текущая цена и цена 1 интервал назад (закрытия, открытия...не важно) + (2) moving average текущее значение и moving average значение один интервал назад. с помощью OHLC  мы можем получить либо 2 мувинга либо 2 цены.....а как получить и то и другое в одном роботе??
Заранее спасибо!!!!!</description>
		<content:encoded><![CDATA[<p>Здравствуйте Евгений!!!</p><p>Не могли бы вы подсказать?? OHLC очень удобная функция, однако у меня возникла такая проблема. Мне для робота нужно грубо говоря 4 значения. (1) Текущая цена и цена 1 интервал назад (закрытия, открытия...не важно) + (2) moving average текущее значение и moving average значение один интервал назад. с помощью OHLC  мы можем получить либо 2 мувинга либо 2 цены...а как получить и то и другое в одном роботе??</p><p>Заранее спасибо!!!!!</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Евгений</title>
		<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-quik/comment-page-1/#comment-1721</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Wed, 14 Apr 2010 19:01:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=82#comment-1721</guid>
		<description>В графике Квик в свойствах можно настроить период, за который будет показываться график. Поппробуйте настроить только на дневную сессию и экспортнуть из него данные, должно получиться без переписывания кода.</description>
		<content:encoded><![CDATA[<p>В графике Квик в свойствах можно настроить период, за который будет показываться график. Поппробуйте настроить только на дневную сессию и экспортнуть из него данные, должно получиться без переписывания кода.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Rem</title>
		<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-quik/comment-page-1/#comment-1719</link>
		<dc:creator>Rem</dc:creator>
		<pubDate>Wed, 14 Apr 2010 09:30:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=82#comment-1719</guid>
		<description>Спасибо, Евгений, ценю Вашу оценку! :) Но проблему на малых тайм-фреймах в вечернюю сессию всё же это не решает. Наверно, правильным было бы, если бы функция использовала данные только за период с 10-30 до 18-45 и соответственно пропускала всю вечернюю сессию. Особенно, если фьючерс идет в связке с акцией. Подскажите, пожалуйста, как задать такое условие в функции.</description>
		<content:encoded><![CDATA[<p>Спасибо, Евгений, ценю Вашу оценку! <img src='http://www.hirobot.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Но проблему на малых тайм-фреймах в вечернюю сессию всё же это не решает. Наверно, правильным было бы, если бы функция использовала данные только за период с 10-30 до 18-45 и соответственно пропускала всю вечернюю сессию. Особенно, если фьючерс идет в связке с акцией. Подскажите, пожалуйста, как задать такое условие в функции.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Евгений</title>
		<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-quik/comment-page-1/#comment-1705</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Sat, 03 Apr 2010 16:24:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=82#comment-1705</guid>
		<description>Отличное и элегантное решение!</description>
		<content:encoded><![CDATA[<p>Отличное и элегантное решение!</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Евгений</title>
		<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-quik/comment-page-1/#comment-1704</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Sat, 03 Apr 2010 16:20:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=82#comment-1704</guid>
		<description>Это все здорово, но на ФОРТС, например, сессия заканчивается в 23.50. так что вот это:
IF CURHOUR&lt;10
CURHOUR = 19
CURDAY=CURDAY-1 
уже работать не будет.
От добра добра не ищут, код проверен годами работы на разных площадках. инструментах и т.п.</description>
		<content:encoded><![CDATA[<p>Это все здорово, но на ФОРТС, например, сессия заканчивается в 23.50. так что вот это:</p><p>IF CURHOUR&lt;10</p><p>CURHOUR = 19</p><p>CURDAY=CURDAY-1 </p><p>уже работать не будет.</p><p>От добра добра не ищут, код проверен годами работы на разных площадках. инструментах и т.п.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Rem</title>
		<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-quik/comment-page-1/#comment-1702</link>
		<dc:creator>Rem</dc:creator>
		<pubDate>Sat, 03 Apr 2010 11:04:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=82#comment-1702</guid>
		<description>Спасибо, Евгений, за подсказку!
Пока юзал Вашу подсказку, натолкнулся на еще один вариант решения данной проблемы (может кому пригодиться):
1. Берем высоколиквидный инструмент, например фьючерс РТС, и получаем с помощью функции значения CLOSE для него.
2. Там же получаем CANDLE и OHLC нужного инструмента.
3. Преобразовываем полученные нулевые значения нашего инструмента. Например, при CLOSE=0 на каком-то баре, приравниваем его к OPEN на предыдущем баре. Если OPEN предыдущего бара равен 0, то приравниваем CLOSE к OPEN на еще раннем баре (если смотреть справа налево).</description>
		<content:encoded><![CDATA[<p>Спасибо, Евгений, за подсказку!</p><p>Пока юзал Вашу подсказку, натолкнулся на еще один вариант решения данной проблемы (может кому пригодиться):</p><p>1. Берем высоколиквидный инструмент, например фьючерс РТС, и получаем с помощью функции значения CLOSE для него.</p><p>2. Там же получаем CANDLE и OHLC нужного инструмента.</p><p>3. Преобразовываем полученные нулевые значения нашего инструмента. Например, при CLOSE=0 на каком-то баре, приравниваем его к OPEN на предыдущем баре. Если OPEN предыдущего бара равен 0, то приравниваем CLOSE к OPEN на еще раннем баре (если смотреть справа налево).</p>]]></content:encoded>
	</item>
	<item>
		<title>От: ShvarcGarberg</title>
		<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-quik/comment-page-1/#comment-1701</link>
		<dc:creator>ShvarcGarberg</dc:creator>
		<pubDate>Fri, 02 Apr 2010 20:21:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=82#comment-1701</guid>
		<description>Смущал тот момент, что для не существующих дней месяца (иногда это 31 число, а иногда и несколько дней в феврале), а также выходных, цикл проходит все интервалы. Для одного такого дня при минутном графике, мы получаем 24*60 = 1440 пустых интераций. Сопутствующая проблема - сдвиги, о которых написал Rem.
Сложность вопроса я понял.

Второй момент касается времени работы биржи, т.е. 2/3 дня мы просчитываем впустую.
Может это можно учесть так?:
...
IF CURHOUR&lt;10
CURHOUR = 19
CURDAY=CURDAY-1
...

Я конечно могу и ошибаться.


Я не знаю особенностей среды исполнения QUIK,
но возможно так будет быстрее:

DATETIME = GET_DATETIME()
CURYEAR = GET_VALUE(DATETIME, &quot;YEAR&quot;)
CURMONTH = GET_VALUE(DATETIME, &quot;MONTH&quot;)
CURDAY = GET_VALUE(DATETIME, &quot;DAY&quot;)
CURHOUR = GET_VALUE(DATETIME, &quot;HOUR&quot;)
CURMIN = GET_VALUE(DATETIME, &quot;MIN&quot;)</description>
		<content:encoded><![CDATA[<p>Смущал тот момент, что для не существующих дней месяца (иногда это 31 число, а иногда и несколько дней в феврале), а также выходных, цикл проходит все интервалы. Для одного такого дня при минутном графике, мы получаем 24*60 = 1440 пустых интераций. Сопутствующая проблема&nbsp;&mdash; сдвиги, о которых написал Rem.</p><p>Сложность вопроса я понял.</p><p>Второй момент касается времени работы биржи, т.е. 2/3 дня мы просчитываем впустую.</p><p>Может это можно учесть так?:</p><p>...</p><p>IF CURHOUR&lt;10</p><p>CURHOUR = 19</p><p>CURDAY=CURDAY-1</p><p>...</p><p>Я конечно могу и ошибаться.</p><p>Я не знаю особенностей среды исполнения QUIK,</p><p>но возможно так будет быстрее:</p><p>DATETIME = GET_DATETIME ()</p><p>CURYEAR = GET_VALUE (DATETIME, &quot;YEAR&quot;)</p><p>CURMONTH = GET_VALUE (DATETIME, &quot;MONTH&quot;)</p><p>CURDAY = GET_VALUE (DATETIME, &quot;DAY&quot;)</p><p>CURHOUR = GET_VALUE (DATETIME, &quot;HOUR&quot;)</p><p>CURMIN = GET_VALUE (DATETIME, &quot;MIN&quot;)</p>]]></content:encoded>
	</item>
	<item>
		<title>От: ShvarcGarberg</title>
		<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-quik/comment-page-1/#comment-1699</link>
		<dc:creator>ShvarcGarberg</dc:creator>
		<pubDate>Fri, 02 Apr 2010 19:29:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=82#comment-1699</guid>
		<description>Да, Евгений, щас внимательней просмотрел код, врубился. Спасибо.</description>
		<content:encoded><![CDATA[<p>Да, Евгений, щас внимательней просмотрел код, врубился. Спасибо.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Евгений</title>
		<link>http://www.hirobot.ru/2009/03/kak-poluchit-kotirovki-iz-grafika-quik/comment-page-1/#comment-1698</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Fri, 02 Apr 2010 16:58:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=82#comment-1698</guid>
		<description>А почему это должно смущать?</description>
		<content:encoded><![CDATA[<p>А почему это должно смущать?</p>]]></content:encoded>
	</item>
</channel>
</rss>
