Дневник робота

Дневник робота
Atom
10/3/2011
StockSharp


Всем привет! В нашем блоге поместил два поста о результатах работы одного нашего торгового робота. Идея для стратегии моя, реализация - Муханчиков Александр. Первый пост "как бы" двухмесячной давности. Еще тогда хотел поместить его, но ждал, когда на сайте появится раздел Статьи. В итоге решил, что так все интересное пройдет и запостил в блог. Второй пост со свежими данными, только что из печки. Присоединяйтесь к обсуждению и пишите о своих успехах!

Вот выдержка из статьи

Итак, мы имеем систему с очень привлекательными показателями доходности, и нам не хотелось бы отказываться от неё. Что же делать? Давайте вернемся с устойчивости самой системы. График оптимизации значений параметра, как мы помним, имеет плохую картинку, которая предостерегает нас о возможности переоптимизации – подгонки под определенный цикл рынка. Эту подгонку под определенный период рынка мы можем увидеть, посмотрев на распределение прибыли по месяцам. ( В WLD – это вкладка By Period, выбираем период по месяцам). Если стратегия подогнана под определенный рыночный цикл, следует ожидать, что будут сильно выделяться несколько месяцев по прибыли, также будут месяцы по прибыли близкие к 0 или же вовсе убыточные.

торговые роботы

Еще хочу предложить создать клуб алготрейдеров. Будем делиться идеями и работать командой. Я уверен, что так будет эффективнее. Я сам готов показать пример и поделиться одними своими разработками из которых может выйти славный робот.

Вы хотите работать командой и делиться идеями?


< 1 2 3 4  >
Mikhail Sukhov

Avatar
Date: 10/7/2011
Reply


Лидия
Но завтра, надеюсь, все начнет меняться в лучшую сторону :))))


А что будет завтра?
Thanks:

Mikhail Sukhov

Avatar
Date: 10/7/2011
Reply


Alen
ПИШЕМ СКАЙП, ДОБАВЛЯЮ В ГРУППУ!


Заполняйте еще и в профайле на сайте.
Thanks:

Лидия

Avatar
Date: 10/7/2011
Reply


Mikhail Sukhov
Лидия
Но завтра, надеюсь, все начнет меняться в лучшую сторону :))))


А что будет завтра?


Курсы стартуют :)
Thanks:

Church

Avatar
Date: 10/8/2011
Reply


Скайп ematvey
Thanks:

StockSharp

Avatar
Date: 10/14/2011
Reply


Простите за грамм ошибки,очень спешил )
спешел фо кружок алготрейдинга.

Идея, на которой можно построить торгового робота.

Прежде чем озвучить саму идея, расскажу, какие размышления меня к ней подвели.

Существует несколько способов нахождений закономерностей 1) Мы исследуем рынок, и пытаемся найти некую закономерность.
2) мы смотрим на рынок, ищем те движения, которые мы хотели бы научиться брать, и пытаемся найти закономерность, которая привела к этому движению.

В первом случае мы ищем паттерн, из которого происходит следствие. Во втором случае мы ищем следствие, и пытаемся понять, какой паттерн ей предшествовал.
Не буду размышлять, про плюсы и минусы этих подходов, просто Вам на заметку. Использую второй подход, мне удалось найти закономерность, о которой я Вам расскажу.

Наблюдая за рынком, я увидел, что в течение дня, как правило, существует два мощных движения. Если направление этих движений совпадает, получается Ударный День. Если эти движения разнонаправленны, день флетовый.Мне захотелось научиться брать эти движения, что естественно – прибыль там максимальная, а время нахождение в позиции минимально.
Да что говорить, все вы знаете, как приятно оказаться в мощном трейде и следить, как быстро растет размер твоего профита.

Итак – я определил те участки графика, которые я бы хотел научиться брать. Это конечно идеализированная картинка, но ясно передает суть того, на что я обратил внимание. По сути, я хотел научиться брать развороты.

http://pics.livejournal.com/apollon_alen/pic/0001wb4s/

Я стал исследовать рынок на предмет того, после чего возникают таким мощные движения. Мне показалось, что большинство движений начинается с пробоя некоторого уровня, после чего идет разворот и движение.

