Блог им. mirovan |Полуавтомат-помощник для анализа объемов в стаканах Quik

В этой заметке мы поговорим о скальпинге, который так популярен среди трейдеров с небольшим капиталом. Проанализируем возможности этого вида торговли в условиях современного рынка и попытаемся немного автоматизировать процесс, доверив алгоритму поиск «плотностей» в стакане, экстремально больших объемов, которые нам помогут в торговле.
Начнем с того, что скальпинг – это стиль торговли, при котором цель трейдера взять краткосрочное движение с минимальными рисками. Понятие «краткосрочного движения» можно оценивать по-разному. Это может быть быстрый вход в позицию и выход через несколько секунд (не путать с пипсовкой), это может быть вход и удержание позиции в течение дня. Единственное, что объединяет всех успешных скальперов, это то, что они входят в сделку с минимальными рисками. Соотношение риск/прибыль должно быть не менее чем 1 к 3, а лучше еще меньше, т.к. львиная доля дохода уходит на издержки в виде комиссий брокера и биржи. Конечно, риск и потенциал движения зависят от рынка.


( Читать дальше )

Блог им. mirovan |Среднесрочная система для пары доллар-рубль. Часть 2. Разработка робота на QPILE

В прошлой статье, посвященной торговой системе на паре рубль-доллар, мы протестировали на исторических данных алгоритм, определили необходимые параметры стратегии и выяснили риски. Настало время применить полученные знания в написании торгового робота для торгового терминала QUIK.
Еще раз, хотелось бы напомнить о торговом алгоритме: подробнее
 
 Среднесрочная система для пары доллар-рубль. Часть 2. Разработка робота на QPILE
Рис. 1. Алгоритм торгового робота



( Читать дальше )

Блог им. mirovan |Мой домашний робот

В данной статье я хочу рассказать о свое опыте создания управления роботом. В конце заметки вы найдете полностью рабочий алгоритм (робот) для QUIK, который работал у меня на реальном счете в 2012 году.
В рамках создания робота передо мной стояла задача разработки торгового алгоритма и его программирования. В свою очередь данная задача делится на следующие подзадачи:
1)      разработка идеи торгового алгоритма
2)      формализация торгового алгоритма с помощью языка программирования (в том числе и выбор платформы и языка программирования)
3)      тестирование алгоритма на исторических данных
4)      оптимизация параметров торгового алгоритма
5)      принятие решения о возможности применения алгоритма
6)      программная реализация робота и применение на реальном счете
7)      организация инфраструктуры для робота
Рассмотрим все эти этапы подробно.
Разработка идеи торгового алгоритма


( Читать дальше )

Блог им. mirovan |Пишем торгового робота на C#. Часть 2. Реализация торгового алгоритма

