План публикаций
9 марта 2010
Забегая вперед, хочу познакомить Вас с планом будущих публикаций.
- Знакомимся со схемой работы роботов в QUIK. Структура языка QPILE. Работаем с таблицами. Первый простенький алгоритм. Общие сведения о структуре программ на QPILE, учимся писать код, подгружать и запускать его в QUIK. Также пишем небольшого робота, который подсвечивает строки вновь созданной таблицы с нашими данными. Рекомендую всем, кто только начинает изучать QPILE.
- Получаем нужные нам данные из QUIK. Здесь мы рассматриваем типы данных. встречающиеся в QPILE, и также учимся строить правильные запросы для получения из QUIK.
- Обсуждаем алгоритм пробойного робота. Начинается сладкое! Совмесно обсуждаем и рисуем на алгоритмическом языке схему нашего первого торгового робота «Пробойный»
- Получаем котировки из графика. «А дай как мне лоу за 17 января две тысячи девятого года по инструменту фьючерс на индекс РТС минутного графика». Много? Учимся строить правильные запросы для получения котировок. Рассматриваем универсальные схемы запросов.
- Разрабатываем механизм отправки транзакций. Купи! Нет, стой... Продай!
- Первая часть: сбор данных. Создаем подготовительную часть кода, собираем данные, обозначаем переменные.
- Вторая часть: выяснение положения на рынке. Определяем текущие позиции по нашему выбранному инструменту, выясняем время сессии, думаем что делать с ранне открытыми позициями. Создаем код для подсчета количества активных заявок, стопзаявок.
- Третья часть: создаем механизм условий для торговли. Сердце робота — торговый механизм. Описываем условия открытия, закрытия и реверса позиций, вырабатываем механизм постановки стопзаявок.
- Четвертая часть: непосредственно торговые функции. Пишем функцию отправки транзакций, контроля за отправкой, а также сервисные функции.
- Складываем все воедино! Тест! Две полоски! )) Всеобщее подбрасывание шапок в небо, троекратное «Ура!» — мы сделали первого робота!
- От простого к сложному! Обсуждаем механизм робота «Скальпер»! Второй курс. «Гарри Поттер и тайная комната». Совместно обсуждаем принципиальную схему-алгоритм «скальпинг».
- Разбираем стакан – «Окно котировок». Создаем небольшого торгового робота, основной функцией которого является «вскрытие» стакана котировок. В дальнейшем мы будем использовать этот алгоритм, как впрочем и ранее созданные, в виде шаблонов в «Скальпере».
Дополнительно будет опубликовано (обновлено):
- Автоматизация построения уровней поддержки и сопротивления;
- Торговый робот «Трейлинг»;
- Проектирование торговых систем;
- Системы игры по MACD, MA, стохастику, линиям Боллинджера;
- Бэктест стратегий в QUIK на исторических данных;
- Система торговли основанная на анализе фракталов;
- Вольные рассуждения на тему Фибоначчи!?
- Автоматизация управления капиталом.
А самое главное — план обсуждаем! Мы можем рассмотреть какие-то интересные вопросы по мере их возникновения. Поэтому комментарии а особенно предложения по плану категорически приветствуются!
Не переключайтесь, нас ждет много интересного из мира торговых роботов!

ХАроЩий у вАс план, тАвАриЩ Жукоф! — поговаривал Сталин, плавно затягиваясь трубкой. Честно, план действительно действенный, думаю будет отличной помщью всем начинающим. Я сам недавно начал изучать qpile, хотя кое-чего уже добился. В любом случае, свежая информация всегда полезна! Спасибо за ресурс!
Не за что!
Я буду считать свою задачу выполненной, если хотя бы одному человеку помогу разобраться, и поделюсь свои скромным опытом!
Привет, хотелось бы увидеть публикацию как запустить робота не на бирже, а на исторических данных
Нужно же робота где-то отлаживать!
Исторические данные можно вот тут скачивать mfd.ru/export/
Остается только поменять робота так, чтобы он из файла брал данные, а не от брокера...
Кстати, интересная тема, как тестировать на исторических данных. Я делал так: брал текстовый файл с котировками, и функцией чтения строк из файла тестировал простенькие стратегии в QPILE, но все таки удобнее исплользовать программы теханализа.
Но в план публикацих эти способы включу, кому нибудь будут полезны.
Да, хотелось бы именно в qpile проверять, чтобы готового робота можно было заменой нескольких строчек менять — тестирует он из файла, или берет данные от брокера
Так как-то надежнее — тестируется именно то, что будет запускаться, и не надо дополнительные программы тех. анализа осваивать
По поводу тестинга — есть же Quik Junior, в котором есть все, что нужно. Ставите себе, потом связываетесь с разработчиками и просите включить фьючерсы и стопы (обычно они в в тестовом квике отключены). И вперед — 1 месяц тестовых данных обеспечен. Если нужно больше — обращаетесь к разработчикам же и вам продляют период пользования тестовым сервером.
Здравствуйте Андрей!
Тестовые счета дают брокеры, я пользуюсь www.open.ru, там могут открыть тестовый доступ как к ММВБ так и ФОРТС. Для этого нужен любой QUIK, который необходимо настроить на соединение с выбранным брокером.
Тесты бывают двух типов: реалтайм и бэктест. Про первый Вы все правильно рассказали, загружаем робота в QUIK, который подключен к тестовому счету и вперед. А бэктест, это как раз то что я говорил выше, берем тестовый файлик с котировками и прогоняем стратегию в квике, но сразу за год например! Вобщем варианты есть
Да, и еще про тестинг в QUIK: для этого как минимум надо иметь основной код робота, только он не отсылает транзакции на сервер торговой системы, а пишет в файлик сделки. Вобщем без написанного робота стратегию не протестируешь.
Валерий Reply:
мая 2, 2009 at 15:39
Можно сделать так для тестирования на исторических данных в quik.
Написать циклы по датам и по времени, без транзакций, т.е можно работать
даже когда биржа не работает и смотрим правильно работает или нет робот.
candle_data=20090403
for time from 110000 to 184500
for i from 500 to 5500
candle_time=time+I
тело программы
I=I+499
end for
time=time+9999
end for
Евгений Reply:
мая 2, 2009 at 18:12
Да, тоже интересное решение!