Постов с тегом "программирование": 332

программирование


IBM — Прибыль 2023г: $7,502 млрд (+358% г/г). Дивы кв $1,66. Реестр февраль 2024г

IBM – International Business Machines Corporation
The registrant had 913,118,581 shares of common stock outstanding at September 30, 2023.
www.sec.gov/ix?doc=/Archives/edgar/data/51143/000005114323000032/ibm-20230930.htm
Капитализация на 24.01.2024г: $158,855 млрд

Общий долг на 31.12.2019г: $131,202 млрд
Общий долг на 31.12.2020г: $135,244 млрд
Общий долг на 31.12.2021г: $113,005 млрд
Общий долг на 31.12.2022г: $105,222 млрд
Общий долг на 31.12.2022г: $112,628 млрд

Выручка 2019г: $77,147 млрд
Выручка 9 мес 2020г: $53,253 млрд
Выручка 2020г: $73,620 млрд 55,179
Выручка 9 мес 2021г: $40,656 млрд
Выручка 2021г: $57,350 млрд
Выручка 9 мес 2022г: $43,840 млрд
Выручка 2022г: $60,530 млрд
Выручка 1 кв 2023г: $14,252 млрд
Выручка 6 мес 2023г: $29,727 млрд
Выручка 9 мес 2023г: $44,479 млрд
Выручка 2023г: $61,860 млрд

Прибыль 9 мес 2019г: $5,761 млрд
Прибыль 2019г: $9,431 млрд
Прибыль 9 мес 2020г: $4,234 млрд
Прибыль 2020г: $5,590 млрд
Прибыль 9 мес 2021г: $3,410 млрд
Прибыль 2021г: $5,743 млрд
Прибыль 1 кв 2022г: $733 млн

( Читать дальше )
  • обсудить на форуме:
  • IBM

Oracle — Прибыль 6 мес 2024 ф/г, зав. 30.11.2023г: $4,923 млрд (+50% г/г). Дивы кв $0,4. Отсечка 11 января 2024г

Oracle Corporation
The number of shares of registrant’s common stock outstanding as of September 7, 2023 was: 2,739,821,000.
www.sec.gov/ix?doc=/Archives/edgar/data/1341439/000095017023047713/orcl-20230831.htm
Капитализация на 11.12.2023г: $315,326 млрд

Общий долг FY – 31.05.2020г: $102,721 млрд
Общий долг FY – 31.05.2021г: $125,155 млрд
Общий долг FY – 31.05.2022г: $115,065 млрд
Общий долг FY – 31.05.2023г: $132,828 млрд
Общий долг 1 кв – 31.08.2023г: $131,821 млрд
Общий долг 6 мес – 30.11.2023г: $129,946 млрд

Выручка FY – 31.05.2020г: $39,068 млрд
Выручка 6 мес – 30.11.2020г: $19,167 млрд
Выручка FY – 31.05.2021г: $40,479 млрд
Выручка 6 мес – 30.11.2021г: $20,087 млрд
Выручка FY – 31.05.2022г: $42,440 млрд
Выручка 6 мес – 30.11.2022г: $23,720 млрд
Выручка FY – 31.05.2023г: $49,954 млрд
Выручка 1 кв – 31.08.2023г: $12,453 млрд
Выручка 6 мес – 30.11.2023г: $25,394 млрд

Прибыль 6 мес – 30.11.2018г: $4,598 млрд

( Читать дальше )
  • обсудить на форуме:
  • Oracle

Broadcom Inc. — Прибыль 2023 ф/г, зав. 29.10.2023г: $14,082 млрд (+23% г/г). Дивы $5,25. Отсечка 20 декабря 2023г

Broadcom Inc.
As of August 25, 2023, there were 412,735,504 shares of our common stock outstanding.
www.sec.gov/ix?doc=/Archives/edgar/data/1730168/000173016823000077/avgo-20230730.htm
Капитализация на 08.12.2023г: $389,746 млрд

Общий долг FY – 01.11.2020г: $52,032 млрд
Общий долг FY – 31.10.2021г: $50,581 млрд
Общий долг FY – 30.10.2022г: $50,540 млрд
Общий долг FY – 29.10.2023г: $48,873 млрд

Выручка FY — 03.11.2019г: $22,597 млрд
Выручка FY — 01.11.2020г: $23,888 млрд

Выручка 9 мес – 01.08.2021г: $20,043 млрд
Выручка FY – 31.10.2021г: $27,450 млрд
Выручка 9 мес – 31.07.2022г: $24,273 млрд
Выручка FY – 30.10.2022г: $32,203 млрд
Выручка 1 кв – 29.01.2023г: $8,915 млрд
Выручка 6 мес – 30.04.2023г: $17,648 млрд
Выручка 9 мес – 30.07.2023г: $26,524 млрд
Выручка FY – 29.10.2023г: $35,819 млрд

