<?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>Комментарии: Вопросы и ответы о торговых роботах</title>
	<atom:link href="http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/</link>
	<description>Торговые системы. Торговые стратегии.</description>
	<lastBuildDate>Tue, 31 Jan 2012 19:03:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: Евгений</title>
		<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/comment-page-1/#comment-2336</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Fri, 08 Apr 2011 05:08:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=139#comment-2336</guid>
		<description>:)</description>
		<content:encoded><![CDATA[<p> <img src='http://www.hirobot.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Mechtatel</title>
		<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/comment-page-1/#comment-2335</link>
		<dc:creator>Mechtatel</dc:creator>
		<pubDate>Thu, 07 Apr 2011 18:37:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=139#comment-2335</guid>
		<description>Евгений, предложенные вами три строчки и так входят в функцию отправки заявки, и именно эта месага мне сообщает о том, что заявка зарегестрирована, но об ошибках она не сообщает. В моём случае заявка не подаётся а значит и никаких сообщений. Но вы напомнили мне о разделе 8 Руководства, о заявках, где приводится пример записи результатов отправки заявки в лог. Завтра отработаю. Метод размещения месаги с  переменной в роботе я обязательно использую, спасибо.
   Сегодня, кстати, включил своих ботов, и SBER с ходу посылает заяву. Подумал, опять робот капризничает, но потом присмотрелся к графику, нет, молодец, точно сработал.</description>
		<content:encoded><![CDATA[<p>Евгений, предложенные вами три строчки и так входят в функцию отправки заявки, и именно эта месага мне сообщает о том, что заявка зарегестрирована, но об ошибках она не сообщает. В моём случае заявка не подаётся а значит и никаких сообщений. Но вы напомнили мне о разделе 8 Руководства, о заявках, где приводится пример записи результатов отправки заявки в лог. Завтра отработаю. Метод размещения месаги с  переменной в роботе я обязательно использую, спасибо.</p><p>Сегодня, кстати, включил своих ботов, и SBER с ходу посылает заяву. Подумал, опять робот капризничает, но потом присмотрелся к графику, нет, молодец, точно сработал.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Евгений</title>
		<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/comment-page-1/#comment-2334</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Thu, 07 Apr 2011 14:41:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=139#comment-2334</guid>
		<description>Привет.
1. Для проверки &quot;принятия&quot; транзакции сервером всегда используйте в блоке отправки любой транзакции:
...
TRANS_RESULT = SEND_TRANSACTION (300, TRANS_PARAMS)
RESULT=GET_VALUE(TRANS_RESULT, &quot;DESCRIPTION&quot;)
MESSAGE(RESULT,1)

Последняя строка выводит результат отправки в виде текстового комментария, тогда сразу видно принята ли заявка или причина отказа. причин может быть несколько: нехватка средств, неверное количество (отрицательное), либо неправильная кратность цены. Включите этот блок в своего робота и станет ясно доходит ли у вас до отправки или нет. Также при тестировании я никогда не пользуюсь отладчиком, а просто в интересующее меня место в роботе вставляю:
MESSAGE(&quot;ПРОВЕРКА&quot;,1), и перезагружаю робот. Таким образом я отслеживаю действия робота. метод быстрее чем отладчик в десятки раз. Либо вывожу в окно переменную которая меня интересует.
2. Что-то у вас неправильно значит в организации контроля за текущей позицией. У меня таких проблем нет никогда. Посмотрите контроль позиции в моих роботах.</description>
		<content:encoded><![CDATA[<p>Привет.</p><p>1. Для проверки &laquo;принятия&raquo; транзакции сервером всегда используйте в блоке отправки любой транзакции:</p><p>...</p><p>TRANS_RESULT = SEND_TRANSACTION (300, TRANS_PARAMS)</p><p>RESULT=GET_VALUE (TRANS_RESULT, &laquo;DESCRIPTION&raquo;)</p><p>MESSAGE (RESULT,1)</p><p>Последняя строка выводит результат отправки в виде текстового комментария, тогда сразу видно принята ли заявка или причина отказа. причин может быть несколько: нехватка средств, неверное количество (отрицательное), либо неправильная кратность цены. Включите этот блок в своего робота и станет ясно доходит ли у вас до отправки или нет. Также при тестировании я никогда не пользуюсь отладчиком, а просто в интересующее меня место в роботе вставляю:</p><p>MESSAGE (&laquo;ПРОВЕРКА&raquo;,1), и перезагружаю робот. Таким образом я отслеживаю действия робота. метод быстрее чем отладчик в десятки раз. Либо вывожу в окно переменную которая меня интересует.</p><p>2. Что-то у вас неправильно значит в организации контроля за текущей позицией. У меня таких проблем нет никогда. Посмотрите контроль позиции в моих роботах.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Mechtatel</title>
		<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/comment-page-1/#comment-2333</link>
		<dc:creator>Mechtatel</dc:creator>
		<pubDate>Thu, 07 Apr 2011 10:30:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=139#comment-2333</guid>
		<description>Добрый день, Евгений! На форуме я нечастый гость, но на ваш сайт заглядываю часто. Многие ответы на свои вопросы я находил без необходимости участвовать в форуме, просто более внимательно изучаю комментарии. У меня уже набрался приличный багаж роботов. В данный момент тестирую робота на ADX. Результаты, в смысле зарабатывания денег, невелики, но меня больше волнует то, что робот не всегда правильно выполняет команды. Подаёт, к примеру, заявку, она не выполняется, через 5 минут робот её снимает, но по алгоритму он тут же должен опять подать заявку. И вот здесь непонятно, за всё время тестирования раза 2 подал, а в основном не желает шевелиться. Начинаю вмешиваться: один раз на отладке сработал правильно, в следующие разы просто приостанавливаю его работу и включаю его заново - всё нормально. А сам не хочет. Цену заявки определяет по формуле:PRICEBUY = APPLY_SCALE ((BID+0.01), 2) и PRICESELL = APPLY_SCALE ((OFFER-0.01), 2). Тестирую одновременно на SBER и LKOH. ММВБ. Когда тестировал мувинги, я определял цену заявки LAST+/-DELTA. Я всё же надеюсь, что робот работает правильно, просто на сервере &quot;не хотят&quot; регистрировать заявку.
   А вот другой прикол. По окончании сессии я не закрываю позиции и не выключаю роботов. Просто выключаю QUIK. На следующий день включаю, и тут же в бой. На SBER робот сразу после включения подаёт заявку, как при нулевой позиции. Но ведь позиция не нулевая. Это к тому, что может в будущем придётся работать на автозапуске.
   В комментариях я не нашёл похожих проблем, поэтому и делюсь.</description>
		<content:encoded><![CDATA[<p>Добрый день, Евгений! На форуме я нечастый гость, но на ваш сайт заглядываю часто. Многие ответы на свои вопросы я находил без необходимости участвовать в форуме, просто более внимательно изучаю комментарии. У меня уже набрался приличный багаж роботов. В данный момент тестирую робота на ADX. Результаты, в смысле зарабатывания денег, невелики, но меня больше волнует то, что робот не всегда правильно выполняет команды. Подаёт, к примеру, заявку, она не выполняется, через 5 минут робот её снимает, но по алгоритму он тут же должен опять подать заявку. И вот здесь непонятно, за всё время тестирования раза 2 подал, а в основном не желает шевелиться. Начинаю вмешиваться: один раз на отладке сработал правильно, в следующие разы просто приостанавливаю его работу и включаю его заново&nbsp;&mdash; всё нормально. А сам не хочет. Цену заявки определяет по формуле:PRICEBUY = APPLY_SCALE ((BID+0.01), 2) и PRICESELL = APPLY_SCALE ((OFFER-0.01), 2). Тестирую одновременно на SBER и LKOH. ММВБ. Когда тестировал мувинги, я определял цену заявки LAST+/-DELTA. Я всё же надеюсь, что робот работает правильно, просто на сервере &laquo;не хотят&raquo; регистрировать заявку.</p><p>А вот другой прикол. По окончании сессии я не закрываю позиции и не выключаю роботов. Просто выключаю QUIK. На следующий день включаю, и тут же в бой. На SBER робот сразу после включения подаёт заявку, как при нулевой позиции. Но ведь позиция не нулевая. Это к тому, что может в будущем придётся работать на автозапуске.</p><p>В комментариях я не нашёл похожих проблем, поэтому и делюсь.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Евгений</title>
		<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/comment-page-1/#comment-2285</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Fri, 18 Mar 2011 17:43:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=139#comment-2285</guid>
		<description>Привет.
1. У меня такого не было. Я как правило применяю общий фильтр подключения к серверу. Но если у брокера глюки и он не присылает обновления графиков - робот же этого не знает, он видит последние свечи и ничего не делает: т.к. изменений же нет. Я видел подобное всего один раз и не стал заморачиваться.
2. В такой ситуации надо заранее. в начале кода либо обнулить эту переменную (если при каждой итерации переменная получает из квика новое значение), или сделать ее глобальной (если значение должно сохраняться от итерации к итерации). Еще я делаю так:
IF VOLUME=0
    MESSAGE(&quot;ДАННЫЕ НЕ ПОЛУЧЕНЫ!&quot;,1)
    RETURN
END IF
Ошибку робот выдает тогда, когда его просят использовать переменную, которой нет, точнее которой не присвоено никакого значения.</description>
		<content:encoded><![CDATA[<p>Привет.</p><p>1. У меня такого не было. Я как правило применяю общий фильтр подключения к серверу. Но если у брокера глюки и он не присылает обновления графиков&nbsp;&mdash; робот же этого не знает, он видит последние свечи и ничего не делает: т.к. изменений же нет. Я видел подобное всего один раз и не стал заморачиваться.</p><p>2. В такой ситуации надо заранее. в начале кода либо обнулить эту переменную (если при каждой итерации переменная получает из квика новое значение), или сделать ее глобальной (если значение должно сохраняться от итерации к итерации). Еще я делаю так:</p><p>IF VOLUME=0</p><p>MESSAGE (&laquo;ДАННЫЕ НЕ ПОЛУЧЕНЫ!&raquo;,1)</p><p>RETURN</p><p>END IF</p><p>Ошибку робот выдает тогда, когда его просят использовать переменную, которой нет, точнее которой не присвоено никакого значения.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Rrider</title>
		<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/comment-page-1/#comment-2283</link>
		<dc:creator>Rrider</dc:creator>
		<pubDate>Fri, 18 Mar 2011 17:30:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=139#comment-2283</guid>
		<description>Евгений, привет. Спасибо за сайт и роботов очень помогает в изучений купайла. У меня два вопроса: 1. Может быть такое, что при загрузке Квика, робот начал работать, а графики цены не успели с сервера подгрузиться и робот выдаст ошибку при попытке обратится к данным цены?
2. При выводе таблицы туда передается переменная, которой не присвоено значение, по какой-либо причине, в результате ошибка и остановка робота. Как с этим бороться? Невозможно все предусмотреть. Пусть бы он ноль вывел или пустую строку, а не ошибку.</description>
		<content:encoded><![CDATA[<p>Евгений, привет. Спасибо за сайт и роботов очень помогает в изучений купайла. У меня два вопроса: 1. Может быть такое, что при загрузке Квика, робот начал работать, а графики цены не успели с сервера подгрузиться и робот выдаст ошибку при попытке обратится к данным цены?</p><p>2. При выводе таблицы туда передается переменная, которой не присвоено значение, по какой-либо причине, в результате ошибка и остановка робота. Как с этим бороться? Невозможно все предусмотреть. Пусть бы он ноль вывел или пустую строку, а не ошибку.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Евгений</title>
		<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/comment-page-1/#comment-2179</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Mon, 24 Jan 2011 20:31:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=139#comment-2179</guid>
		<description>Да тут надо пробовать. По сути предназначение этой функции проверять серверу при получении заявки - есть ли на нее вторая сторона сделки. Если есть - то исполняем, если нет то отменяем. Следовательно если заявка хуже по цене чем лучшие спрос/предложения то сервер такую заявку должен отклонить.</description>
		<content:encoded><![CDATA[<p>Да тут надо пробовать. По сути предназначение этой функции проверять серверу при получении заявки&nbsp;&mdash; есть ли на нее вторая сторона сделки. Если есть&nbsp;&mdash; то исполняем, если нет то отменяем. Следовательно если заявка хуже по цене чем лучшие спрос/предложения то сервер такую заявку должен отклонить.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Евгений</title>
		<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/comment-page-1/#comment-2178</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Mon, 24 Jan 2011 20:29:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=139#comment-2178</guid>
		<description>Привет.
Не может превратиться, а и есть комментарий. Это атавизм: оставшиеся строки. Если функция работает - то удалите вторую строку &quot;комментарий&quot; : &#039;while = 0 &#039;обнуление счётчика для бесконечности цикла - и забудьте.</description>
		<content:encoded><![CDATA[<p>Привет.</p><p>Не может превратиться, а и есть комментарий. Это атавизм: оставшиеся строки. Если функция работает&nbsp;&mdash; то удалите вторую строку &laquo;комментарий&raquo; : &#39;while = 0 &#39;обнуление счётчика для бесконечности цикла&nbsp;&mdash; и забудьте.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Mechtatel</title>
		<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/comment-page-1/#comment-2176</link>
		<dc:creator>Mechtatel</dc:creator>
		<pubDate>Wed, 19 Jan 2011 15:16:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=139#comment-2176</guid>
		<description>Добрый вечер, Евгений. У меня есть маленький ботик MTS, уже не помню где я его скачал. В нём описана функция заявки. После всех стандартных строчек далее следует:
  while = 0 &#039;обнуление счётчика для бесконечности цикла
  FOR while FROM 0 TO 100 &#039;цикл проверки заявок
   &#039;while = 0 &#039;обнуление счётчика для бесконечности цикла
	IF GET_VALUE (trans_result, &quot;RESULT_EX&quot;) == &quot;3&quot; &#039;если транзакция выполнена
     OrderNumber = GET_VALUE(trans_result, &quot;ORDER_NUMBER&quot;)
     RESULT = 1 &#039;результат функции
     RETURN &#039;выход из функции отправки заявок
    END IF &#039;выход из условия: если транзакция выполнена
  END FOR &#039;закрытие цикла отправки заявок
и далее функция заканчивается. Не могу понять, зачем строчка while = 0 с последующим комментарием стоит и перед оператором FOR и после него, причём тот, который после может превратиться в комментарий.</description>
		<content:encoded><![CDATA[<p>Добрый вечер, Евгений. У меня есть маленький ботик MTS, уже не помню где я его скачал. В нём описана функция заявки. После всех стандартных строчек далее следует:</p><p>while = 0 &#39;обнуление счётчика для бесконечности цикла</p><p>FOR while FROM 0 TO 100 &#39;цикл проверки заявок</p><p>&#39;while = 0 &#39;обнуление счётчика для бесконечности цикла</p><p>IF GET_VALUE (trans_result, &laquo;RESULT_EX&raquo;) == &laquo;3&raquo; &#39;если транзакция выполнена</p><p>OrderNumber = GET_VALUE (trans_result, &laquo;ORDER_NUMBER&raquo;)</p><p>RESULT = 1 &#39;результат функции</p><p>RETURN &#39;выход из функции отправки заявок</p><p>END IF &#39;выход из условия: если транзакция выполнена</p><p>END FOR &#39;закрытие цикла отправки заявок</p><p>и далее функция заканчивается. Не могу понять, зачем строчка while = 0 с последующим комментарием стоит и перед оператором FOR и после него, причём тот, который после может превратиться в комментарий.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: alex_davyd</title>
		<link>http://www.hirobot.ru/2009/05/voprosy-i-otvety-o-torgovyx-robotax/comment-page-1/#comment-2160</link>
		<dc:creator>alex_davyd</dc:creator>
		<pubDate>Sun, 02 Jan 2011 15:13:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.hirobot.ru/?p=139#comment-2160</guid>
		<description>Евгений, добрый вечер!посоветуйте в спредаре разумно пременять FILL_OR_KILL или завки не будут успевать исполнятся</description>
		<content:encoded><![CDATA[<p>Евгений, добрый вечер!посоветуйте в спредаре разумно пременять FILL_OR_KILL или завки не будут успевать исполнятся</p>]]></content:encoded>
	</item>
</channel>
</rss>

