Блог им. mirovan |Идея контртрендовой системы

Думаю, никто со мной не поспорит, что в последнее время рынок изменился. Хороших трендовых движений почти не наблюдается. Внутри дня также сложно заработать, т.к. движения цены очень короткие и нет хороших импульсов. Например, хороших движений в несколько тысяч пунктов по фьючерсному контракту на индекс РТС, как это было ранее, почти не стало. Многие трейдеры, работающие внутри дня, в большинстве своем имеют почти нулевой доход. Соответственно, нужно искать альтернативные подходы к торговле.
По моим наблюдениям всё больше торговых дней стали напоминать «пилу» или иметь «V-образное» движение. Соответственно, все системы, которые работали на тренде, работают в лучшем случае в ноль.
Таким образом, сегодня я хотел бы рассмотреть идею контртрендовой системы.
Среди контртрендовых систем очень популярно использование индикаторов перекупленности/перепроданности (типа RSI, вариации MACD и др.). Однако, я не сторонник индикаторов, поэтому попытаюсь формализовать систему на анализе поведения свечей.


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

Блог им. mirovan |Создание торгового робота с помощью библиотеки Stock#. Часть 2. Программная реализация торгового робота

В прошлой статье мы разработали простой алгоритм и сделали небольшой обзор библиотеки Stock#.
Теперь, когда предварительный этап закончен, перейдем непосредственно к программированию торгового робота. Для этого нам потребуется Microsoft Visual Studio 2010 и небольшое знание языка C#.
Запустим Visual Studio 2010 и создадим проект WPF. Сразу в настройках проекта выставим версию фреймворка «.NET Framework 4» (Рис. 8).
Создание торгового робота с помощью библиотеки Stock#. Часть 2. Программная реализация торгового робота
Рис. 8. Свойства проекта.
Далее, определимся с визуальным интерфейсом проекта, он у нас будет минималистический (Рис. 9).
Создание торгового робота с помощью библиотеки Stock#. Часть 2. Программная реализация торгового робота


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

Блог им. mirovan |Создание торгового робота с помощью библиотеки Stock#. Часть 1. Разработка торгового алгоритма и обзор библиотеки Stock# 4.1.6

В настоящее время всё больше приобретает популярность автоматизированная торговля. Для этих целей есть довольно большой спектр инструментов. В данной статье я хочу рассмотреть библиотеку StockSharp, которая позволяет программировать торговых роботов.
Рассмотрим простую систему – входа относительно внутридневных экстремумов.
Алгоритм входа в сделку:
— вход в ЛОНГ — при пробитии и закреплении цены выше внутридневного High
— вход в ШОРТ — при пробитии и закреплении цены ниже внутридневного Low
Управление позицией:
— вход в сделку только с 11.00 до 19.00
— закрытие позиции осуществляется в конце дня, либо по стоп-лосу
Управление рисками:
— риск на сделку равен 3% от цены входа
Для наглядности рассмотрим сделку по этой системе (Рис. 1). Вначале дня (до 11,00), до момента разрешения входа в сделку формируются текущие внутридневные экстремальные значения – High и Low. Вход в сделку осуществляется при наличии следующих условий:

1) Если цена пробивает одно один из экстремумов
2) Закрытие этой свечи происходит выше(ниже) экстремума
3) Длина тела свечи как минимум в два раза больше чем тень по направлению движения свечи
Создание торгового робота с помощью библиотеки Stock#. Часть 1. Разработка торгового алгоритма и обзор библиотеки Stock# 4.1.6
Рис. 1. Пример сделки по системе

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

Блог им. mirovan |Торговая система на основе соотношения стоп-лосса и тейкпрофита

