Избранное трейдера Сергей Сергаев
Продолжаем погружение в основы qlua.
Идентификатор инструмента
Получаем количество свечей через getNumCandles
Получаем свечные данных через getCandlesByIndex
Читаем данные с индикатора SMA
Данные с верхней и нижней линии Price Channel
Графики с таблицы текущих торгов
Сравнение получение данных через CreateDataSource и через getCandlesByIndex
Торговый терминал позволяет получать данные по биржевым свечкам непосредственно из открытых графиков. Причем можно получать данные не только с котировок цены, но и с объемов, с индикаторов, а также, как мы увидим позже, с любых графических данных выведенных, например, с таблицы текущих торгов.
Получение данных котировок с графика цены.
Для начала на самом графике цены необходимо установить идентификатор.
Создаем график в торговом терминале, нажимаем правую клавишу мышки, выбираем «Редактировать», выбираем график цен:
Проваливаемся во вкладку «Дополнительно», и присваиваем id, например: SBER_ID:
Функция CreateDataSource
Получение количества свечек данных
Пауза для подгрузки данных
Получение по инструменту OPEN, HIGH, LOW, CLOSE, VOLUME
Обработка времени и даты
Закрытие источника данных
Примеры: получение данных последних 10 свечей, выгрузка новой минутной свечки после её закрытия, текущее значение простой средней SMA10 по минуткам
Простой скрипт выгрузки котировок
Сегодня рассмотрим функцию, с помощью которой можно получать данные биржевых свечек. Это можно делать и с графиков (чуть позже рассмотрим), но в этом случае нужно, чтобы сам график как источник данных был открытым, что не очень удобно, особенно если скрипт использует несколько таймфреймов – необходимо аналогичным образом держать открытыми и соответствующее количество графиков.
Более практичным вариантом является получение данных через функцию CreateDataSource, запрос осуществляется следующим образом:
ds, err = CreateDataSource(код класса, тикер инструмента, интервал)
Код класса: для акций «TQBR», для срочного рынка «SPBFUT».
Вчера мы опубликовали наш обновленный прогноз по доходности российских акций — голубых фишек.
По нашим ожиданиям, дивдоходность индекса IMOEX по итогам 2023 года может составить 8,3%-9,8%.
Если в индексе оставить 10 самых сильных историй, то доходность такого портфеля может вырасти до 13%+.
Эти рассуждения справедливы для тех, кто уже держит акции и сомневается в том, стоит ли их продавать или подержать далее.
Вчера мы теоретизировали на тему того, почему такая доходность не говорит о том, что рынок дорогой.
Тем не менее, мы не покупаем акции на этих уровнях. Почему?
Сегодняшний день дал ответ на этот вопрос. Даже в Сбербанке дневная волатильность сегодня составила 4%. Если бы вас угораздило купить акции Сбербанка на максимумах и продать на минимумах, вы могли бы потерять 4,2% в течение одного часа.
При том, что наша прогнозная годовая доходность акций Сбербанка составляет 11,6%.
Что же делать?
Наша задача принимать инвестиционное решение в тот момент, когда данная инвестиция обладает запасом прочности.
Продолжаем изучение 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.
Недавно исследователи из Швейцарии и Германии обнаружили, что даже такой повсеместно используемый сервис, как SMS-сообщения, может невольно выдать местоположение пользователя.
Ученые показали, как современные технологии искусственного интеллекта позволяют использовать сложившиеся исторически особенности технологий сотовой связи для высокоточного определения геопозиции получателя SMS.
Как это работает?
С появлением 2G сетей в 90-х годах прошлого века, SMS стали одним из самых популярных способов общения. Однако и современном мире данный способ коммуникаций продолжает оставаться актуальным.
Тем не менее, современные смски продолжают нести в себе наследие технологий прошлого. Так, каждый раз при получении смсок, дополнительно генерируются отчёты о доставке, которые затем возвращаются отправителю. Отчёты содержат информацию о времени доставки, которое зависит от расстояния между отправителем и получателем, а также от загрузки сети.
Таким образом, отправив SMS-сообщение и получив отчёт о доставке, злоумышленник теоретически имеет возможность оценить расстояние до получателя, проанализировав задержку при доставке сообщения. Раньше такая задача была неподъемной, но с развитием технологий искусственного интеллекта шансы на успех значительно возросли.
Весь материал, который здесь и далее будет рассматриваться по qlua, работает на 10й версии квика. Вполне допускаю, что со временем какие-то функции разработчики перепишут и в новых версиях что-то нужно будет сверять c мануалами, уточнять хелпом и на форумах, но предполагаю, что а) эти изменения будут вводиться очень не быстро и б) синтаксис и основа при этом останутся без существенных изменений.
Сегодня рассмотрим:
message
Выводит сообщение в торговом терминале в формате окна (в прошлой статье говорил, что удобнее отключить, чтобы не отвлекаться постоянно) и в таблице системных сообщений.
Особенности message: функция после вывода делает перенос строки, поэтому если необходимо вывести несколько значений в одной строке нужно делать их слияние (об этом ниже).
Для корректного отображения русских букв необходимо выбирать котировку файла Windows-1251 (об этом также в прошлый раз мы уже говорили). Иногда по этой причине некоторые разработчики пишут только на английском весь вывод текста в терминал, чтобы не заморачиваться с кодировкой, в т.ч. при размещении на github и совместной работе с кодом.
Китай продолжает оставаться крупнейшим покупателем ископаемого топлива в России, импорт которого достигнет 30 миллиардов долларов в 2023 году вплоть до 16 июня 2023 года.
Поскольку почти 80% китайского импорта топлива составляет сырая нефть,среднесуточные доходы России от китайского импорта ископаемого топлива снизились с 210 миллионов долларов в 2022 году до 178 миллионов долларов в 2023 году в основном из-за падения цен на российскую сырую нефть.
Вслед за Китаем идут страны ЕС в совокупности, которые, несмотря на прекращение импорта угля из России с августа 2022 года, по-прежнему импортировали ископаемого топлива на 18,4 миллиарда долларов при соотношении сырой нефти и природного газа 60/40 соответственно.