В прошлой части данной статьи мы узнали, как подключиться к терминалу QUIK, создали свой DDE сервер, с помощью которого мы смогли импортировать данные в наше приложение. Сейчас нашей задачей является реализация торгового алгоритма робота и отправка заявок на совершение торговых операций в терминал.
За основу алгоритма для торговли возьмем алгоритм, который я описывал ранее (http://robostroy.ru/community/article.aspx?id=537). В качестве входа в сделку используется свечной паттерн: две повышающиеся свечи — дают сигнал на покупку, две понижающиеся — сигнал на продажу.
Помимо этого, условием входа в длинную позицию также является условие:
High[bar] > High[bar-1] and  Low[bar] > Low[bar-1]
т.е. максимум текущей свечи больше максимума предыдущей и минимум текущей больше минимума предыдущей.


( Читать дальше )

Блог им. mirovan |Пишем торгового робота на C#. Часть 1. Основы языка программирования и связь с терминалом

В последнее время всё чаще слышу от многих трейдеров заявления, что очень здорово знать язык программирования и самому писать роботов. Многие усиленно пытаются изучать модный в последнее время язык C#. Однако новичку с нуля написать какое-либо стоящее приложение будет довольно сложно. В этой статье я попытаюсь дать минимальные знания языка программирования, показать логику построения приложения, спроектировать и запустить торгового робота для терминала QUIK.


( Читать дальше )

Блог им. mirovan |Торговая система на основе уровней Вуди. Часть 3. Создание торгового робота с использованием библиотеки Stock#

Продолжая тему о создании робота на основе уровней Вуди, настало время разработки робота на языке C# с помощью библиотеки для создания торговых роботов Stock#.
Напомню алгоритм робота с учетом специфики языка Qpile (Рис 1). Суть при программировании на C# данного алгоритма почти не меняется.

 Торговая система на основе уровней Вуди. Часть 3. Создание торгового робота с использованием библиотеки Stock#



( Читать дальше )

Блог им. mirovan |Торговая система на основе уровней Вуди. Часть 2. Создание торгового робота для терминала Quik на языке QPile

В прошлой статье мы протестировали торговую систему на основе уровней Вуди. Она оказалась прибыльной. Теперь перед нами задача в программировании торгового робота по правилам торговой системы.
За основу возьмем встроенный язык в терминал Quik – Qpile.

Определим минимальный набор функций, которые должен уметь наш робот:
  1. Открывать позицию по определенным правилам и в определенное время
  2. Управлять позицией и стоп-лосом
  3. Соблюдать ограничение на количество сделок в день и время торговли
Теперь опишем алгоритм работы робота с учетом специфики языка Qpile (Рис 1).

Торговая система на основе уровней Вуди. Часть 2. Создание торгового робота для терминала Quik на языке QPile


( Читать дальше )

Блог им. mirovan |Торговая система на основе уровней Вуди. Часть 1. Тестирование и отладка торговой системы

В поисках своей торговой системы, необходимо взять за основу какой-либо инструмент для технического анализа. Одним из таких инструментов являются уровни пивот, что в переводе с английского означает «разворот».

Pivot Point — разворотная точка или разворотный уровень. На основе пивот-уровня рассчитываются уровни поддержки и сопротивления для заданного временного диапазона: дневного, недельного или месячного.

В поисках своей торговой системы, необходимо взять за основу какой-либо инструмент для технического анализа. Одним из таких инструментов являются уровни пивот, что в переводе с английского означает «разворот».

Pivot Point — разворотная точка или разворотный уровень. На основе пивот-уровня рассчитываются уровни поддержки и сопротивления для заданного временного диапазона: дневного, недельного или месячного.
 
Уровни-пивот легли в основу многих торговых систем. Некоторые утверждают, что пивот-уровни работают на всех ликвидных финансовых рынках, которые демонстрируют устойчивые торговые диапазоны.


( Читать дальше )

Блог им. mirovan |Протестировал стратегию на истории - прошу дать оценку

Инструмент — фьючерс на индекс РТС
Таймфрейм — 15 мин.
Торговля только внутри дня.
Направление — по тренду в лонг и шорт.
Проскальзывание 50 пунктов.
Комиссии не учитывались.


Эквити на 1 контракт с 2005 года




Та же картинка только с использованием стартового капитала 100 т.р.




Распределение по прибыли/потерям

.

Распределение прибыли по месяцам




Распределение просадки




Perfomance




Эквити с использованием нач. капитала 100 т.р. и входом в позицию 30% от счета








Оптимизация стратегии дает следующее распределение

1 параметр стратегии




2 параметр


Зависимость параметров и профита








Прошу дать объективную оценку результатам тестов.

Частично соглашусь с тем что параметры были подогнаны под историю, однако 3D (Зависимость параметров и профита) дает возможность утверждатькакие параметры будут оптимальными.


Блог им. mirovan |Прошу помочь роботостроителей

Никак не могу формализовать алгоритм поиска предудущего хая.
Конечно, хай-хаю рознь, но тем не менее.

Как определить предыдущий хай?

....все тэги
UPDONW
Новый дизайн