Home

Advertisement



Наконец-то дошли руки — сделал отдельную настраиваемую утилиту, которая запускает QUIK, и самостоятельно вводит в него логин и пароль, тем самым мы имеем возможность настроить полный автоматический запуск торгового процесса!
Для начала давайте рассмотрим аспекты поддержания соединения с торговым сервером. В меню «настройки — основные» в QUIK есть функция «устанавливать соединение», включив которую, при запуске QUIK будет... Подробнее
Торговый робот — «Модифицированный стакан»
9 октября 2009 г. 22:49
Как говорится — возвращаясь к напечатанному. Мы уже рассматривали трепанацию стакана в одной из прошлых статей. Теперь заглянем еще глубже. поводом послужили два фактора: один из посетителей попросил поподробнее рассказать о структуре стакана, и я после семинаров о скальпинге начал пристально присматриваться к стакану, особенно к движениям которые в нем происходят. И мне его вид показался [...]

Автоматизация построения уровней поддержки/сопротивления
2 октября 2009 г. 0:14
Давно планировал поэкспериментировать с автоматическим построением этих уровней, заодно разобраться с возможностью оставлять метки на графиках. Недавно выдалось свободное время — результат небольшой робот, который в указанном диапазоне свеч ищем два экстремума и строит по ним некое подобие линии, объединяющую эти два экстремума. Конечно же, для правильной оценки нужно использовать несколько экстремумов, но для примера хватит [...]

Скальпинг. Часть вторая
1 октября 2009 г. 23:46
В статье о создании торгового робота «Скальпинг» я обещал, что посетив вторую часть семинара обязатель расскажу что там было а также свою интерпретацию сути. Итак, вчера я получил вторую порцию знаний про это «ремесло зарабатывать деньги», конечно для скальпига невозможно дать четкого рецепта, но кое-что интересное для себя я почерпнул. Какие данные необходимы и в [...]

подробнее http://www.hirobot.ru/

Торговый робот «Скальпер». Стратегия скальпинга

Лето закончилось, двигаемся дальше. На днях был на семинаре, посвященном основам скальпинга на ФОРТС. Правда на второе занятие не попал, а там как раз должны были рассматриваться теоритические подходы, но думаю напрошусь еще раз, выложу результат. Итак, как мы знаем «Скальпинг» это метод торговли, позволяющий делать прибыль (ну и убытки, само собой) на мгновенных движениях [...]

Торговый робот ищет хозяина!


По многочисленным просьбам читателей блога, открываю магазин торговых роботов для QUIK! Это предложение для тех, у кого нет времени изучать досконально язык программирования QPILE, чтобы создавать «с нуля» торговый робот под свою стратегию. В магазине для заказа будут доступны торговые роботы — шаблоны, написанные по наиболее популярным торговым стратегиям и тактикам. Список торговых роботов будет постоянно [...]

Торговый робот для QUIK — Mooving

Как Вы уже наверное догадались, речь идет о торговом роботе, принимающем решения на основе Mooving Average - скользящей средней. Код раскопал у себя в архивах, публикуя в таком виде как он есть, единственное что поменял — название инструмента. Алгоритм простой: используется одна скользящая средняя и если цена выше чем значение МА — покупает, ниже — продает. Мы уже рассматривали эти [...]
 "Defender" — в переводе «Защитник» и имя легендарного внедорожника. Я выбрал это название для робота потому, что его две основные и единственные функции выставлять тэйкпрофит и стоплосс в виде простых заявок при открытии вручную позиции. Т.е. открываем длинную позу по определенному инструменту, как только заявка исполняется полностью — робот отправляет в систему два лимитордера на продажу....  Посмотреть код торгового робота…
 
Окно котировок второго уровня, в простонародье: стакан, ранее было недоступно для QPILE, но с одной из последних версий QUIK, сбылась мечта многих трейдеров, и теперь можно оперировать цифрами. Я грешным делом раньше думал что в этом окне, скрыта огромная тайна трейдинга, поэтому «квиковцы» до нее не допускали, но получив доступ я не знал,...   Получить данные из окна котировок
 
