Меню

Торговый терминал QUIK Краткое пособие

Торговый терминал QUIK. Краткое пособие

Quik — разработка новосибирской компании ARQA Technologies для торговли на российских и международных биржах. Функционал программы очень велик и разнообразен. Около 300 компаний и сотни тысяч трейдеров используют данный терминал как за рубежом, так и в России.

Терминал имеет 56 таблиц, сотни настроек и в каждом таблице множество регулируемых параметров. Это увеличивает гибкость терминала в торговле и каждому пользователю дает настроить терминал под себя. Нужно лишь определить приоритеты тех или иных таблиц и их параметров. Для разбора мы возьмем последнюю версию торгового терминала 7.27. Если у Вас старая версия, то скачать новую можно здесь https://broker.ru/software.

Классическими таблицами для отображения состава портфеля на фондовом рынке являются:

— Клиентский портфель
— Позиции по деньгам
— Позиции по инструментам

Клиентский портфель

Таблица позволяет увидеть общее состояние брокерского счета в рублевом эквиваленте. В случае наличия услуги ЕБС (единый брокерский счет) с рынком FORTS, в таблице будут учитываться и они.

Параметров в таблице масса, но самые используемые следующие:

1. Входящие средства — состояние портфеля на открытии биржи (10:00 МСК);

2. Текущие средства — состояние портфеля в режиме онлайн;

3. Стоимость портфеля — стоимость только маржинальных ценных бумаг;

4. Прибыль/убыток — разница между Текущие средства и Входящие средства;

5. НаПокупНеМаржин — размер плеча, при покупке немаржинальных бумаг.
При участии в сделке маржинальной бумаги плечо будет выше. Для точного определения размера плеча при конкретной сделке необходимо данный параметр разделить на ставку плеча. Например, Вы хотите купить с плечом акции Роснефти, ставка по которым 36%. В «НаПокупНеМаржин» оценка 100 000 руб. В таком случае максимальный размер плеча составит 100000/0,36= 277 777,7 руб. Тот же принцип для расчета по сделкам шорт, может отличаться только ставка.

Подробно прочитать о ставках и маржинальном кредитовании можно на нашем сайте здесь https://broker.ru/brokerage/services/margin-lending#list

6. УДС — уровень достаточности средств. Он помогает определить закредитованность портфеля:

>1 — соотношение заемных средств, при котором лимит плеча не исчерпан и можно проводить маржинальные сделки.

От 0 до 1 — все плечо исчерпано, нет возможности открывать позиции, но можно закрыть текущие для возврата к уровню >1. Вам приходит уведомление с просьбой пополнить счет или закрыть позиции.

Последние новости

Рекомендованные новости

Главное за неделю. Все течет, все меняется?

Итоги торгов. Решение ЦБ ударило по рынку акций, обороты бьют антирекорды

Время покупать длинные облигации?

Голубые фишки США с потенциалом более 20%

Facebook: крупнейшая в мире социальная сеть. Есть куда расти?

Акции TAL Education Group обвалились на 40%. Что произошло?

Рынок США: самые интересные отчеты недели. Можно ли было на них заработать

Twitter. Птичка начирикала сильный отчет

Адрес для вопросов и предложений по сайту: bcs-express@bcs.ru

Copyright © 2008–2021. ООО «Компания БКС» . г. Москва, Проспект Мира, д. 69, стр. 1
Все права защищены. Любое использование материалов сайта без разрешения запрещено.
Лицензия на осуществление брокерской деятельности № 154-04434-100000 , выдана ФКЦБ РФ 10.01.2001 г.

Данные являются биржевой информацией, обладателем (собственником) которой является ПАО Московская Биржа. Распространение, трансляция или иное предоставление биржевой информации третьим лицам возможно исключительно в порядке и на условиях, предусмотренных порядком использования биржевой информации, предоставляемой ОАО Московская Биржа. ООО «Компания Брокеркредитсервис» , лицензия № 154-04434-100000 от 10.01.2001 на осуществление брокерской деятельности. Выдана ФСФР. Без ограничения срока действия.

* Материалы, представленные в данном разделе, не являются индивидуальными инвестиционными рекомендациями. Финансовые инструменты либо операции, упомянутые в данном разделе, могут не подходить Вам, не соответствовать Вашему инвестиционному профилю, финансовому положению, опыту инвестиций, знаниям, инвестиционным целям, отношению к риску и доходности. Определение соответствия финансового инструмента либо операции инвестиционным целям, инвестиционному горизонту и толерантности к риску является задачей инвестора. ООО «Компания БКС» не несет ответственности за возможные убытки инвестора в случае совершения операций, либо инвестирования в финансовые инструменты, упомянутые в данном разделе.

