Избранное трейдера Егор Коняхин
Для меня эта книга стала основой моей профессиональной деятельности. Не скажу, что прочитал ее первой, так как самой первой была книга «Скользящий по лезвию фондового рынка» Александр Девидсон, но оказавшей наибольшее влияние на мою системность в торговле была именно она. Кстати, свою карьеру трейдера я начал в 2009 году с «коробочки» от компании ФОРЕКС КЛУБ «Трейдинг от А до Я». В этой коробочке особенно мне понравилась книга Сафина В.И. «Система. 5 баллов за успех». Но давайте не отвлекаться и поговорим про книгу Александа Элдера.
В этой книге есть абсолютно все, что бы начать работать на бирже. И если вы будете соблюдать все правила, о которых автор говорит в книге — то сможете понять, как можно зарабатывать. Ну а потом, конечно же подстроите систему под себя и станете возможно тоже зарабатывать. Но это не точно. Почему? Потому что 90% успеха это психология, и люди вместо того, что бы искать причины неудач в себе начинают изучать системы, методы управления и другое. Забавный эксперимент по этому поводу был проведен однажды. Трейдер, который 10 лет успешно торговал в своем фонде взял ученика, что бы тот учился у него. По сути дела сиди и зарабатывай деньги, копируя сделки мастера — ведь основная цель — это делать деньги на бирже. Но ему стало на столько скучно, что он ушел от него через несколько месяцев.
Возможно, материал будет ультра банальный, но мне это было не понятно первое время, поэтому считаю нужным написать.
Ноги — это графики доходности опционов, которые часто можно увидеть. Они нужны, чтобы понимать, что именно вы купили или продали и что с этим будет в разные моменты времени и цене фьючерса. Как их читать?
Берем колл 112500 купленный за 2000 и фьючерс для сравнения. На рисунке изображен график доходности фьючерса (зеленая пунктирная линия, для примера) и голого опциона колл (красно-синяя ломанная линия).
Далее рассуждения следующие: у нас купленный колл, значит мы получаем прибыль при росте цены фьючерса (синяя линия совпадает с линией доходности фьючерса). Колл — опцион с ограниченным риском снизу, т.е. как бы не упал фьючерс, мы потеряем только стоимость опциона, а значит красная линия как раз наш стоп. Отмечаем -2000 по шкале «стоимость опциона» и проводим линию до пересечения с доходностью (синяя).
Для начала, все таки, немного зауми.
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. И наоборот, в случае уменьшения стоимости БА.
Графически позиция Стрэнгл выглядит так:
-- -- Выполнение действий с массивами. -- local pairs = pairs local type = type module(...) --- Создать копию массива (таблицы) -- @return копию массива (таблицы) function copy(array) local copy_array = {} if type(array) ~= "table" then return array end for k, v in pairs(array) do if type(v) == "table" then copy_array[k] = copy(v) else copy_array[k] = v end end return copy_array end --- Узнать, начинается ли индексация в массиве с нуля или с единицы. -- @return 0 или 1 function base(array) if array[0] ~= nil then return 0 else return 1 end end --- Вычислить число элементов в массиве. -- @return число элементов в массиве function size(array) local n = 0 for _, _ in pairs(array) do n = n + 1 end return n end --- Проверить пустой или нет массив. -- @return true/false function isEmpty(array) for _, _ in pairs(array) do return false end return true end --- Получить первый индекс массива, где ничего не записано. Поиск начинается с 1. -- @return первый индекс массива, где ничего не записано function firstEmptyIndex(array) local i = 1 while array[i] ~= nil do i = i + 1 end return i end