Мне поступил вопрос, от посетителя PoulTradeForum Михаила, каким образом можно проконтролировать соединение QUIK с сервером во время торговой сессии? Ответ вылился в создение небольшого робота, который при разрыве связи с сервером торговой системы пишет в файл C:/LOG_TIME.TXT строку  с текстом "отсутствие связи в " и указывает системное время. Как только связь восстанавливается, в файл...  Контроль за соединением с сервером QUIK

Анонс от 17 мая 2009

  • May. 17th, 2009 at 9:06 PM
Если гора не идет к Магомеду — Магомед собирается, подпоясывается и матерясь выдвигается в сторону горы. В статье «Как получить котировки из QUIK» я уже сетовал на то, что в QPILE не предусмотрено получение котировок определенного бара по его номеру. Отсюда. думаю, и растут ноги невозможности тестирования роботов на исторических данных стандартными методами. Но настоящие [...]  Как протестировать торговый робот на исторических данных в QUIK

Анонс от 9 мая 2009

  • May. 10th, 2009 at 9:34 PM
 Как создавать лог в QUIK на QPILE
Евгений
 
мая 3, 4:28 PM
В процессе автоматизированной торговли, иногда просто необходимо фиксировать те или иные параметры работы торгового робота. В моем случае совмещенной обычной работы и торговли, крайне полезно оценить вечером, что делал робот, и какие переменные имели какое значение. Также запись параметров в лог-файл полезна при тесте системы без реальной торговли: в файл фиксируется время и цена [...]  Как создавать лог в QUIK на QPILE
Евгений
 
мая 3, 6:58 AM
(тема закреплена, новые публикации будут появляться ниже) В этой теме любой посетитель сайта в комментариях может задать любой вопрос о торговых роботах и получить квалифицированную помощь. Также здесь оставляются запросы на написание пользовательских функций (вначале просмотрите тему «Сборник торговых роботов» и раздел «Скачать», может там уже есть то, что Вы ищете). Также тут обсуждаем новости [...]  Вопросы и ответы о торговых роботах
Евгений
 
мая 1, 3:22 PM
В QUIK есть функционал, позволяющий посредством программы на QPILE переставить заявку, или говоря проще одним разом сделать два действия: отменить активную заявку и выставить вместо нее новую с номым количеством и/или ценой. Родная функция называется MOVE_ORDERS, и работает (в текущей версии) только на площадке ФОРТС. Но неуниверсальность этой функции по наведению (только ФОРТС) а также [...]  Перестановка заявок в QUIK
Евгений
 
мая 1, 2:19 PM
Существует мнение, что транзакции DELETE ALL, или на языке QPILE «KILL_ALL_ORDERS», негативно влияют на скорость работы торговой системы. В единичном случае это как комар для слона, но когда масса клиентов посылает подобную транзакцию возникают тормоза. Я не буду вдаваться в подробности этого процесса, тем более что существует очень простой и «правильный» способ отменить выставленные [...]  Kill all orders
Ко мне обратился читатель этого сайта Alexandr, с просьбой подсказать решение задачи, которая заключалась в том, чтобы определить среднюю цену за последние N сделок по определенному инструменту из таблицы всех сделок. У него был написан в принципе правильный код, но скорость работы оставляла желать лучшего. В итоге я написал новый код, в котором немного [...]  Read more…

Анонс от 19 апреля 2009

  • Apr. 19th, 2009 at 6:33 PM
 
 
Рано или поздно, каждый, кто решил заработать на бирже, сталкивается с этим немаловажным вопросом. Ведь правильный выбор брокерской компании это и удобство обслуживания, и скорость передачи данных, и техподдержка, и надежность в конце концов! Если после всех тренеровок на тестовых счетах, Вы чувствуете себя готовым окунуться в реальную торговлю, я предлагаю следующий алгоритм выбора брокерской  Как выбрать брокера
Евгений
 
Today, 5:53 AM
Функции нужны для того, чтоб исполнять определенные задачи, которые часто встречаются в алгоритме, либо просто чтобы вынести определенный код отдельно от основного алгортима. Вызываются функции по своему имени, при необходимости при их вызове мы может передавать какие-либо параметры в функцию. Для начала, немного теории о функциях (подпрограммах) в QPILE. Конструктивно как они выглядят мы уже Торговый робот для QUIK
Евгений
 
