Избранное трейдера nik krav
После вчерашнего повышения ключевой ставки для многих интересными становятся высоколиквидные рублевые инструменты. Я уже несколько раз слышал о так называемых фондах ликвидности (они же фонды денежного рынка), и сегодня пришло время разобрать эту тему. Если интересны выводы, сразу листайте к самому низу.
Фонд ликвидности работает с операциями обратного РЕПО. Наиболее распространенный сценарий такой: Национальный Клиринговый Центр Мосбиржи (НКЦ), он же Центральный Контрагент (ЦК), хочет немедленно получить рубли для своих операций. У него есть ОФЗ (или другие облигации, но такое бывает реже), он отдает их фонду в залог, а получает кредит в рублях. Фонд получает проценты (не сразу, а в конце соглашения), НКЦ получает рублевую ликвидность, а также продолжает получать купоны с облигаций, которые находятся в залоге. Ставка кредита примерно соответствует ключевой ставке ЦБ РФ.
Если хочется больше узнать про сделки РЕПО, советую три статьи, из них общее представление сложить можно:
journal.open-broker.ru/investments/denezhnyj-rynok-moskovskoj-birzhi/
Cерия статей по языку QLua и алгоритмической торговле для тех, кто хочет автоматизировать свою работу на финансовых рынках, освоить написание скриптов, индикаторов, торговых советников и роботов для терминала Quik.
В 2022 году ЦБ выпустил презентацию «Портрет клиента брокера». В ней указано, что в РФ всего 0,03% клиентов используют алгоритмическую торговлю.
Поэтому я понимаю, что людей, которые будут интересоваться темой программирования в трейдинге, совсем немного (хотя с ростом популярности изучения программирования доля со временем может подрасти, но вряд ли существенно).
У меня нет задачи популяризировать эту тему, скорее помочь тем, кто будет идти той же дорогой. Дело в том, что открытой информации по qlua и алгоритмической торговле через Quik в сети немного: есть несколько сайтов энтузиастов, где кусочками выложены разные полезности, часть из этой информации порой уже устаревшая (работает только на более ранних версиях терминала), есть несколько коммерческих проектов (продажи роботов, либо обучения) там информация актуальная, но за неё нужно платить. Есть интересные библиотеки, но отдельные (например, какие-то библиотеки визуального интерфейса) могут отваливаться с появлением новых версий квика.
Иногда бывает необходимым проанализировать не отдельную бумагу, а рынок в целом.
Кто-то смотрит для этого индексы, кто-то различные сантименты, а мне удобнее проводить анализ по динамике всех бумаг (сколько на дату эмитентов в совокупности растет, сколько бумаг выше своих месячных, квартальных или годовых значений и пр.). Каждый по своему может это использовать далее (как общий фильтр принятия решения для входа в сделку, для составления своих индексов, для анализа динамики своего портфеля – особенно если счетов несколько у разных брокеров и пр.).
Получить котировки на конкретную дату можно через сайт Московской Биржи (https://www.moex.com/ru/marketdata/#/mode=groups&group=4&collection=3&boardgroup=57&data_type=history&date=2023-06-27&category=main), но это не очень удобно т.к. требуется либо парсить (для чего нужен уже нетривиальный уровень в программировании), либо вручную выдергивать эту страницу, например в excel (тем, кто попробует выгрузить всё по кнопкам скачать Excel / CSV биржа предложит воспользоваться платной подпиской для получения данных).
Полноценный скальпинг на ММВБ невозможен, если на инструменте отсутствует активность участников и волатильность. Проблему быстрого поиска нужных инструментов может решить команда (зачастую это неэффективно). Я же не люблю торговать в команде, поэтому взялся за написание скринера для Quik, который бы помогал мне хоть как-то решить эту проблему. В дальнейшем думаю создать что-то завязанное на количестве совершенных сделок в момент времени.
В итоге мы имеем два окна (ликвидные и неликвидные акции) с информацией для торговли. В ячейках представлены значения изменение цены по модулю (подобного я ещё нигде не находил). Неважно падает цена или растёт, важно лишь то на сколько она активна. Для себя я выявил кучу способов как это можно использовать. Например перехват разгона неликвидов или поиск повышение активности после обеда / во время обеда. Внимание сконцентрировано именно на более интересных инструментах. С этими окошками можно точно увидеть мёртвые и немёртвые инструменты в данный момент времени. Обновление таблицы происходит ежесекундно, процессор и ОЗУ не сильно нагружается.
Первая часть smart-lab.ru/blog/744930.php многим понравилась, поэтому решил написать вторую, где соберу вообще все хитрости и настройки, которые вспомню.
Здесь я очень кратко расскажу о секретах торгового терминала, которые мне очень полезны.
Вот топ незаменимых настроек для торговли в Quik:
Есть мнение, что подавляющее большинство близких к рынку граждан считают, что все-таки деньги двигают рынок. И цена ходит от одного большого скопления к другому. Можно назвать эти места проторговкой, можно еще как-то. Хочется назвать и флетом, однако не всегда во флетовых участках собираются деньги. Короче, уровень скопления большого количества сделок и, соответственно, крупного объема. Мало кто будет спорить, что именно с таких мест часто идет движение.
Поиском и анализом подобных мест занимается целая рыночная «дисциплина» — VolumeProfile. И огромное число трейдеров по всему миру с успехом ей пользуются. Пересказывать я её не буду. Думаю, все помнят эти картинки — горизонтальные каплевидные формы. И многочисленные рассуждения о том, в какой части структуры образовался этот каплевидный нарост. В зависимости от положения прогнозируют дальнейшее движение. Но что самое важное во всех этих анализах? На что смотрят в первую очередь? А на максимальную величину этого «нароста» — Point of Control. Т.е. уровень цены, на котором проторгован МАКСИМАЛЬНЫЙ объем за определенный период. Плюс, так называемая Volume Zone — зона, в которой проторгован N-ый % всего объема. Её границы обозначаются VAH и VAL. Верхняя и нижняя соответственно. По большому счету больше нам тут ничего не надо. В своё время для простоты мною был сделан индикатор для МТ5, который рисует данные области в соответствии с выбранным периодом.
К примеру, РТС, 5мин, период оценки РОС — день. Сам уровень РОС — бирюзовый, VAH/VAL — зеленый.
Часто вижу на форуме вопросы типа «Как написать простого робота, чтобы автоматизировать торговлю?». Несколько раз отвечал, а сегодня делать нечего и решил в одном посте соединить всё воедино, надеюсь пригодится начинающим писателям скриптов. Если коротко: не занимайтесь написанием роботов, всё что вам нужно для успешной торговли уже реализовано в TradingView: рисуете на графике области, линии тренда и прочие фаллосы. Далее создаёте уведомление, например на выход из области или пересечение линии тренда или на закрытие выше линии или на любое другое событие которых в TV огромное количество. TV позволяет на уведомление повесить webhook, то есть может «дёргать» внешний скрипт. Арендуете сервер с внешним IP адресом (далее IP_сервера) и пишете элементарный скрипт, который делает «продать всё по рынку» или «продать всё по цене, которую передал TV» и т. д. Таким образом вся логика у Вас будет на графике, любые сценарии программируются за 5 минут наглядно рисованием.
А теперь скрипты и примеры их использования:
Webhook скрипт на PHP для фонда (на примере Тинькова): https://telegra.ph/webhookListenerTinokphp-11-04
Для него требуется установить в папку со скриптом с помощью composer пакет github.com/jamesRUS52/tinkoff-invest, запуск скрипта на сервере из консоли командой php -S IP_сервера:80 ./webhookListenerTinok.php
Замечание: в TIAccountId можно вписать идентификатор нужного счёта если их несколько (например брокерский и ИИС), lot нужно указывать только для валютных пар.