Избранное трейдера VAR
Честно прошерстив рунет на эту тему, найдя буквально пару тем без ответов, отчаялся и решил задать вопрос живым людям. Прошу помощи!
Итак, на Мосбирже, помимо прочего, торгуется американский маржируемый опцион колл на фьючерс на 10 баррелей нефти Brent.
Допустим, дата экспирации 04.2024, а лучшая цена в стакане в Quik указана как 1.9 (судя по моим подсчетам, это-таки цена в долларах за баррель).
Я хочу купить опцион, но при этом понять, а сколько я, собственно, заплачу? Сколько средств у меня удержат?
В заявке вижу, что, независимо от той цены, по которой я покупаю опцион, у меня также удержат ГО в определенномразмере.
И я не могу понять, откуда концептуально берется это ГО! Мне нужна не формула, а сама причина его существования.
Из теории я знаю, что мой убыток по опциону ограничен размером уплаченной премии.
Также знаю, что по маржируемому опциону премия не списывается в момент приобретения, а удерживается необходимая сумма, а затем происходят расчеты каждый клиринг в виде вариационной маржи в зависимости от того, куда движется цена базового актива.
Кейс 1
Если у тебя всего до 400 тыс.свободных денег в год и ты работающийчеловек с зарплатой облагаемой НДФЛ.Деньги небольшие и гораздо выгоднее открыть ТИП А.
За 3 года ты внесешь 400 000 +400 000+200000 =1 млн руб. Получишь 130 000 доп. доходагарантировано в виде НДФЛ вычета и неважно есть прибыль или ее нет на фондовом рынке.
Кейс 2
Если ты предприниматель или у тебя очень маленькие НДФЛ выплаты, тебе лучше открыть ИИС тип Б. Получив за 3 года в среднем 20 % годовых от 1 млн это 600 000, 600 000 *13 %= 78 000.Почему 20 %! Это если собрать сейчас портфель облигаций под 15 % и реинвестировать квартальные и месячныевыплаты по ним. Как видно тип А с 1 млн. выгоднее. НО! Можно внести за 3 годапо 1 млн на счет. С 3 млн. общий доход составит за 3 года присреднегодовой консервативной доходности 20%, 1800 000 руб. 13 %=234 000.И этот налог платить не надо будет. То есть чистая экономия 234 000 руб.
Что такое Алгопак я уже писал, как и то, как можно сделать для библиотеки на Python moexalgo документацию из докстрингов – ведь пока никакого хорошего пособия с “разжеванными” примерами от Мосбиржи не существует.
На данный момент я поставил задачу – вытащить исторические данные по российским акциям и в дальнейшем их регулярно обновлять. Это позволит мне при изучении Backtrader использовать данные Мосбиржи для компонента DataFeeds, а также разрабатывать и тестировать на исторических данных собственные торговые стратегии.
Приступим. Отправная точка – раздел moexalgo на Гитхабе. Файл samples/quick_start.ipynb начинается с примера:
Сегодня:
Работа с биржевым стаканом через getQuoteLevel2
Особенность нумерации в стакане заявок терминала квик
Работа через функцию обратного вызова OnQuote
Примеры работы со стаканом из скрипта
Сравнение реализации одного алгоритма через разные функции
Из таблицы текущих торгов мы можем получать большой перечень данных, в т.ч. по лучшим ценам спроса и предложения, из которых желающие получат спрэд по выбранному инструменту. Однако иногда нужно заглянуть именно в биржевой стакан. Это, например, пригодится нам далее при выставлении заявок.
Работать с биржевым стаканом можно через getQuoteLevel2 и функцию обратного вызова OnQuote.
Функция getQuoteLevel2 возвращает 2 массива котировок (bid и offer) и 2 значения: количество бидов в стакане (bid_count) и количество офферов (offer_count). Чтобы нам не было скучно разработчики терминала решили последних 2 параметра передавать в виде строки, поэтому при работе их нужно перевести в числа (через tonumber).
Массивы bid и offer содержат цены (price) и количество (quantity) по каждому уровню заявок стакана. Их также нужно будет предварительно перевести в число.
Весь материал, который здесь и далее будет рассматриваться по qlua, работает на 10й версии квика. Вполне допускаю, что со временем какие-то функции разработчики перепишут и в новых версиях что-то нужно будет сверять c мануалами, уточнять хелпом и на форумах, но предполагаю, что а) эти изменения будут вводиться очень не быстро и б) синтаксис и основа при этом останутся без существенных изменений.
Сегодня рассмотрим:
message
Выводит сообщение в торговом терминале в формате окна (в прошлой статье говорил, что удобнее отключить, чтобы не отвлекаться постоянно) и в таблице системных сообщений.
Особенности message: функция после вывода делает перенос строки, поэтому если необходимо вывести несколько значений в одной строке нужно делать их слияние (об этом ниже).
Для корректного отображения русских букв необходимо выбирать котировку файла Windows-1251 (об этом также в прошлый раз мы уже говорили). Иногда по этой причине некоторые разработчики пишут только на английском весь вывод текста в терминал, чтобы не заморачиваться с кодировкой, в т.ч. при размещении на github и совместной работе с кодом.
2022 год подошел к концу, для нашего рынка он оказался весьма плачевным (хотя бывало и хуже). Отечественный индекс не может пробурить уровень в 2200, хотя год назад мы дружно ждали 5000 с уровня 4300 по индексу Мосбиржи
Но не будем о грустном — лучшее конечно впереди (хотя активные боевые действия этому не способствуют). Но акции — это финансовый инструмент, который предполагает долевое участие в прибыли того или иного предприятия. Прибыли предприятий в условиях СВО под вопросом, как и их деятельность на много лет вперед, но все таки нефть вместе с газом продается, а экспортная выручка имеется.
Компании, которые вы увидите в табличках — в течение года я разбирал и поддерживал актуальность. Сейчас все в одном месте, далее будут короткие комментарии и мысли по каждой из них.