Избранное трейдера pick
Основные изменения, которые действуют с сегодняшнего дня:
• снимаем ограничение на количество ДА по каждой бумаге;
• расширяем время проведения ДА — на основной сессии они могут стартовать в период с 10:09 до 18:10, на вечерней сессии — с 19:14 до 23:20;
• если цена отклонится более чем на 20% от цены предыдущего дня или аукциона на 5 минут, запустится ДА.
Порядок проведения ДА для бумаг из состава индекса МосБиржи останется тем же.
Дополнительно информируем о недопустимости практик манипулирования рынком!
Сегодня:
Работа с биржевым стаканом через getQuoteLevel2
Особенность нумерации в стакане заявок терминала квик
Работа через функцию обратного вызова OnQuote
Примеры работы со стаканом из скрипта
Сравнение реализации одного алгоритма через разные функции
Из таблицы текущих торгов мы можем получать большой перечень данных, в т.ч. по лучшим ценам спроса и предложения, из которых желающие получат спрэд по выбранному инструменту. Однако иногда нужно заглянуть именно в биржевой стакан. Это, например, пригодится нам далее при выставлении заявок.
Работать с биржевым стаканом можно через getQuoteLevel2 и функцию обратного вызова OnQuote.
Функция getQuoteLevel2 возвращает 2 массива котировок (bid и offer) и 2 значения: количество бидов в стакане (bid_count) и количество офферов (offer_count). Чтобы нам не было скучно разработчики терминала решили последних 2 параметра передавать в виде строки, поэтому при работе их нужно перевести в числа (через tonumber).
Массивы bid и offer содержат цены (price) и количество (quantity) по каждому уровню заявок стакана. Их также нужно будет предварительно перевести в число.
Сегодня рассмотрим:
Что такое таблица обезличенных сделок.
Настройка таблицы в терминале.
Что делать, если таблица открылась, но она пустая.
Вывод данных с таблицы по DDE.
Работа с таблицей обезличенных сделок через скрипт qlua с примерами.
Пишем советника, показывающего на графике крупных игроков.
Лента всех сделок (она же таблица обезличенных сделок, она же таблица всех сделок) — это тиковый массив сделок с одним или несколькими инструментами, в котором отражается информация по каждой сделке, в т.ч.: цена, объём и направление транзакции (покупка/продажа). Обычно для работы выбирается один инструмент, который отслеживается, реже 2 (например базовый актив и ближайший фьючерс на него). Встречал варианты, когда грузят сразу большой список, но в этом случае может сильно подвисать терминал.
Зачем нужна лента сделок: многие, пытаясь торговать внутри дня, проводят часы за медитативным наблюдением за биржевым стаканом. Однако стакан заявок это только намерение, далеко не все выставленные заявки перейдут в сделки. Более того иногда по некоторым акциям (2го и 3го эшелона) заявки в стакане могут активно «двигаться», создавая видимость, что в бумаге идет активная торговля, при этом, если открыть таблицу всех сделок, то будет видно, что реальных сделок практически нет.
Преимущества облигаций над депозитами
Видел тут пост, о плюсах депозита по сравнению с облигациями. Решил написать о плюсах облигаций.
Никак не могу понять прикола облигаций.
Накануне заседания совета директоров Газпрома рынок закладывал ненулевую вероятность выплаты финальных дивидендов за 2022 год. Имелась бэквордация сентябрьских фьючерсов к текущей цене акций.
Поскольку я не очень верил в дивиденды от Газпрома в этом году, на часть акций я решил получить «синтетический дивиденд».
22 Мая я купил сентябрьский фьючерс на акции Газпрома по цене 17168 р. и продал 100 акций Газпрома на сумму 17484 р.
Поскольку СД принял решение выплатить 0 р. дивидендов, дивидендный гэп в Газпроме случился сразу. Если бы решение о выплате дивидендов было принято, мне пришлось бы ждать дивидендного гэпа для обратного выкупа акций и продажи фьючерса.
24 Мая я купил 100 акций Газпрома на сумму 16546 р. и продал сентябрьский фьючерс по цене 16911 р.
Таким образом, 100 акций Газпрома как были у меня, так и остались. Кроме того, я получил синтетический дивиденд на сумму 17484 – 17168 + 16911 — 16546 = 681 р. Или 6.81 р. на акцию.
Когда-то давно, в 2002 году я участвовал в студенческой конференции, посвященной крайне модной тогда глобализации. Конференция проходила в США. И оказалась во многом для меня пророческой, в смысле приобретенного опыта и взгляда на мир.
Нас, студентов-выпускников известного московского Вуза пригласили разбавить американское мероприятие для придания ему вида международности. Я приехал с небольшим докладом по Российскому фондовому рынку.
Это было хорошее мирное время, в том смысле, что к гражданам России на тот момент относились со смесью любопытства и снисходительности, как к поверженному и убогому бывшему противнику. А сами рядовые американцы были пришиблены недавним крахом доткомов и терактами 11-сентября 2001-го. Принимали нас очень хорошо, достойно, богато, но это никак не отменяло чисто американские национальные особенности.

Именно на этой конференции я впервые столкнулся со столь явным делением мира на своих, на первый сорт — условно белых и чужих — второй и третий сорта, условно папуасов.
Перед прочтением этой статьи — ВАЖНО следующее: основная цель данной статьи заключается в том, чтобы показать как просто можно создать торгового робота, который может торговать российскими акциями или зарубежными акциями. Важно понимать, что создавая бота, вы лично несете ответственность за принимаемые им решения, инвестиционные операции и связанные с ними риски. Я не несу ответственности за решения, которые вы можете принять после прочтения этого материала. И я не даю никаких инвестиционных рекомендаций или советов. Не забывайте, что боты способны принести большие убытки, поэтому используйте их с осторожностью.
Программирование для меня это хобби и любимое дело. А так я сертифицированный системный архитектор. Поэтому прошу не особо ругать за код:‑)
Выбор брокера и библиотекКак вы знаете, брокеров много))) но нам нужны те, у которых есть API — программный интерфейс через который наш торговый робот сможет отправлять заявки на покупку и продажу акций.