Информация не может рассматриваться как публичная оферта, предложение или приглашение приобрести, или продать какие-либо ценные бумаги, иные финансовые инструменты, совершить с ними сделки. Информация не может рассматриваться в качестве гарантий или обещаний в будущем доходности вложений, уровня риска, размера издержек, безубыточности инвестиций. Результат инвестирования в прошлом не определяет дохода в будущем. Не является рекламой ценных бумаг. Перед принятием инвестиционного решения Инвестору необходимо самостоятельно оценить экономические риски и выгоды, налоговые, юридические, бухгалтерские последствия заключения сделки, свою готовность и возможность принять такие риски. Клиент также несет расходы на оплату брокерских и депозитарных услуг, подачи поручений по телефону, иные расходы, подлежащие оплате клиентом. Полный список тарифов ООО «Компания БКС» приведен в приложении № 11 к Регламенту оказания услуг на рынке ценных бумаг ООО «Компания БКС». Перед совершением сделок вам также необходимо ознакомиться с: уведомлением о рисках, связанных с осуществлением операций на рынке ценных бумаг; информацией о рисках клиента, связанных с совершением сделок с неполным покрытием, возникновением непокрытых позиций, временно непокрытых позиций; заявлением, раскрывающим риски, связанные с проведением операций на рынке фьючерсных контрактов, форвардных контрактов и опционов; декларацией о рисках, связанных с приобретением иностранных ценных бумаг.

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

Читайте также:  Remnant From the Ashes 220 617PS 17 table Update2 12

Источник

Функции для работы с таблицами Рабочего места QUIK

В таблицах Рабочего места QUIK, созданных с помощью скриптов на языке Lua, поддержаны следующие возможности:

  • режим «drag-and-drop»,
  • пользовательские фильтры,
  • условное форматирование,
  • размещение на «экранных закладках»,
  • поиск значения в ячейках таблицы,
  • печать таблицы с предварительным просмотром.

Ниже приведен список действий, которые не поддерживаются для таблиц, созданных на языке Lua:

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

Список функций:

  • AddColumn — добавляет колонки в таблицу
  • AllocTable — создает структуру, описывающую таблицу
  • Clear — удаляет содержимое таблицы
  • CreateWindow — создает окно таблицы
  • DeleteRow — удаляет строку из таблицы
  • DestroyTable — закрывает окно таблицы
  • InsertRow — добавляет строку в таблицу
  • IsWindowClosed — возвращает «true», если закрыто окно с таблицей
  • GetCell — позволяет получить данные из ячейки таблицы
  • GetTableSize — получает количество строк и столбцов
  • GetWindowCaption — получает текущий заголовок окна
  • GetWindowRect — получает координаты верхнего левого и нижнего правого угла окна, содержащего таблицу
  • Highlight — подсвечивает выбранный диапазон ячеек с плавным «затуханием» для таблицы
  • RGB — преобразовывает компоненты RGB (red, green, blue) в одно число для дальнейшего использования в функции SetColor
  • SetCell — задает значение для ячейки в таблице
  • SetColor — устанавливает цвет ячейки, столбца или строки для таблицы
  • SetTableNotificationCallback — задает функцию обратного вызова для обработки событий в таблице
  • SetWindowCaption — задает заголовок окна
  • SetWindowPos — устанавливает положение окна с таблицей
  • SetSelectedRow — выделяет определенную строку таблицы

Источник



Qlua для чайников. Часть 5. Работа с таблица Quik. Поиск заявок. Искусство отладки

Мы продолжаем создавать нашего биржевого робота спредера. В этом уроке будем учиться искать заявки и разбираться с процессом отладки.

На прошлом уроке мы с вами написали заготовку, которая рассчитывает цены выставления наших заявок, на основе крайних цен в стакане (программа считает заданный отступ от этих цен). Если вы не читали прошлый урок, все равно зайдите на него и скачайте приложение – заготовку робота, в этом уроке вам она понадобится.
Как я уже говорил, у нашей программы есть недочеты. Во-первых, из-за того, что события изменения стакана приходит раньше, чем событие выставления заявок, у нас иногда проскакивают неверные цены. Подробнее опять см. прошлый урок. Во-вторых, после запуска у нас робот начинает работать только после того, как произойдут первые изменения в стакане. Как исправить эти недочеты? Давайте подумаем.