http://pics.livejournal.com/apollon_alen/pic/0001xbta/
Надо сказать, что до этого я занимался объёмами, направление в трейдинге, которое старается определить направление рынка с помощью объемов. Большие объемы = большие игроки, и надо понять, куда они намылились. Поэтому под закономерность о пробитии некоторых, часто явных уровней, я придумал следующую теорию, связанную с логикой крупных игроков:
в некоторые моменты, на рынке возникает определенность, в какую сторону мы пойдем. Мелкие игроки вполне могут просчитать это направление, крупный игрок так же понимает, что сейчас мы пойдем вверх/вниз. Но, крупному игроку надо набрать позу. Как это сделать, не двинув рынок? Тем более что входить придется рыночными заявками в тот момент, когда рынок и так настроен в определенную сторону такой вход будет на большом проскальзывании. Выход следующий – подтолкнуть рынок в сторону, противоположную текущему настроению, собрать стопы, что позволит войти хорошими объемами без проскальзывания. Я не хочу поднимать тему кукловодства, т.к. считаю, что это отговорки безответственных трейдеров, но такое поведение крупного игрока вполне логично. Ничего личного, надо набрать позицию и это делается за счет спекулянтов.
Посмотрите на график с этой точки зрения, увидите, как часто рынок разворачивается после пробоя некого уровня (часто это пики внутри дня). К сожалению такой подход оказалось трудно запрограммировать, определить четкие критерии для описания уровня, после пробития которого надо входить в позицию, я не смог. Одна попытка привела к созданию среднесрочного робота, код которого я выложу в другом посте. Но интрадей робота на этом наблюдении создать не получилось. Я решил зайти с другой стороны и провести исследование, которое мне должно было подсказать, как все-таки брать эти движения.

Был написан код для исследования. Цель исследования заключалась в следующем – найти статистические точки входа, после которых цена минимально идет не в нашу сторону и максимально в нашу.

http://pics.livejournal.com/apollon_alen/pic/0001y7a1/

Для этого мы написали такой код. Если в точке 2 (точка выхода), цена находилась выше точки 1 (точки входа), то в точке 1 задним числом совершалась покупка. И наоборот. Точки 1 и 2 представляли собой точки во времени. Т.е. вход осуществлялся в 10.05, выход в 10.10-10.15-10.20, таким образом, перебираем все временные точки на выход и все временные точки на вход.
Конечно это подсматривание, но у нас была цель провести исследование. Его мы и проводим. После результатов теста, нужно было смотреть на показатели Recovery Factor (RF) – он показывает отношение прибыли к максимальной просадке. Соответственно максимальный показатель будет в тех точках, где движение против нас было минимальным, а в нашу сторону максимальным.
[img]http://pics.livejournal.com/apollon_alen/pic/0001z0wd/[/url]

Вот иллюстрация, какие точки нам должен был показывать RF и как он должен был подсказать нам точки, после которых идет мощный тренд.
Исследование дало интересные результаты.
РЕЗУЛЬТАТЫ ДЛЯ ЛОНГОВ
Вот распределение RF по всем протестированным комбинациям (из выборки были удалены комбинации с средним профитом меньше 0.5%)
http://pics.livejournal.com/apollon_alen/pic/00020edd/

Мы видим, что существую точки, где RF существенно отличается от обычного. Особенно сильно идет падение параметра в самом начале. Такой график показывает, что те параметры с хорошим RF, это действительно редкость.
Результаты для шортов выкладывать не буду.

В итоге у меня вышло, что точки входа с максимальным RF, между 10.40 и 11.40 и выход в 16.30 – 17.30 (для лонгов, для шортов позже допишу). И вторая хорошая точка, с 17.30-40 до 21 часа.
issled.png 13 KB (240) issled2.png 21 KB (234) moving.png 47 KB (231) moving2.png 36 KB (225)
Thanks:

StockSharp

Avatar
Date: 10/14/2011
Reply


Какие минусы у этого исследования. В моем тестовом коде можно было протестить данные только с 07.2010 по сей день, а это маловато.

Какие выводы из исследования - существую точки, в которых можно входить с минимальным риском и после которых идет сильное движение. Точки эти вполне четко определены во времени.
Что остается нам - найти паттерны, по которым будем входить в этих точках.

Что бы мне хотелось - напишите код самостоятельно и проведите свои исследования, может увидите то, что я не заметил. Код исследования я выкладывать не буду! Но позже выложу код одной стратегии, которую сделал когда пытался ложные пробои запрограммировать.
Thanks: nabuke

FinDirector

Avatar
Date: 10/14/2011
Reply


Для утренних лонгов можно использовать фильтр. Не входить, если есть бар, который закрылся ниже, чем на X пунктов (например, 800) по сравнению с закрытием первой пятиминутки. Возможны варианты, например, не входить, если есть 2 или более таких баров.
Thanks:

