Постов с тегом "Алгоритмическая торговля": 609

Алгоритмическая торговля


Алгоритм. "СГ v.24". День первый. Пока +1530п

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

Текущие сделки на графике. По дню пока +1530п идет. Но еще не вечер, потому продолжаю проверять работу робота.

Для успешной реализации прежде всего необходимо было определится с точкой ВЫХОДА. Одни и те же входы я прогонял на нескольких интересующих меня типичных ситуациях, разбирая потом сделки потиково.
ТОЛЬКО от того где алгоритм выйдет/перевернется/отстопит и зависит в конечном итоге «налосит» или заработает.

Три последних дня боролся с запиливанием вокруг локальных хай и лоу. Потому что на такой пиле как показало вчерашнее утро около 145000  мой алго насобирал 13! стопов подряд доведя к обеду лося до -2865п.

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

Новый Год. Новые Грабли. Новые мысли

С наступившим Новым Годом ВСЕХ обитателей СМАРТ-ЛАБ!!!

Для трейдера Новый Год это часто период новых обещаний себе.
Таких как:
«я точно буду следовать своей системе»,
«я не буду нарушать правила»,
«в каждую сделку я буду входить со стопом»,
«я не буду тильтовать и выключу комп, как только убыток за день достигнет N руб/пунктов»,
«я не буду слушать чужих мнений»,  
«я буду торговать то, что вижу»,
«я учту ошибки прошлых лет» и т.д. и т.п.
 
Могу точно сказать, что Новый Год для многих станет также и годом, когда ВСЕ эти правила будут нарушены и «трейдерские грабли» в очередной раз стукнут по лбу. Количество ударов напрямую зависит от особенности личностных характеристик трейдера и упрямым достанется больше, а не особо упорные могут просто сойти с дистанции после очередной неудачи.

Опираясь на свой опыт граблестучания могу сказать, что следовать системе, соблюдать правила и не тильтовать совсем просто, но для этого нужно заменить Ваше БОЛЬШОЕ ЭГО у терминала на

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

Алгоритм. Пробный тест

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

Т.к. алгоритм заточен на сбор движений от 1000п профита, то сегодня по сути в нулях. Заработал только на проскальзываниях в мою пользу.

Сделки 1-2-3  — попытка определить краткосрочное движение (входы 2 и 3 с переворотом).  В зонах близких к локальным мин/макс бывает подпиливает. Особенно при затишье на рынке. Исполнение 1й сделки ждал минуту, вход лимиткой отстал от движения цены.

Сделка 4  — переворот от уровня, определенного как локальнй максимум.

Сделка 5 — выбило стоп, который после макс. профита 525п был подтянут в точку входа.



Продолжение теста в Новом 2012 году…

Алгоритм. Запуск завтра.

Начало мук творчества здесь:
http://smart-lab.ru/blog/20876.php
http://smart-lab.ru/blog/21631.php
http://smart-lab.ru/blog/21980.php
http://smart-lab.ru/blog/22509.php
 
Теперь можно сказать, что Алгоритм готов к испытанию в реале. От чего отказался и что в ходе тестов себя не оправдало? 
Прежде всего, не работают хитрые модели выхода из сделки
.
Результат на более длительном периоде тестирования всегда один и тот же: режет прибыль раньше времени и создает большое количество сделок, что при проскальзывании 30-40п на 10-15 сделках интрадей подрезает прибыль.
 
Тогда что работает? Теперь выход из позиции осуществляется только по стопу. Сам стоп регулярно подтягивается. Сейчас смотрю как лучше: подтяжка через 500п профита или через 300п. Т.е. стандартный стоп 500п при движении цены на 300п в сторону сделки уже будет на – 200п от входа и т.д. Проверяю стоит ли делать разные промежутки для подтяжки стопа в зависимости от направления позиции: тренд или контртренд. Пока разница не значительная и скорее всего оставлю 300п.

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

Алгоритм v1.0

В первую очередь хочу поблагодарить создателя проекта Stock#, Михаила Сухова.
Я считаю, что Stock# – достаточно успешный стартап, который объединяет прогрессивно мыслящих трейдеров и, безусловно, является частью МФЦ:)

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

