Избранное трейдера Андрей из Сибири
Пока не ушли далеко от темы получения данных из таблицы текущих торгов решил сделать в качестве примера еще и простой скринер акций. Это вполне доступно по тем материалам, которые мы уже прошли. Будем отслеживать динамику изменения цены относительно цены закрытия предыдущего дня.
Нам понадобятся:
1. Таблица для вывода данных (строить уже умеем).
2. Получение данных из таблицы текущих торгов через getParamEx (проходили там же).
3. Тикеры бумаг. Можно взять конкретный список бумаг и работать с ним, но приятнее и правильнее, чтобы скрипт мог автоматом выгружать все торгуемые тикеры из терминала и далее уже отслеживать их динамику. Попробуем это реализовать.
Через sec_list = getClassSecurities(«TQBR») можно получить строку с тикерами акций на Московской бирже, которые будут разделены запятыми. Чтобы пройтись по всем элементам и записать их в массив используем цикл:
for TIKER in string.gmatch(sec_list, "[^,]+") do tikers[#tikers + 1]=TIKER end
Отслеживать будем параметр LASTCHANGE – процент изменения цены от цены закрытия:
Сегодня дополним наш алгоритм советника следующими пунктами:
1. Пропуск «поздних» сигналов на старте.
2. Обработка советником обрыва связи.
3. Сохранение сигналов и логов в файл.
Еще один пункт, связанный со временем, который был выбран для апгрейда советника – это пропуск сигналов на старте, если запуск скрипта состоялся не в начале торговой сессии (например любой старт после 10:30). Это может быть полезным, если выбрана активная внутридневная стратегия и сигналы полученные на старте скрипта, например в середине дня, могут быть уже не актуальными (с низким потенциалом прибыли) и лучше дождаться новых. Т.е. необходимо разделить сигналы на те, которые сгенерировались на старте и остальные сигналы, которые будем далее брать в работу. Сигнал на старте может закрыться (по обратному/сигналу выхода) и если переоткроется снова, то его уже можно брать в работу как новый.
В нашем скрипте сигналы по каждому инструменту (массив signal) ранее могли принимать значение:
0 – вне позиции по инструменту
Продолжаем изучение qlua, cегодня:
Интегрируем таблицы в структуру скрипта qlua.
Удаляем таблицы через DestroyTable.
Останавливаем скрипт через IsWindowClosed.
Обработка события закрытия таблицы через коллбэк.
Работа с цветом SetColor, Highlight, SetSelectedRow.
Пишем простого советника.
В прошлый раз мы рассмотрели как с помощью qlua создать таблицу в торговом терминале и заполнить её информацией из таблицы текущих торгов. Но это была статичная табличка, чтобы её «оживить» нужно разместить операции с нашей таблицей внутри структуры скрипта в функции main.
Саму таблицу мы можем создать до цикла while и внести неизменяемые данные (в нашем случае тикер и наименование бумаги), а уже заполнить цифрами и обновлять внутри цикла. Пока будет работать скрипт таблица будет обновляться.
function OnInit() tikers = {"GAZP", "SBER", "VKCO"} progname = "mytable :" timeout = 5000 end function OnStop() do_it = false message(progname.." Финиш.") end function main() message(progname.
Я очень надеюсь, что в этом году этот список пополнится новыми героями. Многие из этих компаний я незаслуженно оставил за пределами своего портфеля. Но что же, все еще впереди:)
Кстати, этот список компаний точно не полный, пишите в комментарии, какие вы знаете еще компании, которые платят дивиденды не менее 10 лет, включая 2023 год.
Хотите читать действительно полезные статьи по финансовой тематике? Ставьте лайк и подписывайтесь!
Я так же стараюсь писать статьи для как можно большего количества людей, потому создал свой канал на дзен.
Все написанное в статье не является инвестиционной / индивидуальной инвестиционной рекомендацией или призывом покупать / продавать какие-либо ценные бумаги. Покупка ценных бумаг связана с риском частичной и полной утраты вложенных средств. Все инвестиционные решения вы принимаете самостоятельно.
В июне продажи выросли. Миллион по итогам года становится всё реальнее.
В июне по данным агентства «Автостат» в ГИБДД было зарегистрировано 82 тысячи новых легковых автомобилей.
График 1.
Заметим, что с 45 тыс. в январе рынок последовательно рос и вырос до 82 тысяч в июне.
Это в 2,5 раза (или на 149%) больше, чем в июне прошлого года.
График 2.
В этом году мировые цены на золото вновь взлетели к историческим максимумам, что отразилось и на рублевых котировках. Начиная с апреля оно стоит больше 5000 рублей за грамм (дороже было только в марте 2022 года на фоне резкого, но краткосрочного падения рубля). Золото вновь подтвердило статус защитного актива для российских инвесторов в неспокойные времена.
Центральные банки многих стран продолжают активно пополнять свои золотые резервы. Тем самым они подают пример и частным лицам, которых беспокоит рост инфляции и девальвации национальных валют. Если золото держать в портфеле не с целью спекуляции, а как долгосрочный актив, то оно приносит значительную пользу инвесторам. И не только потому, что сохраняет покупательную способность денег.
Золото имеет низкую корреляцию с акциями и облигациями, снижает риск и волатильность портфеля, обеспечивает дополнительную диверсификацию инвестиций. Подробнее об этом в статье Золото и серебро на фоне биржевых кризисов.
Еще Сальвадор Дали заметил, что «простейший способ освободиться от власти золота – иметь его в избытке».
Сегодня было очередное заседание Банка России.
Решение по ставке обсуждать нет смысла, потому что никакой интриги не было. Кроме того, никаких новых сигналов по ставке мы не получили.
Но ответы на вопросы были очень интересные!
Самый главный вопрос — это РЕПО для банков под рекордные займы Минфина.
Мы все видели, как Минфин занимал почти по триллиону за раз (это очень много). А банки перед этим получали деньги от ЦБ. Что это было?
Многие заявили, что ЦБ всё-таки запустил печатный станок и начал финансировать Минфин (но не напрямую, а через банки). Кто-то называл данную процедуру куе по-русски.
Ситуация опасная, кстати. Напечатанные деньги в западных странах привели к рекордному росту инфляции. Если в РФ начнётся что-то подробное, ситуация может выйти из под контроля.