Итак, начнем с первой проблемы – рассинхронизация событий. Как вариант решения – все таки сделать поиск заявок, а не читать параметры введенной заявки в событии OnOrder. А сейчас внимание. – важная информация. Поиск заявок – это одна из задач, которые можно решить при помощи функции SearchItems. Эта функция предназначена для поиска информации в различных таблицах Quik. Таблица заявок – это одна из таких таблиц. Полный список таких таблиц можно посмотреть здесь http://help.qlua.org/ch4_5_3.htm, нас же интересует пока только таблица orders – заявки.
Для поиска заявок пишем функцию find_orders:

Что делает эта функция? Во-первых, она получает количество элементов в таблице orders (количество заявок):

Для чего это нам надо? Для того, что бы вызвать функцию SearchItems, которой необходимо указать диапазон поиска. Диапазон поиска начинается с нуля. Поэтому мы указываем так:

t_orders = SearchItems («orders» , 0 , NO —1 , fn , «flags, sec_code, class_code» )

Первый параметр SearchItems – это имя таблицы, в которой мы ищем, в данном случае orders. Второй параметр – начало диапазона поиска, третий конец диапазона поиска, четвертый –поисковая функция, о ней сейчас скажу отдельно. Пятый параметр — это список полей таблицы ордеров, которые будет анализировать поисковая функция. У каждой таблицы свой набор полей, что касается таблицы orders, то полный список полей можно посмотреть тут http://help.qlua.org/ch4_6_4.htm. В нашем же случае используются следующие поля:

  • Flags – набор битовых флагов, про них я рассказывал на уроке 4. (ссылка)
  • sec_code – код инструмента.
  • class_code – код класса.

Теперь сама поисковая функция:

—Поисковая функция
function fn (flags , sec_code , class_code )
if sec_code ==p_seccode and class_code ==p_classcode and bit.band (flags ,1 )>0 then
return true
else
return false
end
end

Эта функция производит анализ входных параметров. Значения входных параметров – это значения полей, перечисленных в пятом параметре функции SearchItems. В частности, мы проверяем поля sec_code и class_code – наш ли это инструмент и проверяем первый флаг битовых флагов, который сигнализирует о том, выставленная ли заявка. Работа с флагами так же была описана в уроке 4 (ссылка).
Если заявка найдена, а это значит, что она удовлетворяет заданным условиям – активна и по нашем инструменту – то эта заявка запоминается. Для этого используется функция remember_order:

function remember_order (order )
p_file : write ( os.date ()..» заявка » ..order [«order_num» ]..«\n» )
—если заявка активна, то запоминаем ее
if bit.band (order [«flags» ],1 )>0 then
—message(«флаг:»..bit.band(order[«flags»],4),1)
if bit.band (order [«flags» ],4 )>0 then
sell_order =order [«order_num» ]
sell_price = tonumber (order [«price» ])
sell_count = tonumber (order [«balance» ])
else
buy_order =order [«order_num» ]
buy_price = tonumber (order [«price» ])
buy_count = tonumber (order [«balance» ])
end
else
—если заявка не активна то сбрасываем информацию о заявке
if bit.band (order [«flags» ],1 )>0 then
if bit.band (order [«flags» ],4 )>0 then
sell_order =«»
sell_price =0
sell_count =0
else
buy_order =«»
buy_price =0
buy_count =0
end
end
end
end

По сути, эта функция – кусок кода, выдранный из OnOrder и повторяющий ее. Поэтому мы можем просто вызвать remember_order из функции OnOrder, сократив ее:

function OnOrder (order )
p_file : write ( os.date ()..» OnOrder\n» );
—сначала проверим, по нашему ли инструменту эта заявка
if order [«sec_code» ]==p_seccode and order [«class_code» ]==p_classcode then
remember_order (order )
end
end

А в функции анализа стакана OnQuote добавим вызов find_orders() :

Теперь, теоретически, у нас должен исправиться недочет. Но не тут-то было. Если посмотреть лог, то можно увидеть, что перед выставлением заявки крайние цены все равно считаются неправильно. Ну что ж, зато есть повод поучиться отлаживать программу. Сразу скажу, что в Квике с отладчиком очень тяжко. Точнее, его нет совсем. Так что придется довольствоваться либо логированием, либо сообщениями.
Начнем отладку. Процесс поиска ошибок можно проводить по следующему алгоритму:

  1. Выдвигаем гипотезу, где может быть ошибка.
  2. Проверяем эту гипотезу.
  3. Если ошибка найдена, то исправляем. Иначе см. п. 1.