Начнем с блок-схемы, описывающей основные элементы системы.
1. Выбор источника данных.
В качестве источника данных может выступать торговый терминал (Quik, Альфа-Директ, SmartCOM) или шлюз Plaza2.
2. Проверка работы источника данных
В случае проблем с подключением выдает сообщение об ошибке и предлагает выбрать другой источник данных.
3. Выбор стратегии
Предоставляет возможность тестировать несколько стратегий в одной оболочке. Например, торговля волатильностью, торговля спредами, арбитраж.
4. Грааль
Основной элемент системы. Рассчитывает оптимальные параметры для совершения торговых операций.
5. Проверка сигналов на сделку
Решение о сделке принимается на основании получаемых данных. В случае если соблюдается условие, необходимое для совершения сделки, программа переходит к этапу отправки заявки.
На этом этапе предусматривается возможность изменять параметры для принятия решения. Например, менять значение волатильности или стоимости спреда -n страйков от центра.
6. Отправка заявки
Программа отправляет заявку в торговый терминал или шлюз. Если от биржи приходит ответ о выставлении заявки, сообщает об этом пользователю. Если возвращает ошибку или не приходит ответ, сообщает пользователю об ошибке и пытается отправить заявку повторно.
Здесь можно настроить время или количество попыток для отправки заявки.
7. Проверка активных заявок
Этот элемент проверяет, исполнилась ли заявка. В случае исполнения заявки и ответа от биржи сообщает пользователю о сделке.
8. Изменение заявки
Если заявка не исполнилась, предлагает изменить цену.
Бывают такие ситуации, когда мы согласны на исполнение по худшей цене. Можно ввести условие, например, увеличивать цену на 15 пунктов, если заявка не исполняется в течение 5 секунд.
Или исполнить по рынку, если заявка висит больше 15 секунд. При этом алгоритм перейдет в п.6 (Отправка заявки). Программа также сообщает пользователю о снятии первоначальной заявки.

Буду признателен за конструктивную критику и рацпредложения.


Алгоритм

Оригинал

проверка правильности сделок в тесте

Вчера выкладывал график грааля. сейчас буду проверять потиково каждую сделку за 2011 год, чтобы понять, какой процент из сделок верен, и какой результат может быть получен при использовании этой стратегии.

Пожелайте чтобы мне хватило сил завершить проверку всех 1611 сделок :))




я рассчитываю получить на выходе около 35-40тыс долларов и до 3к просадки. длительность просадки до 45 дней.

посмотрим, окажутся ли мои ожидания верными.

до этого я тестил несколько месяцев только ручками. 

Ценная подборка №11. Роботы снимают скальпы или очевидные вещи про ЛЧИ

«Нет историй о том, что кто-то из призеров прошлых лет выстроил удачно карьеру управляющего активами. Кроме того, практика показала, что по стране гастролируют с платными семинарами не столько люди, добившиеся успеха в ЛЧИ, сколько самопровозглашенные гуру. Это те, кто умеет уверенно говорить о собственных успехах, гениальности и блистать харизмой. Они добиваются большей известности, чем биржевые чемпионы, и значит, для того, чтобы зарабатывать консалтингом, необходимы не публичные достижения в торговле, а упражнения перед зеркалом.»


Конкурс «Лучший частный инвестор» (ЛЧИ) — самое яркое светское событие на российском фондовом рынке. Его можно назвать чемпионатом по биржевой игре, где победителем становится участник, заработавший больше других. Главный приз — один миллион рублей минус налог. Последние годы ЛЧИ устраивала РТС, но в связи с объединением РТС и ММВБ конкурс в этом году проводится в рамках обеих бирж под лозунгом «Одна биржа — один герой». В конкурсе несколько номинаций, которые отражают специализацию обеих бирж (ММВБ — акции, РТС — деривативы на FORTS). Сейчас соревнование в разгаре, и продлится оно до 15 декабря.

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

Алгоритм. Брать ли мелкопрофит?

В продолжении поста http://smart-lab.ru/blog/21980.php