Прибыль 9 мес – 04.08.2019г: $1,877 млрд
Прибыль FY – 03.11.2019г: $2,724 млрд
Прибыль 9 мес – 02.08.2019г: $1,636 млрд

( Читать дальше )
  • обсудить на форуме:
  • Broadcom

Dell Technologies — Прибыль 9 мес 2024 ф/г, зав. 03.11.2023г: 2,037 млрд (+13% г/г).

Dell Technologies Inc.
As of September 6, 2023, there were 723,426,643 shares of the registrant’s common stock outstanding
www.sec.gov/ix?doc=/Archives/edgar/data/1571996/000157199623000032/dell-20230804.htm
Капитализация на 01.12.2023г: $52,036 млрд

Общий долг FY – 31.01.2020г: $115,077 млрд
Общий долг FY – 29.01.2021г: $115,390 млрд
Общий долг FY – 28.01.2022г: $94,315 млрд
Общий долг FY – 03.02.2023г: $92,636 млрд

Общий долг 9 мес – 03.11.2023г: $85,834 млрд

Выручка FY – 31.01.2020г: $92,154 млрд
Выручка 9 мес – 30.10.2020г: $68,112 млрд
Выручка FY – 29.01.2021г: $86,670 млрд
Выручка 9 мес – 29.10.2021г: $73,205 млрд
Выручка FY – 28.01.2022г: $101,197 млрд
Выручка 9 мес – 28.10.2022г: $77,262 млрд
Выручка FY – 03.02.2023г: $102,301 млрд
Выручка 1 кв – 05.05.2023г: $20,922 млрд
Выручка 6 мес – 04.08.2023г: $43,856 млрд
Выручка 9 мес – 03.11.2023г: $66,107 млрд

Прибыль 9 мес – 30.10.2020г: $2,162 млрд
Прибыль FY – 29.01.2021г: $3,505 млрд

( Читать дальше )

Qlua: получение данных из таблицы текущих торгов, создание таблиц в торговом терминале.

Сегодня рассмотрим:

1. Получение биржевых данных через функцию getParamEx
2. Выгрузка списка параметров функции getParamEx через DDE из торгового терминала
3. Создание пользовательских таблиц в торговом терминале


Одна из особенностей работы через квик это то, что можно получать достаточно большой объем биржевой информации по интересуемым инструментам. Большинство других платформ для алгоритмической торговли и терминалов в РФ будут выдавать только цену открытия, максимум/минимум дня, последнюю цену, цену закрытия, объемы по инструментам и максимум еще 3-5 каких-то дополнительных пунктов. В распоряжении тех, кто использует qlua огромная матрица параметров таблицы текущих торгов.


Получить их можно через функцию getParamEx:

getParamEx(код класса актива, инструмент, параметр), где:

код класса: например в случае акций это «TQBR», а в случае срочного рынка «SPBFUT».
инструмент: тикер.
параметр – один из параметров для соответствующей группы инструментом (об этом подробнее ниже).


Функция возвращает таблицу со следующими полями:



( Читать дальше )

Qlua: структура скрипта для торгового терминала, обработка обрыва связи и её возобновления, работа с файлами

Сегодня начинаем уже писать полноценные скрипты для терминала, а не отдельные блоки кода на lua.

Пройдем:

  • Структуру типового скрипта qlua с примерами.
  • Обработку скриптом «обрыва связи» с сервером и возобновления работы.
  • Работу с файлами: запись, перезапись и чтение файла.
  • getScriptPath, getWorkingFolder

Структура скрипта

В торговом терминале можно запускать небольшие примеры на lua, как мы это делали ранее, но если говорить о постоянно работающем алгоритме, а не о компактной программе, которая должна выполнить только несколько коротких действий, то минимальная структура скрипта для квика будет содержать следующие функции:

Qlua: структура скрипта для торгового терминала, обработка обрыва связи и её возобновления, работа с файлами

function OnInit – инициализирует глобальные переменные и константы (например, торгуемые бумаги, размеры тейка и стопа, торговый счет и пр.), имена таблиц, необходимых файлов.

function OnStop – функция остановки скрипта, активируется при нажатии клавиши «Остановить» в панели скриптов терминала.

function main – основная функция, создает отдельный поток для выполнения скрипта. Обычно внутри main создается цикл для непрерывной работы, т.к. без него функция выполнит один раз весь код, который в ней прописан и скрипт остановится.



( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Qlua: основы, часть 2

Продолжаем погружаться в основы языка. Сегодня рассмотрим:

 

Циклы for … do… end
while do … end
repeat … until
sleep
Как пройти весь массив циклом
Как пройти таблицу по ключам и значением
break
goto
Локальные и глобальные переменные
Функции
Получение даты и времени
Получение данных через getInfoParam


Цикл for … end

for index = start, end, step do 
-- start – начало отсчета, 
-- end – конец отсчета, step - шаг

  -- тело цикла

end



Пример:

for i = 1, 10 do -- пройтись от 1 до 10 c шагом 1 (по умолчанию)<br />
  message("i="..i)  -- вывод i<br />
end

Можно задать шаг:

for i = 1, 10, 2 do -- пройтись с 1 до 10 с шагом 2

  message("i="..i)

end

Цикл while do...end

while (условие) do

  -- тело цикла

end


Выполняет тело цикла, пока соблюдается условие. Если условие на старте не соблюдается, то цикл не запустится.

Пример:

a = 1

while a < 9 do

   a = a + 1

   message(tostring(a))

end

 

Цикл repeat … until



( Читать дальше )

Qlua: основы, часть 1

Весь материал, который здесь и далее будет рассматриваться по qlua, работает на 10й версии квика. Вполне допускаю, что со временем какие-то функции разработчики перепишут и в новых версиях что-то нужно будет сверять c мануалами, уточнять хелпом и на форумах, но предполагаю, что а) эти изменения будут вводиться очень не быстро и б) синтаксис и основа при этом останутся без существенных изменений.

Сегодня рассмотрим:

  • message
  • конкатенация
  • фильтрация по сообщениям в терминале
  • PrintDbgStr
  • комментарии
  • типы данных
  • type
  • операции с числами
  • операции со строками
  • операции с таблицами
  • условные операторы

 

message

Выводит сообщение в торговом терминале в формате окна (в прошлой статье говорил, что удобнее отключить, чтобы не отвлекаться постоянно) и в таблице системных сообщений.  

Особенности message: функция после вывода делает перенос строки, поэтому если необходимо вывести несколько значений в одной строке нужно делать их слияние (об этом ниже).

Для корректного отображения русских букв необходимо выбирать котировку файла Windows-1251 (об этом также в прошлый раз мы уже говорили). Иногда по этой причине некоторые разработчики пишут только на английском весь вывод текста в терминал, чтобы не заморачиваться с кодировкой, в т.ч. при размещении на github и совместной работе с кодом.



( Читать дальше )

Qlua: настраиваем торговый терминал и редактор кода.

Для людей уже торгующих через Quik можно перейти сразу к настройкам редактора кода, а тем, кто хорошо знаком с Notepad++, то сразу к запуску скрипта.

В прошлой статье я привел статистику ЦБ, что клиентов, работающих через мобильные приложения брокеров сейчас в разы больше тех, кто работает через торговые терминалы. По этой причине я решил кратко затронуть и установку квика, и поделиться полезными настройками на старте (хотя, полагаю, что среди аудитории смартлаба, доминирующая часть именно тех, кто с терминалом «на ты», продвинутые пользователи сами могут в комментариях указать свои лайфхаки по настройкам и работе).

Подробную инструкцию по работе в квике и всем возможным настройкам я не планирую делать – желающие могут найти всё это в виде различных статей, полезных обзоров, в т.ч. соответствующего мануала по терминалу от разработчиков. Здесь я лишь хочу коснуться основных моментов, которые сделают работу в квике более комфортной для глаз, удобной и быстрой в части работы со скриптами.



( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Qlua: введение.

Cерия статей по языку QLua и алгоритмической торговле для тех, кто хочет автоматизировать свою работу на финансовых рынках, освоить написание скриптов, индикаторов, торговых советников и роботов для терминала Quik.

В 2022 году ЦБ выпустил презентацию «Портрет клиента брокера». В ней указано, что в РФ всего 0,03% клиентов используют алгоритмическую торговлю.

Qlua: введение.


Поэтому я понимаю, что людей, которые будут интересоваться темой программирования в трейдинге, совсем немного (хотя с ростом популярности изучения программирования доля со временем может подрасти, но вряд ли существенно).

У меня нет задачи популяризировать эту тему, скорее помочь тем, кто будет идти той же дорогой. Дело в том, что открытой информации по qlua и алгоритмической торговле через Quik в сети немного: есть несколько сайтов энтузиастов, где кусочками выложены разные полезности, часть из этой информации порой уже устаревшая (работает только на более ранних версиях терминала), есть несколько коммерческих проектов (продажи роботов, либо обучения) там информация актуальная, но за неё нужно платить. Есть интересные библиотеки, но отдельные (например, какие-то библиотеки визуального интерфейса) могут отваливаться с появлением новых версий квика.



( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

....все тэги
UPDONW
Новый дизайн