В данном случае логично предположить, что не работает функция поиска. Так что вставляем отладочное сообщение в нее:

Источник

Как создать таблицу в QUIK для работы с облигациями

В структуре моего инвестиционного портфеля всегда присутствуют облигации, так как они являются хорошим финансовым инструментом с легко прогнозируемым будущим доходом. С помощью облигаций мне удаётся составлять инвестиционные стратегии, основанные на математических расчётах. Работа с долговыми ценными бумагами начинается со сбора и анализа информации. Для удобства я создал таблицу со списком всех облигаций на фондовом рынке в торговой информационной системе QUIK. Таблица не меняется с 2013 года, а её информативность позволяет сделать точные расчёты будущей прибыли. Кроме того, с помощью этой таблицы можно найти ответы и на другие вопросы: что купить, сколько стоит облигация или сколько я заработаю? Сейчас существует много удобных приложений, но я привык доверять собственным оценкам и выводам.

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

Инструкция по созданию таблицы

1. Запустите на своём компьютере/ноутбуке торговую информационную систему QUIK. Указанная мной настройка доступна только в десктопной версии, онлайн-версии или в мобильном приложении такой возможности нет.

2. Внизу текущего окна кликните правой кнопкой мыши на любую вкладку. В открывшемся меню выберите пункт «Добавить».

3. Программа создаст новый пустой лист, на котором мы и будем работать с рынком долговых ценных бумаг. Название листа присваивается автоматически. Если оно вам не нравится, нажмите на него правой кнопкой мыши и выберите пункт «Переименовать».

4. С помощью клавиатуры введите название, например, «Облигации» и нажмите «Сохранить».

5. Новая пустая вкладка готова. В ней следует создать новую таблицу. В верхнем меню торговой системы QUIK нажмите левой кнопкой мыши на пункт «Создать окно» и выберите в открывшейся вкладке функцию «Текущие торги».

6. Откроется окно создания таблицы текущих торгов. В блоке «Доступные параметры» найдите и дважды кликните левой кнопкой мыши по следующим инструментам: «МБ ФР: Т+ Облигации», «МБ ФР: Т+ Корпоративные облигации» и «МБ ФР: Т0 Облигации». Справа будут автоматически добавлены ценные бумаги по каждому выбранному пункту.

7. В блоке «Доступные параметры» нас интересуют следующие пункты: «Краткое название бумаги»; ISIN; «Дата выплаты купона»; «Дата погашения»; «Длительность купона»; «Цена закрытия»; НКД (Накопленный купонный доход); «Размер купона»; «Уровень листинга»; «Номинал бумаги»; «Лучшая цена предложения»; «Число дней до погашения». Для удобства используйте функцию поиска, можно вводить первые две-три буквы названия параметра. Затем дважды кликните левой кнопкой мыши по одному из представленных вариантов. Он отобразиться в правой части в блоке «Заголовки столбцов».

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

Таблица со списком всех облигаций, которые находятся в обращении на фондовом рынке, готова. Её можно использовать в своей инвестиционной деятельности. На этом этапе я бы хотел продемонстрировать несколько удобных функций.

В своей аналитической работе при выборе облигаций я часто пользуюсь разными сортировками. Для упорядочивания списка ценных бумаг по алфавиту нужно нажать правой кнопкой мыши в любом месте в колонке «Бумага сокр.» и в открывшемся меню выбрать функцию «Сортировать по [Бумага сокр.]». Весь список облигаций будет упорядочен по алфавиту. Я использую эту функцию при поиске конкретной ценной бумаги, так как после создания таблицы облигации не отсортированы.

Когда нужно купить облигацию с конкретным сроком до погашения, я использую сортировку в колонке «До погашения». Аналогично предыдущему примеру нажимаю правой кнопкой мыши в любом месте данного столбца и в открывшемся меню выбираю функцию «Сортировать по [До погашения]».

Ценные бумаги будут отсортированы по количеству дней. Я использую данный способ при выборе облигаций для покупки на свой индивидуальный инвестиционный счёт тип А. В продолжении темы поделюсь собственным лайфхаком.