среда, 5:25 PM
(тема закреплена, новые публикации будут появляться ниже) В целях структурирования информации, завожу тему, в которой в комментариях будут публиковаться пользовательские роботы, функции публикуемые посетителями ресурса. Это будет полезно как новичку, так и программистам со стажем в поисках готовых функций. Для облегчения поиска, при публикации делайте небольшое описание робота или функции, затем выкладывайте код. Для правильного  Сборник торговых роботов

Анонс от 11 апреля 2009

  • Apr. 11th, 2009 at 9:20 PM
Этот анонс самый большой, ибо сюда я включил все написанные статьи. Итак, на ресурсе www.hirobot.ru размещено:

Нередки случаи, когда при автоматизации стратегий, необходимо использовать данные инструментов технического анализа — идникаторов. При торговле руками, мы привыкли, что анализ индикаторов мы проводим визуально, отслеживая их положение на графике относительно графика цены. И, например, при пробое скользящей средней с периодом 10 такой же, но с периодом 15 мы покупаем, или наоборот продаем. Но графическое [...]  Подробнее о применении индикаторов в торговых роботах
Вот мы и добрались до сердца торгового робота — алгоритма условий торговли. Проще говоря, именно этот алгоритм отвечает за определение момента отправки транзакций в торговую систему. В торговой системе, в свою очередь, наша транзакция проходит обычный путь от заявки в таблице заявок, если условия в заявке пройдут проверку торговой системой на правильность цены, на ее соответствие [...]  Продолжаем рассматривать пример программ на QPILE
На днях мой товарищ прислал интересные высказывания политиков в США, датированные 1929—1930 годами. Как известно, так называемая Великая депрессия, официально — рецессия, началась в 1929 году, и полностью закончилась с началом второй мировой войны в начале 1940-х годах. Тогда сильнейший спад затронул большинство стран и развитых экономик Старого света и США, цены на с\х продукцию [...]  Читать далее
 
Когда я впервые столкнулся с понятиями «Золотое сечение», меня очень поразили математические закономерности в, казалось бы, хаотичной природе. И закономерность эта простое суммирование последующий простых чисел — чисел Фибоначчи: 0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987 и т.д. Казалось бы, ничем не примечательный ряд цифр, но при исследованиях, начатых еще Леонардо Да Винчи, оказалось что почти все в природе подчиняется этим [...]  Торговая стратегия Фибоначчи
 