На недавно проведенной конференции «Финансовый супермаркет» А.М. Герчик озвучил очень интересную для меня мысль – лучшая точка выхода из позиции — либо в конце дня, либо по тейк-профиту. Большинство торговых систем, которые я исследовал – действительно имеют закрытие в конце дня. Однако с тейк-профитом ни одной прибыльной системы я не делал. Подставив под сомнение данный постулат, я решил проверить данную идею.
Рассмотрим ситуацию с тейк-профитом и соотношением убыточных и прибыльных сделок. Александр Михайлович Герчик описывал данную ситуацию следующим образом.
Рассмотрим фьючерс на индекс РТС. Пусть мы имеем 25% положительных сделок, т.е. 1 сделка приносит прибыль, а 3 убыток. Комиссию примем равной 2 рублям. Примем в качестве стоп-лоса 250 пунктов. Тейк-профит примем равным 1000 пунктам, т.е. соотношение 1 к 4.
Если 3 сделки закрываются в минус, то суммарный убыток составит 750 пунктов. Соответственно чистая прибыль (без учета комиссии) составляет 1000 – 750 = 250 пунктов.


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

Блог им. mirovan |Разработка МТС. Как поставить задачу перед программистом

Однажды на одном известном трейдерском ресурсе ко мне обратился человек (назовем его Александром) с просьбой помочь разработать робота для торговли на фондовом рынке. У меня был опыт разработки программного обеспечения под заказ, но торгового робота на заказ я еще не писал. Сразу отмечу, что у меня есть несколько торговых систем, которые работают на разных инструментах, но их я писал для себя.
 
Итак, мы созвонились с этим человеком, общение прошло очень приятно, было видно, что Александр заинтересован фондовым рынком и хочет зарабатывать. У него был некоторый опыт работы на фондовом рынке и своя торговая система. Сначала мы обсудили с ним некоторые детали, и он вкратце описал идею построения торговой системы. Однако Александр не имел технического образования, чтобы поставить четкий и ясный алгоритм. В этом заключалась первая сложность нашего сотрудничества. Определив алгоритм, я показал, как система Александра работала бы на исторических данных (рис. 1), и предложил еще два варианта (рис. 2, рис. 3) изменения торговой стратегии, из которых мы выбрали приемлемый.
 Разработка МТС. Как поставить задачу перед программистом
Рис 1. Кривая доходности исходной системы


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

Блог им. mirovan |Поэтапное проектирование торговой системы

Очень часто для проектирования торговой систем встает вопрос — «С чего начать и как найти грааль ?». Попробую в данной статье рассмотреть разработку торговой системы по шагам, начиная от идеи и до оценки её качества.
 
Шаг 1 – идея
На первом этапе возникает проблема – где взять идею для построения торговой системы. Такой поиск грааля может продолжаться очень долго. Однако идея без реализации – это ничто. На самом деле, идей для построения торговых систем в интернете более чем достаточно, как говориться, на любой вкус и цвет. Вы можете использовать классический технический анализ, свечной анализ, исследовать паттерны, воспользоваться индикаторами или осцилляторами. В общем, средств для построения торговой системы предостаточно, тем более что множество торговых идей лежит в открытом доступе, абсолютно бесплатно. К примеру, сайт robostroy.ru, где разработчики торговых систем выкладывают идеи стратегии.


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

Блог им. mirovan |Граальные ловушки при построении торговых систем

При проектировании торговых систем очень важно не только создать рабочую стратегию, приносящую прибыль, но и избежать ошибок в коде, потому что именно эти ошибки могут привести к так называемой «граальной» ловушке.
 
1 ловушка – подглядывание в будущее при входе в позицию
Впервые с такой ловушкой я столкнулся при разработке трендовой системы на основе индикаторов ADX+CCI. Найти эту ошибку мне помог Игорь Чечет, за что ему большое спасибо.
 
Кратко рассмотрим данную торговую систему.


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

Блог им. 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 — разворотная точка или разворотный уровень. На основе пивот-уровня рассчитываются уровни поддержки и сопротивления для заданного временного диапазона: дневного, недельного или месячного.
 
Уровни-пивот легли в основу многих торговых систем. Некоторые утверждают, что пивот-уровни работают на всех ликвидных финансовых рынках, которые демонстрируют устойчивые торговые диапазоны.


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

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