Избранное трейдера Dmitriy Dmitrich

по

Набросок конспекта лекции про оверфиттинг - полезно всем

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

Можно часто слышать от тех, кто торгует алгоритмически, да и просто систематически, такие понятия как «оверфиттинг», «курвафиттинг», «зафит» и прочие ругательства с корнем «фит». Что все это значит?
На самом деле, все эти слова, как правило, используются для описания одного и того же явления, являющегося врагом всех трейдеров, торгующих систематически и пытающихся оценить исторический перформанс своих торговых логик — а именно, что «живой» аут-оф-сампл перформанс на реальном счете, как правило, хуже ожиданий, полученных ими при проверке своих идей на истории. Например, при тестировании торговой логики на истории трейдер с помощью своей модели «зарабатывал» 30% годовых, а в реале может в среднем иметь 10% годовых. Разница 20% годовых — может объясняться именно оверфиттингом (если нет других факторов — например, некорректный учет комиссионных и проскальзываний, или ошибка в торговом коде; но прочие факторы легко устранить, в отличие от оверфиттинга). На картинке в начале статьи — пример перформанса некоторого фонда в бэктесте и в реальности, наглядно иллюстрирующий написанное выше.

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



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

5 способов зашортить сбер, или новичкам об опционах

Посмотрел вчера на ночь пару лекций Кирилла Ильинского, ощутил себя папуасом с каменным топором, которого пригласили послушать послание президента федеральному собранию, где он про ракеты с ядерным двигателем и гиперзвуковое оружие рассказывал )

5 способов зашортить сбер, или новичкам об опционах

Практически ничего не понял — сплошная высшая математика, много рассказывается про финансовые модели и продукты, но как лично мне все это применить и надо ли мне это — пока что непонятно. А еще усомнился в том, нужно ли посещать опционную конференцию — ну, приеду, но ведь не пойму же ни фига!

Поэтому отложим освоение Ильинского на пару лет (мозгов надо поднабраться), и займемся русской народной забавой «Как зашортить сбер!», на эту идею меня натолкнуло недавнее обсуждение в комментариях. Местным опционным гениям это всё давно известно (может свои интересные методы предложат), а вот обычному люду, не знакомому с опционной тематикой, я думаю, будет интересно расширить свой кругозор!

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

Публичное управление капиталом. Итоги 51 месяца

Пришло время подводить итоги алгоритмического управления капиталом. За февраль торговые роботы заработали +9,2%, а за всю историю публичной торговли (за 51 месяц) заработано почти 220% по статистике comon.ru. Мировые рынки начинают оживать, вновь возвращается волатильность и на российский рынок, на чем и кормятся любые спекулятивные системы.

Публичное управление капиталом. Итоги 51 месяца

По чесноку, меня не устраивают результаты моей торговли. Несмотря на общую прибыльность, стабильность эквити оставляет желать лучшего. Сейчас работаю над тем, чтобы закрывать почти каждый квартал в плюс при доходности не менее 30% годовых. И мне насрать, какая фаза рынка: рост, падение или боковик, необходимо уметь зарабатывать на любом рынке. Месяцами ждать трендов тоже не благодарное занятие. Для этого уменьшаю долю трендовых систем в портфеле и увеличиваю долю алгоритмов, зарабатывающих на низкой или падающей волатильности. В том числе, запустил роботов на акциях ММВБ.

Кроме того, адаптировал данную стратегию на комоне под автоследование.

Метод торговли: ФОРМУЛА 1

    • 03 марта 2018, 11:52
    • |
    • Zorro
  • Еще
Вчера торговал по методу ФОРМУЛА 1 на РТС.
Суть метода: торговля на минутках, постоянно быть в рынке, переворачиваться на всех поворотах графика. Трасса ришки похожа на трассу формулы 1. Торговал от 1 до 4 контрактов. Рука постоянно на мышке, быть готовым к любому повороту, просчитывать свои действия наперёд, приводов нет — всё в ручную, напряжение как при управлении болидом — чуть зазевался и ты уже выкинут с трассы. Итог гонки почти 2000 руб, могло быть больше, но пару раз слетал с трассы. 
Какие плюсы:
1) Не скучно ждать, когда по другому инструменту что-то высиживаешь или пересиживаешь.
2) Повышает уровень чтения графика, соображать надо быстро и понимать что происходит.

P.S. Не забывать сверяться с большим таймфреймом, а то можно попасть под раздачу.



Бесплатные тики с Мосбиржи (python3)

Наконец более-менее довел до ума код, который берет данные с информационно-статистического сервера биржи.
В предыдущей теме скрипт запрашивал некоторое количество тиков, привязанных либо к текущему моменту, либо к началу торгового дня. Сейчас я сделал так, что можно брать тики от начала заданного дня (доступны только текущий и два предыдущих рабочих) до текущего времени заданного дня. Похоже, сервер кривой и не дает за весь прошлый день получить тики. Зато, если дождаться 22:00, можно получить все что требуется за текущий день и два предыдущих.

Пока что заливаю файлы сюда, позже обновлю на гитхабе.
yadi.sk/d/ccTtLzbk3Rbtty

В общем, чтобы сохранить тики в файл, надо просто запустить скрипт iss_simple_main.py, предварительно в нем указав нужный день:
iss.get_trades_for_session( 'futures', 'forts', 'RIH8', 2 ) # доступны значения 0, 1, 2


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

liquid.pro закрыли?

    • 28 февраля 2018, 20:17
    • |
    • mav1984
  • Еще
А кто-нибудь пользовался опционным сервисом https://liquid.pro/? Уже несколько дней не работает. Всё, закрыли лавочку?

Принципы Рэя Далио....

Это не начало и не конец… просто читаю Рэя Далио (Principles) и конспектирую для себя некоторые моменты из книги.

Глава 5
* Самый крутой успех в бизнесе — это когда вы можете организовать компанию так, чтобы она делала крутые штуки без вашего участия. Уровень вниз — это когда вы делаете крутые штуки сами. И самое днище — это когда вы сами делаете дела хреново и сами.
* В долгосрочке экономическая машина более мощна и живуча, чем любая политическая система
* Привлекать к себе много внимания, будучи успешным — плохая позиция
* Многие люди имеют эмоциональные барьеры, чтобы честно взглянуть на свои проблемы и слабости
* Многие люди соглашаются с Принципами на уровне логики, но не могут это конвертировать в эффективное действие, т.к. их привычки и эмоциональные барьеры сильнее чем их мотивация.
* Моя стратегия по персоналу: постоянно нанимать, тренировать, тестировать, увольнять или двигать дальше. Это позволяет быстро определять исключительных людей и избавляться от ординарных.

Глава 6
* Я делаю вещи методом проб и ошибок, смотрю что я сделал неправильно, и так вырабатываю новые принципы.
* Я сделал полное исследование прошлых рецессий и сформировал модель рецессий, что помогло мне понимать разницу между ними.
* Далио изучал истории успеха многих успешных людей (в настоящем и прошлом).
* Я общался с многими бизнес-революционерами (сам он их называет «Shapers»), и пришел к выводу что у них есть общее: все они мыслят независимо, не позволяют никому стоять на пути к достижению их цели, у них есть очень сильные ментальные карты относительно того, как все должно быть устроено. Кроме того, они очень выносливы, потому что мотивация достичь воображаемого у них выше, чем боль разочарований в процессе достижения этого. Как правило, у этих людей более широкий кругозор, чем у большинства. Они одновременно креативны, системны и практичны.
* люди одного типа, поставленные в одни условия будут производить одинаковые результаты
* хорошие привычки происходят из мышления на основании правил (принципов). Правильное мышление происходит из понимания фундамента, на котором строятся эти правила (принципы).
* В 2010 Bridgewater обнаружили что в Европе бахнет кризис (изучая сколько бондов могут купить инвесторы и сколько должно быть продано). Принесли цифры в МВФ. А там над ними поржали и забили болт. Тоже самое кстати сделали и политики в США до 2008 года.
* Все человеческие тела функционируют одинаково, так же одинаково работают и экономики в разных странах. Болезни поражают тела независимо от их национальности, так и экономические проблемы поражают страны.
* Именно Далио встречался с управляющими ЕЦБ, министрами финансов Европы, объясняя им, почему печать денег не вызовет всплеска инфляции в Европе.
* Далио сделал 30-минутный ролик о том, как Работает экономическая машина, потому что на тот момент (2015) мало кто (даже в ЕЦБ и МВФ) в принципе догонял как на самом деле работает экономика и принятие важных экономических решений сильно затягивалось.

* Еще до того, как я стал богачом, я решил, что мои сыновья должны иметь лишь достаточно для того, чтобы получить образование, медицинские услуги и начальный импульс, чтобы начать свои карьеры. Я сам добился всего, это научило меня бороться и сделало меня сильным. Поэтому, когда я сделал кучу бабла, я решил потратить его на благотворительность. (Сравните с логикой наших казнокрадов и олигархов))

Принципы Рэя Далио....

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

Завершил курс по ML

Успешно прошел курс по Машинному обучению, а так же прослушал соответсвующие лекции в Школе анализа данных Яндекса. Следующая задача — реализовать на Python те расчеты, которые я сейчас выполняю в Excel. Опыт программирования близок к нулю, поэтому процесс будет небыстрым. Для начала создал репозиторий. В перспективе хочу попробовать немного модифицировать текущую торговую систему с использованием машинного обучения.


Автоматический исполнитель приказов для Quik

Коллеги, всем добрый день! Представляю вашему вниманию свою небольшую разработку в области автоматизации торговли. Будет правильно, если упомяну автора концепции данной программы — это всем небезызвестный Артём Крамин (пост). Я думаю, многие старожилы данного форума  помнят его автоматический исполнитель приказов. К сожалению, Артём перестал поддерживать своё детище, более того, мне не удалось найти  ни одной работающий ссылки на дистрибутив его программы, поэтому ничего не оставалось, как
написать данную программу самому. У Артёма программа была реализована на языке С#,  у меня — на Java. Писал данную программу, в первую очередь, для себя, но выкладываю её для всеобщего использования, может кто-нибудь найдёт данное ПО полезным для себя.

Лично я в свое время очень активно использовал TSLab, но цена на него значительно выросла. Платить 4500 р. в месяц, откровенно говоря,  жалко + если еще добавить стоимость виртуального сервера (это ещё порядка от 500 до 2500 р. в месяц), получается довольно
приличная сумма. Если у кого-то есть стойкое желание сократить свои затраты на торговлю и хоть как-то автоматизировать процесс своей торговли (без знания языка программирования), то решение, предлагаемое мной, может оказаться  крайне полезным. Напомню основную
концепцию данной программы.



( Читать дальше )
  • обсудить на форуме:
  • QUIK

Продолжаю изучать ML

Добрался до 5 недели Курса Яндекса и ВШЭ по машинному обучению. После достаточно напряжного начала, когда было необходимо поставить и освоить кучу программ, далее обучениях пошло достаточно просто — лекции вполне доступные, а задания решаются в несколько строчек кода, особенно если немного покопаться в описании библиотек.

Дополнительно решил послушать лекции Школы анализа данных Яндекса — материалы во многом пересекаются, но охват больше и раскрывается много интересных интерпретаций алгоритмов машинного обучения и их взаимосвязей.


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