Избранное трейдера Reznor
Решил начать писать небольшие заметки по алгоритмической торговле и всему что с ней связано. Возможно, когда-нибудь расширю, склею и опубликую в виде книжки. Пока же это просто наброски заметок, сделанные на скорую руку.
Можно часто слышать от тех, кто торгует алгоритмически, да и просто систематически, такие понятия как «оверфиттинг», «курвафиттинг», «зафит» и прочие ругательства с корнем «фит». Что все это значит?
На самом деле, все эти слова, как правило, используются для описания одного и того же явления, являющегося врагом всех трейдеров, торгующих систематически и пытающихся оценить исторический перформанс своих торговых логик — а именно, что «живой» аут-оф-сампл перформанс на реальном счете, как правило, хуже ожиданий, полученных ими при проверке своих идей на истории. Например, при тестировании торговой логики на истории трейдер с помощью своей модели «зарабатывал» 30% годовых, а в реале может в среднем иметь 10% годовых. Разница 20% годовых — может объясняться именно оверфиттингом (если нет других факторов — например, некорректный учет комиссионных и проскальзываний, или ошибка в торговом коде; но прочие факторы легко устранить, в отличие от оверфиттинга). На картинке в начале статьи — пример перформанса некоторого фонда в бэктесте и в реальности, наглядно иллюстрирующий написанное выше.
Оверфиттинг является следствием комбинации одного или нескольких из следующих факторов, положительно влияющих на бэктест (результаты прогонки модели на истории), что и создает у трейдера завышенные ожидания от своей модели. В этой части мы рассмотрим основные источники оверфиттинга, в следующей — поговорим о способах избежания или минимизации оверфиттинга при историческом тестировании моделей.
«Счастливы неимущие» — так известный юрист России Михаил Барщевский назвал свою книгу про одно из самых уникальных судебных разбирательств века: спор между Борисом Березовским и Романом Абрамовичем об активах крупных российских компаний — ОРТ, «Сибнефти» и РУСАЛа.
Но это книга не о бизнесе. Она — о психологии и нравственности, о том, как на протяжении нескольких месяцев в Высоком суде Лондона выворачивалась напоказ изнанка современной истории России — не только личное грязное белье, но и следы жизнедеятельности многих политических персон страны и крупнейших представителей ее бизнеса.
Автор не занимает ничьей стороны, он дает возможность разобраться во всем читателям: в чем трагедия Березовского, почему он проиграл, а Абрамович выиграл, что такое «крыша» и почему некоторые из представителей российского бизнеса без нее не могли существовать? Причем разбираться в этом во всем можно в режиме реального времени: книга выстроена на стенограмме судебных заседаний. И читатель, словно сам, попадает в зал суда и выслушивает главных действующих лиц. И уже первые, включенные им в книгу стенограммы дают отчетливо понять: история развития взаимоотношений Березовского и Абрамовича — это история всего государства российского конца 90-х — начала 2000-х.
Кому будет интересно прочесть эту книгу? Думаю, всем. Тот, кого интересует морально-деловой климат в России в период конца девяностых – начала нулевых, безусловно, найдет здесь много интересного. Не останется внакладе и любитель истории своей страны. Здесь и история выборов президента России 1996 года, и «алюминиевые войны», и история залоговых аукционов, и борьба за власть самого конца 90-х. Сам я узнал много нового, хотя моя профессиональная деятельность в те годы подразумевала достаточно высокую степень осведомленности. Однако выяснилось, что это была иллюзия.
Приходит много гневных комментариев, по поводу того, что я рекламирую BitMex с реф. ссылкой, да это действительно так, но реф ссылка дает вам 10% скидки на комиссию, которая и так очень низкая. Сам я так же торгую на bitmex и на bitfinex.
Bitmex в отличие от форекс кухонь имеет огромное отличие:
1. Этот p2p биржа (то есть вы покупаете не у брокера, а у таких же участников, биржа не заинтересована в отличие от форекс кухонь, что бы вы потеряли, биржа только рубит комиссию, которая очень низкая, а если открываться лимитками, вам еще и заплатят за сделку.
2. В отличие от форекс кухонь тут спрэд в 10 раз, меньше.
3. Тут при всех условиях огромное кредитное плечо, что позволяет действительно много заработать при минимальных вложениях.
Так же я иногда торгую на Битфайнексе, когда мне надо купить монету, которой нету на BitMEX. На битфайнексе мне не нравится муторная верификация, которая длится 1 месяц и требует море документов.
На битфайнексе плечо 1:4.
А в последнее время была закрыта регистрация новых участников, а теперь минимальный счет 1000$. Хотя если вам надо купить без плеча и держать, битфайнекс подходит лучше, это самая большая криптобиржа по объему торгов и закроется она последней. Но для спекуляций внутри дня подходит лучше битмекс.
Эти 2 биржи самые большие и надежные, по этому именно на них я и обращаю ваше внимание.
2017 РАЗВЛЕКСЯ ХОРОШО
11ый год активной торговли...
Сразу скажу денег чистыми поднял никуя. При этом расходы на торговлю составили 4мио. В начале декабря слил за 7 дней весь свой небольшой профит в 2,5мио. И можно дальше не читать.
На начало года у меня было 30мио. Из них торговалось 15мио. Расходы на торговлю комиссы и проскальзывания составляли в районе 600к в месяц на уровне 7мио в год. Т.е. просто взять и увеличить торговлю в 2-3 раза мне бы очень дорого встало по деньгам, на уровне -30% годовых от счета. Да и нереально было бы из-за проблем с ликвидностью. Поэтому надо было придумать что то новенькое. Причем я не мог торговать новенькое и старенькое одновременно, т.к. у меня тслаб1.2 был уже на пределе технических возможностей и еле ползал.
Итак, как я и обещал, исходники торгового терминала RTS-Robot версии 1.0 выложены на GitHub!
Напоминаю, что язык программирования — Python 2.7, брокер — Финам, коннектор — Transaq XML Connector. (в том числе и Transaq HFT)
Что умеет:
Выложенное решение имеет некоторые ограничения, а именно:
— Упрощенный код, многое из «планов на будущее» отключено и/или убрано.
— Торговые алгоритмы работают только с одной бумагой. (несложно доделывается.)
— Коннектор только один
— Бесплатной поддержки нет и не будет (мне работать надо!)
— Короткий документ о том, «как это всё собрать и заставить работать» если напишу, то позже
— Сайт проекта обновлю позже, сейчас нет времени заниматься.
В остальном же — это работающий торговый терминал, запускаемый как под Windows, так и под Wine.
Будьте осторожны. Нужны специальные знания и навыки профессионального программиста.