Избранное трейдера Роман Давыдов
В своей опционной торговле я часто использую вертикальные спреды. Да и любая опционная конструкция состоит из определенного набора колл и пут спредов. В данной заметке я хочу показать свои способы регулировки построенных спредов. Примеры буду приводить на недельных опционах по РТС. Пример построенного недельного пут спреда на прошлой неделе:
Как мы видим прибыль на дату экспирации при цене ниже 125000 может достичь 19400 пунктов, а убыток при экспирации выше 127500 составляет 5600 пунктов. Проблема в том, что цена порой чуть ли не всю неделю может быть в прибыльной зоне, а на дату экспирации выйти в убыточную зону. Что согласитесь, достаточно обидно. Трейдер иногда попадая несколько раз в такую ситуацию, в следующий раз начинает слишком рано закрывать позицию и может не дополучить существенную прибыль. Соответственно сразу возникает мысль, какие корректировки позиции мы можем сделать, находясь в прибыльной зоне, чтобы уберечь свою позу от убытка, а по возможности сделать её постоянно прибыльной.
Продолжаю совершенствовать свою базу SQL и автоматизированные средства расчетов.
В июне я написал пост: "Автоматизация — ключ к успешному инвестированию. Python и SQL приходят на помощь❗️", где описал как и зачем я поднял собственный SQL сервер, и какие задачи он мне поможет решить.
Теперь у меня есть собственная база котировок по всем интересующим меня ценным бумагам.
Чтобы упростить себе жизнь в части расчетов параметров облигаций, следующим этапом развития данного направления, конечно, было желание написать свой калькулятор для оценки облигаций. Для этого в SQL базу пришлось добавить новые таблицы, с параметрами облигаций. С ними пришлось покопаться, потому-что не было понимания, какие именно графы мне понадобятся изначально. После нескольких вариациях я нашел оптимальное для себя решение.
Привет, после небольшого перерыва возвращаемся к бэктестам. Добавим к простой трендовой стратегии на Мосбирже 4 варианта выхода из позиций с возрастающим уровнем сложности. Для первых двух стратегий особых навыков не требуется, третья требует парсинга Телеграма и для последней потребуется обученная нейронная сеть при разметке сообщений.
Это продолжение рассуждений о риске и доходности акций на Московской бирже: https://smart-lab.ru/blog/625771.php Основные выводы из первой части:
1) Увеличение риска (стандартного отклонения) приводит к снижению будущей доходности акций, а не наоборот;
2) Стратегия, выстроенная только на основе исторической волатильности, несамостоятельна и проигрывает индексу.
В этот раз возьмем за основу трендовую стратегию в самом простом виде – на пересечении 1-месячной и 3-х месячной скользящей средней. И будем снижать риск разными способами с целью поднять доходность, Шарп, сократить время боковиков и корреляцию с бенчмарком. Об эффективности трендовых стратегий в России можно почитать здесь https://smart-lab.ru/blog/611263.php на глобальных ETF здесь
В качестве лирического отступления
В предыдущем посте я поделился своими небольшими изысканиями по восстановлению улыбки волатильности. После получения результата на руки напал острейший приступ чесотки по испытанию системы в бою. Всё-таки модель моделью, а skin in the game – это совсем другое. Для этого был написан на lua дельтахэджер, принимающий из файлов конфигурации параметрическую поверхность волатильности, полученную численными методами.
Естественно, результат испытания в бою отличался от ожидаемого. Обнаружил в расчётах волатильности несколько ляпов. Забавно, что после устранения ляпов получился второй неожиданный результат, но имеющий логическое объяснение. На грааль не надеюсь, но результат интересный и его надо осмыслить.
Пока идёт процесс размышления решил накатать небольшой пост на понимание сути опционов, который может быть полезен новичкам.
К сути дела
Когда имеешь порядочный опыт работы с опционами, то не составляет труда оперировать греками и даже в уме прикидывать как изменение грека может повлиять на стоимость опциона или под какие риски подставлена опционная конструкция. Но без опыта это реально сложно. И многих новичков это отпугивает.
Гайд по торговле на бирже 5 часть
Инвестиции
1 Пролог
В теориях, инвестиции выглядят крайне притягательно — покупаешь актив и получаешь доход. Больше дохода — больше актива. Работает сложный процент и внезапно ты богат. Но есть ряд скрытых практических вещей, про которые никто не говорит, а я напишу.
2 Торговля по фундаменталу.
Основная проблема торговли по фундаменталу — малая частота дискретизации, это физическое ограничение на качество торговли. Технари знают про теорему Котельникова, остальные могут погуглить.
Отчеты по компаниям появляются раз в квартал. Информация отстает от реального положения дел на 3 месяца. Торгуя фундаментал при периоде дискретизации 3 месяца инвестор может поймать тренды протяженностью более 9-12 месяцев. Это прокатывает при аптрендах, которые дляться по 5-6 лет. Но никак не может помочь в периоды краткого медвежьего рынка.
Чтобы преуспеть на финансовых рынках, нужно качественно анализировать информацию. Чтобы качественно анализировать информацию, нужен хороший инструмент. Если вы хотите узнать про один из таких инструментов, то прочитайте эту статью. В ней мы рассказали о data science — прикладной научной дисциплине, которую активно применяют в ведущих инвестиционных домах.
Оглавление
Как анализируют финансовые рынки
Как работает data science
Почему data science эффективен
Что нужно, чтобы применять data science
Станет ли data science панацеей для инвесторов
Постскриптум
Как анализируют финансовые рынки
Перед тем как приступить к Data Science, давайте разберемся с философией анализа финансовых рынков. Для этого мы ответим на три принципиальных вопроса:
1. Зачем анализировать финансовый рынок?
2. На чем основаны методы анализа финансового рынка?
3. Почему не существует идеального метода анализа?
namespace WealthLab.Strategies { // Комиссия 0.005% на сделку, проскальзывание 0.01% public class Simple00 : WealthScript { StrategyParameter Period, Factor; public Simple00() { Period = CreateParameter ("Period", 5, 1, 20, 1); Factor = CreateParameter ("Factor",0.5, 0.1, 1, 0.1); } protected override void Execute() { ClearDebug(); // HideVolume(); int period = Period.ValueInt; double factor = Factor.Value; DataSeries atr = ATR.Series (Bars, period); for (int bar = period; bar < Bars.Count; ++bar) { if (IsLastPositionActive) { ExitAtClose (bar, LastPosition); } else if (Open [bar] - Close [bar] > atr [bar] * factor) { BuyAtClose (bar); } } ChartPane cp = CreatePane (40, true, true); PlotSeries (cp, atr, Color.Black, WealthLab.LineStyle.Histogram, 3); } // Execute() } // class Simple00 } // namespace WealthLab.Strategies