gambler_max

Avatar
Date: 10/16/2011
Reply


В добавление к опубликованной статье хотел бы поделиться рядом своих наблюдений. Данное исследование я провел весной этого года вкопавшись слегка в тему рыночных профилей. Отбросив (а точнее отложив в сторону тот факт, что профиль штука весьма и весьма полезная и продуктивная) заглянем в книжки и рекламные проспекты. В бОльшей части из них указывается на высокую значимость периода открытия рынка (дневной сессии) и дается утверждение, что в более чем 60% случаев на амерофучах как минимуму и на стоках как максимум в течении первого часа формируется хай и лоу рынка. На основе этого факта (точнее утверждения) строится множество систем (привет Киевлянину), рисуются ацццки красивые графики и барыжатся граали. Принимая во внимание тот факт, что Профиль Рынка это круто (и как не странно логичнообоснованно) и, что мы тут не там и у нас свой РТС я решил кой-чего покопать. (я на одном форумевыкладывал уже резалт - на тематическом, но там его как-то странно восприняли - скорее как наезд на классиков)
Исследование проводилось на полугодовых данных (взятых у финама)
И я пытался выяснить:
1.можно ли по Диапазону Открытия "предположить" развитие торговли внутри дня.
2.действительно ли в течении первого часа торгов формируется экстремум у 60 дней из 100.
Все дни разбил по 2м группам:
№1
Дни, у которых диапазон открытия >50% от среднедневного диапазона за последние 10 дней. В случае, если мы имеем такое открытие, то с вероятностью 76% один из экстремумов будет на открытии. Всего дней с таким диапазоном было 21 или 16% от общего числа дней. В такие дни логичнее всего торговать отбой от границ открытия
№2,
те у которых диапазон <50%. Первоначально я сделал большее количество "кучек", но анализ показал, что величина открытия менее 50% не оказывает влияния на судьбу дня. И однозначного ответа торговать пробой открытия "внутрь" или "наружу" нет. Однако! Вспомним про экстремумы. Так вот - экстремум на открытии мы получаем только в примерно 30% случаев.
Так-же исследования показали, что в среднем открытие составляет 30% от дневного диапазона. Следовательно если открытие 1000пунктов, то весь диапазон будет около 3000. Так же интересно то, что "расстояние" до ближайшего экстремума примерно 20%-30% от диапазона дня.

Вывод
- диапазон открытия может дать намек на дальнейшее движение маркета.
- в более 60% случаев, один из экстремумов формируется на диапазоне открытия утверждение не подтвердилось
- реальный "диапазон открытия" который влияет на выдаваемые результаты у ФОРТСа несколько длиннее "часа" - для ФОРТСа он составил примерно до 12 часов. Это было связано со временем открытия ММВБ (сейчас то они вместе открываются) и временем открытия Европейских бирж

Thanks:

Mikhail Sukhov

Avatar
Date: 10/16/2011
Reply


gambler_max

- реальный "диапазон открытия" который влияет на выдаваемые результаты у ФОРТСа несколько длиннее "часа" - для ФОРТСа он составил примерно до 12 часов. Это было связано со временем открытия ММВБ (сейчас то они вместе открываются) и временем открытия Европейских бирж


Тоесть на амерофьючах все укладывается в наши с 10 до 11, а для наших - до 12? Распределение такое же на наших фьючерсах?
Thanks:

gambler_max

Avatar
Date: 10/16/2011
Reply


Mikhail Sukhov
gambler_max

- реальный "диапазон открытия" который влияет на выдаваемые результаты у ФОРТСа несколько длиннее "часа" - для ФОРТСа он составил примерно до 12 часов. Это было связано со временем открытия ММВБ (сейчас то они вместе открываются) и временем открытия Европейских бирж


Тоесть на амерофьючах все укладывается в наши с 10 до 11, а для наших - до 12? Распределение такое же на наших фьючерсах?

Судя по многочисленным заявлениям - у амеров по амерскому времени первый час открытия играет существенно бОльшую роль чем у нас первый час открытия. У нас диапазон открытия (скажем даже так - диапазон который может иметь некую ценность для исследования) это с 10 до 12, В предыдущем посте автор исследовал временные точки входа - и первая такая зона у него не сильно отличается от моей. Т/е/ можно сказать что шанс получить первый дневной экстремум в данном временном отрезке выше
Thanks:
< 1 2 3 4  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy