Блог им. Richard
Добрый день, СмартЛабовцы! Решил написать немного о себе, может кому-то это покажется интересным.
Первый брокерский счет я открыл летом 2011 года. На фондовом рынке особо не ориентировался и решил работать «долгосрочно». Мой портфель состоял из 3 эмитентов голубых фишек (сейчас даже не помню какие были бумаги). Спустя примерно год понял что это не работает и я вышел из бумаг с результатом почти -30%. Начал думать что делать дальше. Читал различные форумы и блоги. Искал «грааль» на просторах интернета. Пробовал это все торговать вручную. Понял что перед торговлей надо стратегию тестировать. Пробовал тестировать стратегии руками на истории. Уж очень много времени это занимает. Начал думать что делать, как ускорить этот процесс. Наткнулся на программу для алготрейдеров TSLab (не реклама). Начал в ней разбираться, находить свои закономерности и пытаться их использовать в своих интересах.
В начале 2013 года начал плотно заниматься алготорговлей на срочном рынке. Сначала на своем компе, позже на виртуальном сервере. Как мне тогда казалось, я нашел свой грааль на фьючерсе на индекс РТС. Вот он:
Долгое время я его торговал. После того, как я по своей глупости пропустил 3 сделки, которые суммарно дали бы почти 100% за год, я понял что сделок должно быть больше. Сделок и торговых стратегий больше, а удержание позиции меньше по времени. К слову, та стратегия ушла в боковик длительностью уже почти 3 года.
3 марта 2014 года пережил хорошо, позиции на выходных перед «черным понедельником» были в нужную сторону. Получилось около +15% за день. Но я вышел из позиций руками, чего делать не следовало. Недополучил примерно 5-7%.
В декабре 2014, когда курс доллара достиг максимумов, я так же вмешался в торговлю роботов. Хорошо, что счет был не большой и не основной. 15 декабря я на всю котлету встал в лонги по СИшке, а 16 декабря мы открылись с большим гэпом вниз. Я не знаю, почему брокер не закрыл мою позицию, я ушел в минус. Был отрицательный депозит. Как только доллар немного подрос я вышел из позиции, что делать не надо было, потому как роботы говорили держать позицию. В итоге я потерял 2/3 счета. Если бы вышел так как говорили мои стратегии, то получилось бы практически +50%. Этот урок я усвоил и с тех пор я не влезаю руками в алгоритмическую торговлю. А так же не закрываю позиции перед праздничными днями, если это не повышаем математическое ожидание.
В 2015 полностью перешел на фьючерсный контракт на курс доллара. Открыл новый счет, чтоб начать все с чистого листа. В марте я решил поменять подход к торговле, начал «изобретать» свои индикаторы и старался использовать как можно меньше переменных в своих стратегиях. Получилось довольно неплохо. Вот одно из моих лучших творений за 2015 год, с помощью которого удалось заработать более 1 000% за 10 месяцев:
В дальнейшем стратегия ушла в просадку длиной в полтора года. Сейчас «исправилась» и покоряет новые вершины. Но до сих пор она лежит «в запасе».
Спасибо за прочтение)
График доходности с 2015 года:
Казалось бы, доходность довольно неплохая, но с учетом постоянных выводов денежных средств это как-то не особо чувствуется.
P.S. С тех пор было еще много граблей, на которые я наступал. Но я исправляюсь и стараюсь не повторять ошибки дважды.
С 2013 года по сей день около 80% времени фондовый рынок является моим единственным источником дохода.
Счет, который открыт в 2015 году в дальнейшем стал основным. Текущие результаты торговли можно посмотреть в профиле.
ну враль..)
Что за проценты рисует график? Это проценты на первоначальное депо или к марже?
«Для расчета максимальной просадки по данным графика приростов доходности по стратегии необходимо определить периоды самых крупных относительных падений на графике, взять значения приростов доходностей в крайних точках этих периодов (локальный максимум и минимум) и прибавить к ним 100% переведя в доходность. После этого необходимо посчитать разницу в процентах между значением доходности в конечной точке (минимумом) и в начальной точке (максимумом) и поделить на значение доходности в начальной точке (максимуме) по каждому периоду, после чего полученную долю перевести снова в проценты. Период с максимальным результатом и будет периодом максимальной просадки.»
Прошу заметить, что это не инвесторский счет и риски сильно повышены. Сам я не рекомендую торговать с такими рисками, но это личное дело каждого.
Чем Comon не подтверждение? Я не собираюсь спорить, просто интересно.
>> «Пробовал тестировать стратегии руками на истории.» — тоже какое-то время таким рукоблудием занимался)) - быстро приводит к осознанию необходимости алгоритмизации)).
>>«Этот урок я усвоил и с тех пор я не влезаю руками в алгоритмическую торговлю. А так же не закрываю позиции перед праздничными днями, если это не повышаем математическое ожидание.» - занятно, но обычно трейдеры извлекают урок когда получают при переносе через выходные/праздники движение против себя. Ну короче обычно это классическое искажение: один раз обжегся, запомнил боль, больше не лезу, хотя по факту да, тут скорее не надо/не надо оставлять — это бэктестами выясняется — а вопрос рисков и вероятности поймать большой гэп.
Если не секрет, можете чуть расшифровать как оцениваете робастность стратегии, актуальна ли проблема что стратегия хороша на тестах и плохо показывает результаты в бою — или научились забарывать?
В стратегии я смотрю на профит фактор (желательно чтоб был от 2.0, но торгую и от 1.8), фактор восстановления и плавность эквити. Так же визуальная оценка на длительность флета.
С проблемой того, что результаты тестов и реала расходятся я сталкивался еще в начале своего пути. В большинстве случаев это просто ошибки в написании входа (вход на первой свече в 10:00 и после дневного и вечернего клиринга, склейка фьючерса так же играет роль). В высокочастотных системах другие проблемы, но я такие системы не использую.
Richard,
>>«По тестам моих систем лучше не прерывать и не лезть в работу роботов.»
— Звучит так, как будто вы протестировали без прерывания и вмешивания руками и с этими вещами)).
>>«В стратегии я смотрю на профит фактор (желательно чтоб был от 2.0, но торгую и от 1.8)»
— для меня это очень высокие значения).
>>«В большинстве случаев это просто ошибки в написании входа (вход на первой свече в 10:00 и после дневного и вечернего клиринга, склейка фьючерса так же играет роль).»
— Хм, странно, это не похоже на проблемы среднестатистического алгоритмиста, у которого одна из основных жалоб какраз в том, что сразу после включения в бой система «ломается» (читай переоптимизация). Видимо, у вас на подсознательном уровне заложены правильные установки какие-то, предотвращающие переоптимизацию))
>>«Звучит так, как будто вы протестировали без прерывания и вмешивания руками и с этими вещами))»
— Я сделал фильтр, который закрывает позицию перед праздниками и длительными выходными. В большинстве случаев по результатам тестирования результаты либо оставались плюс минус такими же, либо ухудшались показатели.
>>«Хм, странно, это не похоже на проблемы среднестатистического алгоритмиста, у которого одна из основных жалоб какраз в том, что сразу после включения в бой система «ломается» (читай переоптимизация). Видимо, у вас на подсознательном уровне заложены правильные установки какие-то, предотвращающие переоптимизацию))»
— Я не сторонник переоптимизации. Стараюсь делать системы с как можно меньшим количеством оптимизируемых параметров. Так же от этого спасает оптимизация на одном интервале и проверка работоспособности на другом. И «тепловая карта» параметров по результатам оптимизации тоже иногда выручает от переоптимизации.
Richard,
>>«Стараюсь делать системы с как можно меньшим количеством оптимизируемых параметров. Так же от этого спасает оптимизация на одном интервале и проверка работоспособности на другом. И «тепловая карта» параметров по результатам оптимизации тоже иногда выручает от переоптимизации.»
— Во-во, какие-то такие «секретики» и ожидал услышать)), спасибо! Про интервалы любопытно — речь о чем, протестил на минутках, проверил на часах, типа стратегия должна быть устойчивой и строиться на некоей фундаментальной закономерности, которая «наследила» на всех TF или речь о том, что протестил на 1-минутках, проверил на 2-минутках — TF примерно тот же, закономерность должна ощущаться, но подгонку сразу выявит — об этом речь?
Хотя то, что Вы описали тоже имеет место быть, но я это не использую.