Главная > QUIK, Начинающим, Торговый робот > Как загружать и настраивать торгового робота

Как загружать и настраивать торгового робота

17 марта 2009

loadingrobotВ статье «Знакомимся со схемой торговых роботов в QUIK» мы создали нашего первого робота, который, выделяет цветом строки нашей таблицы по заданному условию. Также кратко коснулись момента загрузки и настройки. В этой статье, я подробно распишу этот процесс.

Нажимаем сочетание клавиш CTRL-F10, появляется окно загрузки файла с кодом:

 

Окно загрузки

Окно загрузки

в списке которого необходимо выбрать файл с кодом робота, который нам нужен, кликаем «Открыть». Следом появляется окно «Работа с портфелями»:

 

Окно "Работа с портфелями"

Окно "Работа с портфелями"

в котором кликаем кнопку «Загрузить локально». В этот момент происходит проверка синтаксиса и орфографии кода, и в случае если ошибок не обнаружено, выскакивает окно сообщений с уведомлением, о успешности загрузки:

 

Окно сообщений

Окно сообщений

Если ошибки были обнаружены, появится все тоже окно сообщений. но в нем будет написаны описание ошибки, неправильный код и строка, в которой обнаружена ошибка. Номер строки здесь очень удобен, т.к. в редакторе Notepad++ есть нумерация строк. что существенно облегчает навигацию про коду, и поиск проблемных мест.

Далее нажимаем кнопку «Выход» в окне «Работа с портфелями» и окно закрывается. Жмем CTRL-F11, открывается окно, как ни странно, с тем же названием «Работа с портфелями», где есть список загруженных роботов (если у нас их несколько, в данном случае подсвечен один), есть важное поле «Период расчета», где в секундах устанавливается промежуток времени, между полным исполнением программы. Я обычно ставлю 1 секунду (минимальное значение):

 

Установка периода расчета

Установка периода расчета

Жмем кнопку «Применить». Затем нажимаем CTRL-F12, выскакивает следующее окно «Создать таблицу для просмотра параметров портфеля», в котором необходимо добавить те поля, которые нам необходимы в таблице. Я обычно добавляю все (иначе какой смысл их описывать в коде?):

 

Добавляем поля

Добавляем поля

Нажимаем кнопку «Да» и любуемся результатом:

 

Запущенный робот

Запущенный робот

Евгений QUIK, Начинающим, Торговый робот , ,

  1. Сергей
    30 Март 2009 в 17:44 | #1

    Добрый день!

    Пытаюсь погрузить первого торгового робота в Quik выдает ошибку синтаксиса строка 1. В чем проблема?

  2. Евгений
    30 Март 2009 в 20:10 | #2

    Здравствуйте.

    Скорее всего у Вас старая версия QUIK, которая не знает функции PORTFOLIO_EX. Обновите, потом попробуйте опять подгрузить робота. Если опять будет ошибка — пишите, разберемся.

  3. Сергей
    31 Март 2009 в 12:41 | #3

    Здравствуйте!

    Спасибо, обновил старую версию, загрузил робота, но единственно таблица красно-зеленая стоит (данные загружаются только до 10:39?

  4. Евгений
    31 Март 2009 в 15:09 | #4

    Сергей, добрый день!

    Почитайте статью на этом же сайте, в которой рассматривается создание именно этого робота: www.hirobot.ru/2009/03/zn...msya-so-schemoy/ там в комментариях я написал, как сделать, чтоб таблица просматривалась вся.

    В текущей версии робота я ввел ограничение от 50 000 до 100 000 записей из таблицы всех сделок.

    Если что — то не получится — пишите, помогу!

  5. 7 Апрель 2009 в 01:15 | #5

    Занятно, а продолжение будет?

  6. Евгений
    7 Апрель 2009 в 08:05 | #6

    Продолжение именно этой темы, по настройке роботов, или публикация новых кодов?

  7. Стас
    4 Май 2009 в 13:03 | #7

    Евгений,все делал как вы описали,но вместо любуитесь результатом-пустая таблица.

    Евгений Reply:

    Сложно сказать удаленно в чем причина. Таблица всех сделок загружена с фильтром по нужному инструменту? Ошибки Квик выдает какие?

  8. Стас
    4 Май 2009 в 15:18 | #8

    Ошибки Квик не выдает,таблица всех сделок пустая,фильтр и так менял и этак.

    А что означает по нужному инструменту.

    Большое спасибо за Ваш ответ.

    Евгений Reply:

    Если таблица всех сделок пустая — значит в сам Квик на поступают данные. Проверьте соединение, и в меню «Списки» должен быть доступен нужный Вам инструмент.

    Также таблица всех сделок, если по ней кликнуть правой кнопкой мыши — меню редактирование — можно и нужно настроить фильтр по нужному инструменту. Эта таблица при работе робота «раскраска» должна быть открыта.

    Евгений Reply:

    НЕ поступают.

    Денис Reply:

    Тоже столкнулся с такой проблемой. Оказалось — там стоит код инструмента RIM9 и класс SPBFUT, а у меня почему-то нет доступа к этому инструменту. Попробуйте поменять в файле RIM9 на SBER03, а SPBFUT на EQBR. После этих манипуляций будет отображена аналогичная таблица, только для обыкновенных акций сбербанка.

  9. Cronas
    11 Ноябрь 2009 в 15:34 | #9

    @Евгений

    Такая же проблема, первого робота на борт пытался взять, ан нет, ошибка вышеназванная, квик последней версии 5,15,0,69

    Варианты?

    Евгений Reply:

    Какая ошибка? Таблица пустая — значит у вашего квика нет доступа к данным настроенного в роботе инструмента. Меню «связь — списки» проверьте чтоб этот инструмент был доступен.

  10. gtsnab
    10 Декабрь 2009 в 20:13 | #10

    Да, работает занятно для примера. Вопрос от новичка: для загрузки данных в выходную таблицу обязательно объявлять массив, или можно напрямую?

    Евгений Reply:

    Обязательно. Почитайте раздел 8.11 руководства.

  11. gtsnab
    11 Декабрь 2009 в 13:45 | #11

    Разобрался.

  12. ametist
    12 Февраль 2010 в 12:51 | #12

    незнаю пишет нет данныхпо инструменту

    Евгений Reply:

    Вы о чем?

  13. ametist
    16 Февраль 2010 в 09:06 | #13

    все разобрался

Необходимо войти на сайт, чтобы написать комментарий.