Сегодня мы рассмотрим первую часть кода торгового робота «Пробойный», созданного на основе торговой стратегии «Пробойная». Для начала несколько слов об алгоритме этой части. Для торговли нам необходимы следующие данные: инструмент; таймфрейм; номер бара, пробой экстремумов которого является сигналом к отправке транзакции (не забывайте, что текущий бар у нас с номером один. Подробнее о функции получения котировок читайте [...]  Начинаем писать код на QPILE
 
Сегодня внес добавления в план публикаций — чешутся руки рассмотреть интересные темы: Автоматизация построения уровней поддержки и сопротивления. На выходе получим готовую функцию, определяющую (а может и каким-нибудь образом отображающую на графике в квике) заветные линии-уровни поддержки сопротивления. Есть интересные идеи; Торговый робот «Трал» по ТЗ CA$H. Это все легко, будет выложено вне очереди в самое ближайшее [...]  Ознакомиться
 
(тема закреплена, новые публикации будут появляться ниже) Товарищ CA$H подкинул интересную идею: "Ну обучение обучением, но надо и делом заниматься. Моё предложение: На твоём сайте с помощью «коллективного разума» создать робота с названием «Hi-Robot» для участия в «ЛЧИ-2009». Идея мне тоже нравится, тем более, что такой он-лайн процесс коллективного создания и участия в подобных конкурсах [...]  Создаем прибыльную стратегию для QUIK
 
Или отправка транзакций. Это вторая большая сложность, с которой сталкивается программист QPILE после получения котировок. Дело в том, что в QUIK доступны сотни инструментов на разных площадках, несколько типов заявок. Если это все перемножить и добавить количество вариантов цен — получим бесконечное количество параметров! Именно для этого был разработан механизм отправки транзакций, учитывающий все эти [...]  Торговые функции QPILE
 
Как я обещал в «Плане публикаций», в этой статье мы рассмотрим аспекты получения котировок из графика в QUIK. Для начала прочитаем статью на сайте «Фондовые рынки». Также как и Автор той статьи, я придерживаюсь мнения, что QUIK в чистом виде не удобен для получения котировок, и очень надеюсь, что в будущем разработчики QUIK введут [...]  Как получить котировки из графика QUIK
 
Как и обещал, сегодня обсудим торговую стратегию, на основе которой, в скором времени, я опубликую рабочий код торгового робота «Пробойный». Используя такого робота я два года назад за 4 месяца увеличил капитал на 100%, но неправильный подход к управлению капиталом и отсутсвие моделя фильтрующего флэт (боковое движение рынка) привело к потере прибыли, и возврату [...]  Пробойная торговая стратегия
 
Второй этап из плана публикаций — двигаемся по графику. Итак, в QPILE существуют следующие типы данных (пример): STRING —  строковый: «Профит» (кавычки именно такие); DOUBLE — число с плавающей точкой: 500,45; COLLECTION -коллекция — список объектов, с индексацией по целочисленному ключу, начиная с нуля; MAP — ассоциативный массив — последовательность данных, идентифицирующихся по значению и ключу. Любой переменной можно присвоить любой из вышеперечисленных типов данных. Строковые данные, [...]  Получаем данные из QUIK для торгового робота
 
В статье «Знакомимся со схемой торговых роботов в QUIK» мы создали нашего первого робота, который, выделяет цветом строки нашей таблицы по заданному условию. Также кратко коснулись момента загрузки и настройки. В этой статье, я подробно распишу этот процесс. Нажимаем сочетание клавиш CTRL-F10, появляется окно загрузки файла с кодом:   в списке которого необходимо выбрать файл с кодом [...]  Как загружать торговый робот
 
В основном, все стратегии и, построенные на их основе торговые роботы, рассматриваемые на этом ресурсе, работают с фьючерсами. Поэтому, сейчас мы рассмотрим все свойства этого производного инструмента. Как мы раньше говорили, фьючерс — производный инструмент, фиксирующий условия покупки-продажи актива в четко оговоренный срок. За этим простым определением, кроются широкие возможности его использования: Спекуляция получение высокого дохода за [...]  Фьючерс
 
Рано или поздно, все, кто заинтересовался получением дохода от торговли на бирже, сталкивается с этим вопросом. За кажущейся сложностью, скрывается ряд простых шагов, которые будут освещены в этой статье. Шаг первый — изучение информации. Надо решить для себя, какое время можно будет уделять торговле. Выбрать рынок, для этого можно прочитать статью «Фондовый рынок или Форекс?» , также [...]  Как открыть счет
 
Что такое фондовый рынок и что такое Форекс мы уже знаем, теперь попробуем сравнить особенности интернет-трейдинга на них. По сути, профессиональному трейдеру, нет разницы где и чем торговать, т.к. относительно графика цен, влияния внешних факторов и новостей, применение технических средств одинаково, что на одном, что на другом рынке. Основное — это иметь торговую стратегию, применяя [...]  Фондовый рынок или Форекс
 
Буду дополнять по мере надобности того или иного понятия в работе по созданию торговых роботов: Аск — Ask, предложение о продаже на рынке кем-то, для нас покупка, определенного актива по указанной цене; Бид — Bid, предложение о покупке на рынке кем-то, для нас продажа, определенного актива по указанной цене; Брокер — компания, торговый представитель, профессиональный участник рынка ценных бумаг, который [...]  Словать биржевых терминов
 
Для любого, систематического действия, необходим алгоритм. Для трейдера, он необходим как воздух, и называется торговой стратегией. На основании ее, трейдер принимает решение о своих действиях. По сути, торговая стратегия это сборник условий, при выполнении которых, происходит всего три действия: открытие, закрытие либо удержание позиций. Готовых торговых стратегий в мире существует великое множество, большую часть которых [...]  Торговые стратегии

Добро пожаловать!

  • Apr. 11th, 2009 at 8:41 PM
Меня зовут Евгений.


Банальнее и скучнее начала не придумаешь, это наверное из разряда того же, как публиковать в разделе "Юмор" фото машины с надписью "Авариная", упавшую в канализационный колодец, так же скучно и неоригинально. Но тем не менее, меня действительно так зовут :)

Свое представительство в ЖЖ открыл в первую очередь для анонсов своих новых статей на ресурсе www.hirobot.ru, а во вторых рассуждать на отвлеченные темы.

До скорых встреч!