Избранное трейдера LeO
Недавно мне в голову пришла интересная мыслишка, но обсудить особо не с кем, так что пишу на смартлаб.
Поговорить хочу о японских свечах, а точнее об их скажем так вредности, дочитайте пожалуйста до конца, чтобы понять, о чем я.
Для начала немного истории. Этот метод представления цен придумал один японец по имени Хомма Мунехис, который был торговцем рисом, а также торговал на первых японских биржах. Все это было аж в 1750 годах.
В мире японские свечи стали популярны в 1980-1990 годах, хотя я бы сказал не просто популярны, они стали основным и единственным способом восприятия биржевых цен. Почти все графики цен сейчас отображаются в виде японских свечей (в новостях, в мыслях людей, через API мос. биржи или любой другой биржи можно их загрузить). В общем японские свечи наше все (да я знаю, что есть и другие способы, например, рэнко бары, но они очень локальны и мало кто о них знает (минут 15 гуглил, чтобы найти как они называются)). Если что свечи и обычные бары это одно и тоже (предвещая чьи-то комментарии).
Don’t focus on the money.” / Не зацикливайтесь на деньгах
В моей жизни было два момента, когда я слишком много внимания уделял деньгам, и это чрезвычайно повлияло на мою прибыль и способность последовательно получать прибыль с рынков.
Однажды, когда я был только начинающим трейдером, я слишком много внимания уделял оплате счетов и определенной сумме денежного потока каждый месяц. Постоянно сосредотачиваясь на моих финансовых проблемах приводило меня к принятию плохих решений на рынке, а впоследствии к ухудшению моей ситуации и даже расширению моей кривой обучения.
Второй момент был после того, как я заработал значительные деньги в течение короткого период времени около 2 миллионов долларов в год. Желание для материальных ценностей, второго и третьего бизнеса, расширения деятельности и откусывать больше, чем вы можете пережевать, становится движущей силой, и вы становитесь жадным к прибыли, часто решая держаться за позиции для большего выигрыша, потому что прибыли недостаточно.
Для начала, все таки, немного зауми.
1. Об опционах рекомендую почитать книгу — А.Н.Балабушкин Опционы и фьючерсы. Кратко, сжато, все по делу и без воды. Много хорошей математики. В общем, математику можно пропустить, нужно уловить только общий смысл — о чем эта математика.
2. На сайте eLearning есть 6-7 бесплатных лекций Твардовского — просто, ясно, доступно. Он хорошо и интересно излагает. Смотрел лет 10 назад, 2 раза. Очень рекомендую.
Теперь непосредственно об опционных стратегиях.
Простейшей стратегией является — покупка опциона. Если цена базового актива (БА) растет или будет расти — покупаем опцион CALL вне денег, в нескольких страйках (лучше не более 4-5) от центрального. Если БА падает, аналогично покупаем опцион PUT. Больше стоимости опциона при его покупке вы никак не проиграете (хотя, теперь уж и не знаю )). ГО опциона равно его стоимости, и об этом можно не беспокоится.
Теперь более сложная стратегия для совсем ленивых. Если вы считаете, что актив будет хорошо расти или падать, на центральном страйке покупаем CALL и PUT — такая позиция называется Стрэддл. Теперь, куда бы не пошла цена БА, мы будем в выигрыше. Однако, если цена за пару дней никуда существенно не сдвинется, мы проиграем из за уменьшения внутренней стоимости опциона. Это называется временной распад.
Позиция Стрэддл хороша тем, что думать вообще ни о чем не надо, однако, она, пожалуй, очень, даже слишком, дорогая, и, далеко не самая хорошая за такие-то деньги.) Вообще, начинающим в позиции типа Стрэддлы лучше не лезть.
Пожалуй наилучшей позицией в опционах является Стрэнгл. Суть его в том, что мы покупаем опцион CALL вне денег в нескольких страйках от центрального (тоже желательно не более 4-5), и примерно симметрично ему покупаем опцион PUT. Теперь, как и в случае со Стрэддлом, куда бы цена не пошла, мы получаем прибыль. Такая позиция гораздо дешевле Стреддла, и у нее есть масса других преимуществ, но это уже ближе к зауми.
Ну, и недостатки у Стрэнгла аналогичны Стрэддлу — если цена 2-3 дней никуда существенно не пойдет, мы опять получим убытки от временного распада.
Кроме того, Стрэнгл сложнее конструировать, чем Стрэддл, для которого вообще думать не надо.
В опционах есть такой параметр — Дельта, это скорость изменения цены опциона от изменения цена БА
Дельта = (Изменение стоимости опциона)/(Изменение стоимости БА)
Т.е., на сколько рублей изменится стоимость опциона, при изменении стоимости БА на 1 рубль. От страйка к страйку эта скорость меняется, и при приближении нашего опциона к центральному страйку и переходе опциона в деньги она будет возрастать.
Дельта транслируется в Quik, и ее можно добавить в таблицу опционов.
При выборе Стрэнгла желательно, чтобы параметры Дельта для опционов CALL и PUT были равны или близки друг к другу. Можно купить несколько опционов CALL и PUT в разных страйках, чтобы суммы их Дельт были примерно равны для CALL и PUT. Если же вы считаете, что актив скорее пойдет, например вверх, то Дельту для CALL можно выбрать и побольше, чем для PUT. И наоборот, в случае уменьшения стоимости БА.
Графически позиция Стрэнгл выглядит так:
1) Мосбиржа сочла необоснованной компенсацию убытков по фьючерсам WTI
www.rbc.ru/finances/14/05/2020/5ebcbf799a7947530804b342
2) Мосбиржа выделила 100 млн рублей на борьбу с коронавирусом
www.vedomosti.ru/finance/news/2020/05/14/830263-mosbirzha
3) Обзор рисков финансовых рынков от Центрального Банка. Расписана версия Московской Биржи, почему всё было сделано правильно.
www.cbr.ru/Collection/Collection/File/27872/ORFR_2020-4_april.pdf
4) Пост «Как не стать Коровиным?» попавший в топ-2 по плюсам
smart-lab.ru/blog/621251.php
5) Приостановка торгов помогла уберечь трейдеров от ошибочных действий
https://www.kommersant.ru/doc/4343321
Тем, кто не читал предыдущий топик этой темы, рекомендую для начала ознакомиться с ним [1].
В комментариях к предыдущему топику меня критиковали за неоптимальность кода Python. Однако, текст читают люди с совершенно разной подготовкой — от почти не знающих Python или знающих другие языки программирования, до продвинутых пользователей. Последние легко могут обнаружить неоптимальность кода и заменить его своим. Тем не менее, код должен быть доступен и новичкам, возможно не обладающим знанием пакетов и продвинутых методов. Поэтому, в коде я буду, по возможности, использовать только базовые конструкции Python, не требующие глубоких знаний, и которые могут легко читаться людьми, программирующими на других языках. Вместе с тем, по мере изложения, без фанатизма, буду вводить и новые элементы Python.
Если вы хотите как-то улучшить или оптимизировать код, приводите его в комментариях — это только расширит и улучшит изложенный материал.
Ну, а сейчас мы займемся разработкой и тестированием индикаторов. Для начала нам нужна простейшая стратегия с использованием МА — его и построим. Самой лучшей по характеристикам МА является ЕМА. Формула ЕМА:
Юрий Иванович (JC_trader) у себя в LJ один очень хороший пост написал, который мог бы дать ответ на множество вопросов начинающих инвесторов. Я же хочу добавить немного огранки для этого алмаза, превратив его в бриллиант.
Суть в следующем. Возьмем простую трендследящую систему:
И попробуем ее протестировать на разных временных периодах.
Сама система, кстати, по своему гениальна. Во-первых, в ней нет оптимизируемых параметров (sic!) и она либо работает на истории — либо нет. Во-вторых, мы совершаем сделки на закрытии сессии. А открыть/закрыть сделку на закрытии намного легче, чем на открытии. Те, кто профессионально занимался тестированием торговых алгоритмов могут многое об этом рассказать 🙂
Теперь к полученным результатам. Система работает, но только на старшем временном периоде (месячные бары). Почему? Переходим к главному…