Избранное трейдера bocha
Статья о том, как получить ежедневные исторические данные по акциям, используя 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()
Чистая адапливная стратегия маркетмейкинга.
Начнем с нуля.
Допустим, существует некий актив «ИКС», у население на этот актив существует стабильный спрос и стабильное предложение. Актив «ИКС» – некий инструмент экономической деятельности. Люди обмениваются этим активом «из рук в руки». Спрос и предложение реализуются неэффективно. Мы хотим исправить ситуацию – предоставить любям благо в плане возможности более быстро и надежно покупать и продавать актив икс. На этом мы хотим заработать – свести покупателей и продавцов с максимальной для себя выгодой. Создаем торговую площадку и начинаем предоставлять цену. Мы –монопольный маркетмейкер на своей торговой площадке.
Начинаем предоставлять ASK от «очень дорого», BID – от «очень дешево». Сужаем постепенно спред. Вдруг к нам прилетает первая сделка по ASK (кружочек на графике). ASK цену останавливаем, BID цену продолжаем двигать вверх , пока не получим первую сделку по BID. Далее уменьшаем спред – делаем цены покупки и продажи более привлекательными – принимаем больше сделок для максимизации прибыли. Если к нам прилетает бОльший объем по BID – делаем цену покупателя (покупатель – это мы) менее привлекательной, а цену продавца (продавец – это тоже мы) более привлекательной, что позволяет уравнять объемы покупок и продаж. Мы не влияем на динамику цены – на нее влияют трейдеры, торгующие на нашей площадке. Мы лишь только предоставляем такую цену, которая позволяет нам максимально выгодно реализовать функцию посредника между покупателем и продавцом. Мы влияем лишь на размер спреда. Параметр волатильность/спред будет минимальным — нам не нужны высокие риски, связанные с направленным движением цены.
Чистая манипулятивная стратегия маркетмейкинга.
Начал вчера работы по реализации "Брошенной стратегии". Хорошо когда есть наработки: взял готовые куски кода, немного доработал под новые нужды, соединил их вместе и уже все готово — почти все необходимые данные передаются в DLL, расставляются по местам и готовы к использованию. С этим почти закончено, остальное будет делаться по ходу пьесы, и по мере необходимости.
С передачей данных закончено, а стратегия даже не начиналась. Система новая и архитектора системы пока не ясна, есть несколько вариантов, выбрать из которых не так просто.
Пока суд, да дело, решил написать о передаче данных из Quik в С++DLL.
О том как сделать простую С++DLL для работы с Quik-Lua написано на сайте https://quikluacsharp.ru здесь и о передаче данных из Lua — здесь и в других материалах сайта. Наверняка многие из вас все это видели и знают, а некоторые это даже применяют. Я это все не использую, не очень разбирался, но, тем не менее, сам сайт
Неспешно ищу программиста под IB API. Нужно написать простенький пример. От примера требуется:
1) Простое консольное\UI приложение на С++ собираемое под VS(любую)
2) Приложение должно мочь:
а) Запрос исторических timed bars, подписку на риалтайм этих же баров (можно 1 запрос, с апдейтом). Например, 1 мин(таймфрем не важен).
б) Отправку лимитного, стоп, маркет ордеров. Отмену(любого) ордера.
в) Получение текущего баланса и позиций.
Ваши предложения по ценам, срокам, способам обмена денег на результат прошу в личку.
То есть вы покупаете здоровье, крепкий сон и понятное финансовое будущее. Эта стратегия лично мне не подходит. У нее меньше гибкости, чем у доходной. Но есть люди, которым она подойдет идеально. Например, своей маме я порекомендую именно дивидендную стратегию.
«Имей мужество пользоваться собственным умом!»
Иммануил Кант
«Интуитивный разум – это священный дар,
а рациональный разум – это верный слуга.
Мы построили общество, где чтят слугу, но забыли о даре».
Приписывается Альберту Эйнштейну
Герд Гигеренцер — «Понимать риски. Как выбирать правильный курс»
Появились свободное время (цейтнот — мое обычное состояние) и возможность объясниться по многим вопросам темы рыночного фрактала и хаоса. Часть из них — типовые вопросы интересующихся темой, например, что почитать или про Атамана, или вообще не представляющих, как можно поймать экстремум практически без отставания. Часть — в упреждение таких вопросов или на перспективу.
Я уже не знаю, чем еще помочь в понимании рыночного фрактала и хаоса. Все достаточные подсказки были сделаны в постах и комментариях.
Следующий уровень — это уже были бы просто конкретные формулы и алгоритмы, готовые к применению. Раскрывать их — просто непедагогично, бесполезно, даже вредно. Все больше убеждаюсь что полноценно освоить рыночную фрактальность можно только самостоятельно поняв все проблемы, которые возникали при исследовании. Сама формула фрактала этого понимания не дает. Технически фрактал легко повторить без мук и больших затрат, но не перебором всех мыслимых вариантов и их сочетаний.
Я попробую небольшими частями изложить основные положения обобщенной теории опционов. При ее разработке не использовалась гипотеза о случайном поведении цены базового актива по причине того, что для большинства финансовых рынков ее невозможно ни подтвердить, ни опровергнуть. Обобщенная теория индифферентна по отношению к причинам ценовых изменений и в этом ее отличие от классической теории опционов, для которой гипотеза о случайном поведении цен является незыблемым основанием. Важно отметить, что в случае согласия с гипотезой классическая теория не вступает в противоречие с обобщенной, но оказывается ее составной частью. Отсюда и название “обобщенная”. Она должна понравиться тем, кто не очень хорошо разбирается в методах ТВ и МС, но хочет разобраться в опционах.
Постараюсь обойтись минимальным количеством формул, хотя совсем без математики не получится. Поэтому, если что-то будет непонятно, спрашивайте.
Размещать новые части я буду с частотой примерно раз в неделю, по мере их написания. Всего частей будет, наверное, четыре или пять.