Избранное трейдера Роман Давыдов
try: txt=urlopen(url, timeout=20).readlines() except timeout: print ("Exception!\nWait...") sleep (20) try: txt=urlopen(url, timeout=20).readlines() except timeout: print ("Exception!\nWait...") sleep (20) try: txt=urlopen(url, timeout=20).readlines() except timeout: print ("Котировки с Финама не пришли")Как это написать красиво внутри цикла?
print ("Котировки с Финама не пришли")
Когда покупать, если рынок летит вниз?
Введение
Все мы видим, что сейчас творится на фондовом рынке. Все бумаги как будто договорились упасть как можно ниже и соревнуются друг с другом, у кого это лучше получится.
Многие ждали этого момента и не один год, сжимая в потном кулачке денежку и надеясь купить, как только все упадет. И вот сейчас на их улице праздник: все летит вниз, да еще как летит! Когда же стоит купить, чтобы не грызть потом локти, а рассказывать сидя возле камина долгими зимними вечерами восторженным потомкам о том, откуда у их деда (или бабки) столько денег? ))))
В данной статье я постараюсь с высоты своего жизненного опыта и 14 лет торговли на фондовом рынке поделиться с вами тем, когда же стоит покупать, если рынок летит вниз как сейчас.
Но прежде чем перейти к описанию алгоритма, я все-таки хотел бы разделить моих уважаемых читателей на две условный группы: спекулянтов и инвесторов, т.к. советы будут несколько отличаться. Определитесь, к какой группе вы себя относите, и выберите соответствующий раздел. Ну, или прочитайте оба, если вы, как и я, считаете себя и тем и другим.
Привет!
Как известно, экономика циклична: случаются кризисы, потом рост, ставки центральных банков то растут, то снижаются. На этом фоне цена долгосрочных (10-летних) облигаций подвержена волатильности (изменчивости).
Посмотрите на картинку. На нем представлен график доходности 10-летних гособлигаций РФ с 2003 года. Можно заметить, что каждые 6 лет доходность облигаций скачет. А скачет она потому, что изменяются цены под действием экономических факторов.
Например, в 2014 году вводили санкции, произошла девальвация рубля, ЦБ РФ сдерживал ситуацию и повышал ставки. На этом фоне цены на облигации начали падать, т.к. в глазах инвесторов они уже не были столь привлекательны в новых экономических условиях с высокими ставками. Соответственно при снижении цен на облигации растет их доходность.
Тут нужно объяснить подробнее. Допустим, мы сторонние инвесторы, не владеющие облигациями, а просто наблюдающие за рынком и оценивающие его. Сидим мы и смотрим на облигации в 2013 году, они тогда были доходностью 7,5%. В 2014 году произошла девальвация, ЦБ повысил ставки до 17%. Вы согласны будете покупать облигацию доходностью 7,5% при ключевой ставке 17%? Конечно нет. Именно поэтому при повышении ставок цены на облигации снижаются, тем самым компенсируя свою низкую доходность. Пусть облигация доходностью 7,5% в 2013 году стоила 100, в 2014 году она подешевеет до 90 и доходность к погашению, таким образом, повысится до рыночных значений – 15-17% за счет низкой цены. Пример очень утрирован, чисто для понимания принципа формирования цены и доходности облигаций.
Без практики теория, как бы, дохлая кошка. Но прежде чем практиковаться, надо подумать. Сделать, как вы это называете ТС. Я постараюсь выбрать время и запустить такую ТС вместе с вами. А пока вспомним немного теории, или узнаем, и по ходу будем ее юзать. Конечно, я бы хотел, что бы вы мне помогли советами. Может мы, как то, вместе это улучшим. Пока для немногих, кто случайно не в курсе про опционы, изложу методы вычисления. Как обычно прикреплю файлик в экселе. https://cloud.mail.ru/public/2etF/2upCiHKgs
Я возьму SPY вернее не весь, а только его финансовый сектор XLF. Оно и дешевле и ликвидность хорошая. Вы можете взять РТС или SI. Мы будем продавать опционы и как то из этого выкручиваться. Продавать мы будем коллы, а покупать БА. У кого нет денег, тот может либо их взять, либо продавать путы. Деньги брать можно прямо на бирже, потому что биржа это такая организация, которая торгует деньгами.
Итак, методика. На листе XLF я выписал цены закрытия XLF с 13.01.2020 по 12.02.2020, 31 день. Затем я нашел дисперсию ln(сегодня/вчера) из дисперсии я вывел Стандартное отклонение. Взял корень из 365 ( 19.1), а умножив 19.1 на стандартное отклонение одного дня получил волатильность годовую, которой мы и будем торговать и о которой вы должны были слышать. (желтый столбец). Так как я использую 365 дней в году, то в расчеты я должен включить и выходные дни без изменения цены.
Статья о том, как получить ежедневные исторические данные по акциям, используя yfinance, и минутные данные, используя alpha vantage.
Как вы знаете, акции относятся к очень волатильному инструменту и очень важно тщательно анализировать поведение цены, прежде чем принимать какие-либо торговые решения. Ну а сначала надо получить данные и python может помочь в этом.
Биржевые данные могут быть загружены при помощи различных пакетов. В этой статье будут рассмотрены yahoo finance и alpha vantage.
Yahoo Finance
Сначала испытаем yfianance пакет. Его можно установить при помощи команды pip install yfinance. Приведенный ниже код показывает, как получить данные для AAPL с 2016 по 2019 год и построить скорректированную цену закрытия (скорректированная цена закрытия на дивиденды и сплиты) на графике.
# Import the yfinance. If you get module not found error the run !pip install yfianance from your Jupyter notebook import yfinance as yf # Get the data for the stock AAPL data = yf.download('AAPL','2016-01-01','2019-08-01') # Import the plotting library import matplotlib.pyplot as plt %matplotlib inline # Plot the close price of the AAPL data['Adj Close'].plot() plt.show()