Как загружать и настраивать торгового робота
В статье «Знакомимся со схемой торговых роботов в QUIK» мы создали нашего первого робота, который, выделяет цветом строки нашей таблицы по заданному условию. Также кратко коснулись момента загрузки и настройки. В этой статье, я подробно распишу этот процесс.
Нажимаем сочетание клавиш CTRL-F10, появляется окно загрузки файла с кодом:
в списке которого необходимо выбрать файл с кодом робота, который нам нужен, кликаем «Открыть». Следом появляется окно «Работа с портфелями»:
в котором кликаем кнопку «Загрузить локально». В этот момент происходит проверка синтаксиса и орфографии кода, и в случае если ошибок не обнаружено, выскакивает окно сообщений с уведомлением, о успешности загрузки:
Если ошибки были обнаружены, появится все тоже окно сообщений. но в нем будет написаны описание ошибки, неправильный код и строка, в которой обнаружена ошибка. Номер строки здесь очень удобен, т.к. в редакторе Notepad++ есть нумерация строк. что существенно облегчает навигацию про коду, и поиск проблемных мест.
Далее нажимаем кнопку «Выход» в окне «Работа с портфелями» и окно закрывается. Жмем CTRL-F11, открывается окно, как ни странно, с тем же названием «Работа с портфелями», где есть список загруженных роботов (если у нас их несколько, в данном случае подсвечен один), есть важное поле «Период расчета», где в секундах устанавливается промежуток времени, между полным исполнением программы. Я обычно ставлю 1 секунду (минимальное значение):
Жмем кнопку «Применить». Затем нажимаем CTRL-F12, выскакивает следующее окно «Создать таблицу для просмотра параметров портфеля», в котором необходимо добавить те поля, которые нам необходимы в таблице. Я обычно добавляю все (иначе какой смысл их описывать в коде?):
Нажимаем кнопку «Да» и любуемся результатом:






Добрый день!
Пытаюсь погрузить первого торгового робота в Quik выдает ошибку синтаксиса строка 1. В чем проблема?
Здравствуйте.
Скорее всего у Вас старая версия QUIK, которая не знает функции PORTFOLIO_EX. Обновите, потом попробуйте опять подгрузить робота. Если опять будет ошибка — пишите, разберемся.
Здравствуйте!
Спасибо, обновил старую версию, загрузил робота, но единственно таблица красно-зеленая стоит (данные загружаются только до 10:39?
Сергей, добрый день!
Почитайте статью на этом же сайте, в которой рассматривается создание именно этого робота: www.hirobot.ru/2009/03/zn...msya-so-schemoy/ там в комментариях я написал, как сделать, чтоб таблица просматривалась вся.
В текущей версии робота я ввел ограничение от 50 000 до 100 000 записей из таблицы всех сделок.
Если что — то не получится — пишите, помогу!
Занятно, а продолжение будет?
Продолжение именно этой темы, по настройке роботов, или публикация новых кодов?
Евгений,все делал как вы описали,но вместо любуитесь результатом-пустая таблица.
Евгений Reply:
мая 4, 2009 at 13:51
Сложно сказать удаленно в чем причина. Таблица всех сделок загружена с фильтром по нужному инструменту? Ошибки Квик выдает какие?
Ошибки Квик не выдает,таблица всех сделок пустая,фильтр и так менял и этак.
А что означает по нужному инструменту.
Большое спасибо за Ваш ответ.
Евгений Reply:
мая 4, 2009 at 19:50
Если таблица всех сделок пустая — значит в сам Квик на поступают данные. Проверьте соединение, и в меню «Списки» должен быть доступен нужный Вам инструмент.
Также таблица всех сделок, если по ней кликнуть правой кнопкой мыши — меню редактирование — можно и нужно настроить фильтр по нужному инструменту. Эта таблица при работе робота «раскраска» должна быть открыта.
Евгений Reply:
мая 4, 2009 at 19:51
НЕ поступают.
Денис Reply:
июня 24, 2009 at 20:57
Тоже столкнулся с такой проблемой. Оказалось — там стоит код инструмента RIM9 и класс SPBFUT, а у меня почему-то нет доступа к этому инструменту. Попробуйте поменять в файле RIM9 на SBER03, а SPBFUT на EQBR. После этих манипуляций будет отображена аналогичная таблица, только для обыкновенных акций сбербанка.
@Евгений
Такая же проблема, первого робота на борт пытался взять, ан нет, ошибка вышеназванная, квик последней версии 5,15,0,69
Варианты?
Евгений Reply:
ноября 11, 2009 at 19:31
Какая ошибка? Таблица пустая — значит у вашего квика нет доступа к данным настроенного в роботе инструмента. Меню «связь — списки» проверьте чтоб этот инструмент был доступен.
Да, работает занятно для примера. Вопрос от новичка: для загрузки данных в выходную таблицу обязательно объявлять массив, или можно напрямую?
Евгений Reply:
декабря 11, 2009 at 19:27
Обязательно. Почитайте раздел 8.11 руководства.
Разобрался.
незнаю пишет нет данныхпо инструменту
Евгений Reply:
февраля 12, 2010 at 19:06
Вы о чем?
все разобрался