Например, я вчера открыл ИИС (тип А). Впереди три года до момента его закрытия, и я хочу, чтобы к этому дню на моём счёте не было ценных бумаг. Через 1095 дней на балансе ИИС (тип А) у меня должна быть только денежная позиция. Учитывая такие исходные условия моей стратегии, в первый год с момента открытия индивидуального инвестиционного счёта я покупаю облигации со сроком погашения от 950 до 1100 дней (3 года х 365 дней). На второй год этот диапазон составляет от 700 до 750 дней (2 года х 365 дней). На третий год я выбираю короткие облигации, чей срок до погашения не превышает 365 дней. Мне на помощь приходит сортировка в колонке «До погашения».

Так я легко могу ответить на вопрос, что купить. На мой вновь открытый ИИС (тип А) подходят облигации «Лента» (1079 дней до погашения), «Роснефть» (1078 дней) и так далее. Я перебираю список, двигаясь вниз. Эти облигации будут аккуратно погашены к моменту закрытия моего инвестиционного счёта. Компании выплатят причитающиеся купоны и номинал. В конечном итоге я закрою свой ИИС (тип А), выведу деньги и получу налоговые льготы. Затем, спустя некоторое время, я опять открою новый индивидуальный инвестиционный счёт, и вся процедура выбора облигаций повторится вновь. В одной из следующих статей я представлю расчёты, из них можно увидеть, что открывать ИИС (тип А) каждые три года выгоднее, чем держать его бесконечно.

С помощью созданной таблицы можно сразу купить интересующую ценную бумагу. Допустим, мне понравилась облигация «Роснефть10», я дважды кликаю по строке левой кнопкой мыши. Откроется биржевой стакан, в котором можно увидеть две области. В зелёной сгруппированы заявки желающих купить ценную бумагу, а в красной представлены предложения продавцов. Лучшие цены расположены на границе между двумя областями. Если меня устраивает предложение 106,19%, я дважды кликаю левой кнопкой мыши по соответствующей строке в биржевом стакане. Открывается окно для заполнения заявки. В нём я отмечаю тип операции «Покупка», сверяю цену (106,19%), ввожу необходимое количество, указываю код клиента и подтверждаю свой выбор кнопкой «Да».

При заполнении заявки есть небольшая особенность при выборе параметра «Код клиента». Если клиент к брокерскому счёту дополнительно открыл индивидуальный инвестиционный счёт, то необходимо уточнить коды счетов. Иначе покупка может быть исполнена на брокерский счёт, вместо ИИС, или наоборот. Обязательно обратите внимание на эту особенность.

Обновление списка облигаций в таблице

Созданная нами таблица автоматически показывает информацию о размере НКД и цене облигации, однако список ценных бумаг необходимо обновлять самостоятельно. Новые облигации появляются практически каждую неделю, но они не попадают в нашу таблицу. Я обновляю список один раз в две или три недели.

1. В любом месте таблицы со списком всех облигаций нажмите правой кнопкой мыши и в открывшемся меню кликните на пункт «Редактировать таблицу».

2. В окне редактирования таблицы текущих торгов нажмите кнопку «Очистить» рядом с блоком «Доступные инструменты». Все облигации будут удалены. Затем добавьте их вновь, дважды кликая на инструменты: «МБ ФР: Т+ Облигации», «МБ ФР: Т+ Корпоративные облигации» и «МБ ФР: Т0 Облигации». Затем нажмите кнопку «Да» для подтверждения сделанных изменений.

Блок «Доступные параметры» редактировать не нужно. Заголовки столбцов остаются прежними. Если вы редко покупаете облигации, то лучше всего делать обновление таблицы перед началом аналитической работы.

Стоимость долговых финансовых инструментов всегда указывается в процентах. А с помощью данных из ранее созданной таблицы можно легко сделать расчёт стоимости одной ценной бумаги в рублях. Давайте подсчитаем, во сколько обойдётся покупка одной бумаги на примере облигации ПАО «Черкизово» (ЧеркизБ1Р2).

Для этого следует использовать следующую формулу:

(Номинал (1000р.) * Цена (103,50%) + НКД (4,11р.)) + комиссия брокера (0,057%) + комиссия биржи (0,01%) = 1039,81 руб.

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

Все упоминаемые в статье компании и ценные бумаги приведены исключительно для примера и не являются инвестиционной рекомендацией.

Теория теорией, но, чтобы стать настоящим профи, нужно практиковаться. Начните сейчас — откройте торговый счёт в «Открытие Брокер». А с программой лояльности O. InveStore! вы можете получать бонусы и кэшбек за торговлю на бирже!

Источник