Неделя прошла в поисках оптимального варианта«И нашим и вашим», т.е. и  мегапрофит забрать и синичку из рук не упустить. Тесты явно показывают, что хочешь хороший R на сделку — минипрофиты придется отдавать обратно рынку без фиксации. Как только начинаешь охоту за пипсами  - теряешь направленный ценовой импульс и перезаходы только обрезают твою прибыль. Плюс конечно количество сделок в день возрастает, и с учетом проскальзывания даже на 50п — прибыль системы стремится к нулю.

Какие только формулы в код не засовывал, прописывая по 5-6 условий одновременно выполняемых для выхода из сделки и фиксации мелкопрофита. Все равно итог теста на диапазоне более одного дня (под который индикаторы подогнал) значительно отличается от простого и понятного кода "Режь убытки, давай прибыли течь".

В моем случае на формулах все выглядит просто: профит до 600п я готов вернуть рынку без фиксации, а убыток не готов принять более 300п-400п (но как правило алгоритм выходит из сделки с убытком около 200п). Данное правило отлично проявило себя на тестах в волатильные дни. Сразу вопрос, а не распилит ли в узком боковичке? Проверил — не распилит. Сделок с фиксацией минилося становится больше, но сам лось меньше и профит даже от нескольких движений на 600-700п выводит итог по дню в плюс.

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

Алгоритм. Первые оптимизации

Идея алгоритма внутридневной торговли, которую пытаюсь реализовать, достаточно проста. Есть внутридневные уровни цены и поведение цены у значимых внутридневных уровней, подкрепленное дополнительными индикаторами иногда перевешивает чашу весов в трейдинге в Вашу сторону. А положительное мат.ожидание на большом количестве трейдов делает кривую счета восходящей.
На первом этапе тестирования столкнулся с двумя проблемами:
а) Определение значимых внутридневных уровней
б) Количество собранных стопов за день (размер стопа менял от 300 до 500п на большем стопе даже хуже).
 
Кажется, что вопросы разные, но при изучении где именно собирает стопы, оказалось, что прежде всего проблема попадания на несколько стопов за час – это проблема определения уровня. Алгоритм пробойно/отбойный, т.е. не состоялся пробой уровня и есть достаточная сила сигнала для отката – позиция открывается на отбой, состоялся прорыв, подтвержденный краткосрочными индикаторами, позиция открывается на поддержание пробоя. Есть еще фильтр ложных движений, который пытается учитывать внутридневную динамику цены и варьирует силу сигнала для лонга и шорта в зависимости от текущей ситуации.


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

Повесить на стену и выучить наизусть. Как играть и не проигрывать на бирже.

В свое время статья Дмитрия Толстоногова стала для меня неким граалем. Завидую тем, кто еще не читал, потому как увидев эти строки впервые восторгу моему небыло предела. Приятного чтения.


Как играть и не проигрывать на бирже
Имея удовольствие наблюдать и общаться с клиентами двух брокерских компаний в течение двух лет, могу утверждать, что поведение людей, желающих «играть и выигрывать на бирже », типично и хорошо прогнозируемо, в отличие от торгуемых ими акций. 
Ожидаемая доходность от спекуляций на старте обычно бывает «не менее 1000% годовых». После нескольких совершенных сделок она снижается до «хотя бы 100% годовых». Спустя некоторое время, она падает до «хотя бы вернуть начальный капитал», после чего спекулянт на неопределенное время, до достижения плановой доходности 0% годовых, становится инвестором.
В методах принятия торговых решений также прослеживается определенная эволюция.
 
На первой стадии новый клиент читает все экономические издания, слушает новости с таким вниманием, будто ожидает узнать их первым. Важным считается поведение бразильского фондового индекса Бовеспа. Исключительное значение придается прогнозам всевозможных аналитиков и мнениям коллег по дилинговому залу. Типовой вопрос, который задают на этой стадии: «что ты думаешь о рынке?» или «будет ли расти такая-то акция?» (если он ее уже купил). Мой типовой ответ: «не знаю» или «подбрось монетку». Клиент не успокоится, пока не найдет того, кто подтвердит, что «такая-то акция будет расти». На этой стадии клиент ищет кого-то, кто говорил бы ему определенно, когда и что покупать или продавать на рынке.

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

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