Лучший онлайн-брокер для работы на бирже
65,76
рейтинг
26 ноября 2013 в 10:29

Разработка → Инструментарий фондового рынка: Торговый терминал

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

image
Терминал Bloomberg

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

Торговые терминалы


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

Такие брокеры предоставляют своим клиентам популярную программу для торговли под названием QUIK. А те, кто может себе позволить разработку собственного ПО, – идут этим путем, поскольку он обеспечивает большую гибкость и независимость. Некоторые брокеры предлагают клиентам и QUIK и терминалы собственной разработки.

image
Интерфейс терминала QUIK

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

Рассмотрим самые важные элементы рабочего пространства в торговом терминале.

Информация о торгах и счете

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

image
Менеджер счета

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

image
Таблица котировок

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

image

Биржевой стакан в терминале SmartX. Зеленым обозначены заявки покупателей (Bid), а красным – заявки продавцов (Offer). Дополнительный столбец показывает кумулятивный объем заявок.

Помимо таблицы котировок и биржевого стакана часто используется окно «Все сделки». Оно настраивается отдельно на каждую бумагу и структурировано в несколько колонок: время сделки, цена сделки, объем сделки и ее направление (Buy или Sell).

image

Окно «Все сделки. Если цена после сделки не изменилась – строка окрашена в белый цвет, если выросла – в зеленый, а если упала – в красный.

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

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

image

Далее идут два более популярных типа графиков – графики баров и японских свечей. Прежде чем рассматривать их более подробно, следует понять дискретизацию времени на графиках. Каждый бар или свеча представляют историю за определенный интервал или период времени. Эта история представляет четыре цены этого интервала – открытие (Open), максимум (High) и минимум (Low) цены, а также окончание интервала – закрытие (Close). Сам интервал, при этом, может быть практически любым – неделя, месяц, квартал, или день, час, полчаса, пять минут, одна минута и т.п. В зависимости от интервала график называется «дневным», «часовым», «недельным» и т.д.

Представление цен на графиках с помощью баров – в общем случае отдельный бар состоит из вертикальной линии и двух «полочек» слева и справа от нее. Вертикальная линия соединяет минимальную и максимальную цены. Полочка слева соответствует цене открытия, справа – цене закрытия. В случае, когда все четыре числа Open, High, Low, Close равны, бар превращается в черточку. Такое бывает, если за временной интервал, который представляет бар, произошла всего одна сделка, она же будет первой и последней, минимальной и максимальной.

image

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

Отображение в виде свечей приятно для глаз и легко для понимания текущей рыночной ситуации. Если последняя свеча черная (красная), то рынок падает, а если белая – растет.

image

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

Осуществление торговых операций


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

Прежде всего, торговля на любом организованном рынке основана на исполнении приказов на покупку/продажу с определенным количеством контрактов (ценных бумаг на фондовом рынке или фьючерсов, опционов — контрактов срочного рынка). То есть, в общем случае, на бирже вы не сможете купить или продать произвольное количество ценных бумаг. Торговля осуществляется партиями, кратными наименьшему возможному числу, которое называется лотом.

Т.е. лот ценных бумаг – это наименьшее количество бумаг, которое может быть продано или куплено в ходе биржевой сессии. Лот определяется для каждой ценной бумаги в биржевой спецификации и обычно равен 1,10 или 100 бумагам. Лот более дешевой бумаги крупнее, а дорогие бумаги торгуются единичными лотами. С течением времени цена бумаги может значительно измениться. Тогда биржа может пересмотреть спецификацию и изменить параметры лота, размер ее лота. Также раздробить свои акции может и компании-эмитент – такие процедуры называются сплит.

Еще одним важным понятием является тикер ценной бумаги (сокращенное наименование), который присваивается любой ценной бумаге при начале торгов ею на бирже. Например на фондовом рынке Московской биржи у акций Сбербанка тиккер SBER и т.д.

Торговые приказы

Чтобы купить, к примеру, акции, трейдер должен уведомить о своем желании брокера, который предоставляет ему возможность торговли на той или иной площадке. Это, конечно, можно делать и с помощью письменного распоряжения, но, поскольку мы все-таки говорим об онлайн-трейдинге, то, конечно, приказы подаются из торгового терминала.

image
Окна для подачи разного типа заявок в торговом терминале

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

Кроме того все заявки делятся

  • По типу действия: на рыночные, лимитированные и условные;
  • По сроку действия: 1 день (DAY) или до отмены (GTC, Good Till Cancel);
  • По виду операции: покупка, продажа, продажа без покрытия и откуп короткой продажи.

В результате клиент может совершить следующие операции:

  • Купить (Buy);
  • Продать (Sell):
  • Продать без покрытия или продать в короткую (Sell Short/Open Short);
  • Закрыть короткую или откупить (CloseShort/BuyBack).

Это парные операции. Первая пара — это «купить-продать», а вторая – «продать без покрытия-откупить». Покупка и продажа без покрытия – открывают позицию клиента по выбранной бумаге, а продажа и закрытие короткой, соответственно, закрывают уже имеющуюся позицию.

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

Покупка ценных бумаг открывает длинную позицию, а продажа без покрытия – короткую позицию.

По сроку действия приказы различаются на ордера:

  • Немедленного исполнения, когда сделку необходимо совершить немедленно, если условия на рынке это позволяют, и отменить ее или остаток, если таких условий в момент выхода заявки на рынок таких условий нет (FOK, Fill Or Kill).
  • Со сроком действия день (Day, D).Такие приказы действительны в течение текущей торговой сессии. Если приказ по каким-то причинам в ходе этой сессии исполнен не будет, то на следующей сессии он уже не будет выставлен и отменится.
  • Действительные до исполнения либо до отмены инвестором (GTC).Приказ GTC (Good Till Cancel), в отличие от дневных, переходят на последующие сессии и являются активными пока не исполнятся по достижении условий сделки или пока инвестор сам их не отменит.

Наконец, приказы классифицируются по типу действия и делятся на рыночные, лимитированные и условные заявки:

  • Рыночный приказ (маркет-ордер, market-order, MKT) требует исполнения по текущим рыночным условиям. Т.е. он звучит как «купить/продать NNлотов бумаги MMM по рынку». Это значит, что сделка пройдет по текущей цене бумаги или выше, в случае если количество бумаг в ордере будет превышать первое предложение в биржевом стакане. В таком случае, брокер исполнит сделку с первым предложение, затем со вторым, третьим и т.д. В итоге цена может довольно далеко уйти от текущих рыночных котировок.
  • Лимитированный приказ (LimitOrder, LMT) отличается отрыночным наличием двух дополнительных атрибутов – цены исполнения и времени действия. Помимо ценной бумаги, количества и стороны сделки? Клиент должен указать цену, не хуже которой должен быть исполнен этот приказ (Купить/продатьNN лотов бумаги MMM по цене 1000. Срок действия: день). Купить или продать по цене 1000 вовсе не означает, что бумага должна быть и будет куплена именно за 1000, это значит только, что цена будет не хуже чем 1000.
  • Стоп и стоп-лимит приказы (STOP, STOP-LIMIT). Эти приказы наиболее часто используются для закрытия позиций и защиты счета от крупных убытков. Приказ стоп означает, что заявка должна быть выведена на рынок в том и только в том случае, когда цена достигнет заранее заданной величины. Приказ стоп-лимит отличается тем, что при его срабатывании на биржу выводится не рыночная заявка, а лимитированная.

image
Окно ввода заявки в терминале SmartX

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

image

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

Автоматизация торговли


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

Разработчики многих торговых терминалов включают туда возможности автоматизации разной степени сложности. Например, в нашем терминале SmartX реализован язык программирования TradeScript со множеством встроенных функций, благодаря которому можно создавать механические торговые системы прямо в терминале. Конечно, это не будет супер-мощный торговый робот, но автоматизировать некоторые задачи вроде открытия позиции по достижении определенных параметров вполне можно.

image

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

Более подробно создание механических торговых систем мы будем рассматривать в одном из следующих постов.

На сегодня все! Всем спасибо за внимание, будем рады ответить на вопросах в комментариях.

P. S. Совсем скоро состоится II Всероссийская конференция по алгоритмической торговле. Если вы интересуетесь данной темой — то вот событие на хабре, приходите, будет интересно.
Автор: @itinvest
ITinvest
рейтинг 65,76
Лучший онлайн-брокер для работы на бирже

Комментарии (33)

  • –16
    Скажите, пожалуйста, зачем эти статьи на Хабре? Те кто захочет почерпнуть информацию на эту тему — идут на специализированные форумы, коих достаточно много.
    Я понимаю, если бы, применительно к этой статье, например, затрагивались особенности реализации обмена информацией между терминалом и брокером, или еще что подобное, близкое по теме для Хабра.
    Но просто обзорная статья — зачем? Не понимаю…
    • +16
      Ну, вообще, мы пишем и более технические статьи, одно другому не мешает, на самом деле.
      • –11
        Просто как по мне, всю эту статью имело смысл в рамках Хабра сжать в пару абзацев, добавив в конец указанной Вами статьи, отметив возможности использования тех или иных способов алгоритмизации в пределах конкретных платформ с возможным рассмотрением возможностей или «урезанностей» того или иного языка программирования АТС.
        Но еще раз повторюсь — это мое сугубо личное ИМХО, основанное на том, что я «в теме» с 2008 года.
        • +6
          Мы хотим чуть подробнее все описать просто. Есть ведь и те, кто не настолько в теме, как вы. Недавно, кстати, был весьма приличный пост по алгоритмической торговле, и там как раз некоторые читатели жаловались на его чрезмерную хардкорность для непосвященных. В любом случае, у нас блогу еще только месяц — о технологиях будем углубленно рассказывать в следующих постах, это все в планах.
          • 0
            С удовольствием почитаю более углубленно о технологиях. В любом случае, спасибо за проделанную работу!
            • +3
              Будем стараться поскорее выпустить посты. Спасибо, что читаете! :).
      • +2
        Наталкиваюсь очередной раз на «самоубийц», упоминающих кодовую фразу «Зачем это на Хабре?» думаю:
        Когда уже кто-то напишет статью на грани психологии и IT о таком вот поведении в сети? Очень интересно будет почитать!
        Ведь знают же, знают о том, что их заминусуют!
        • +1
          Я просто выразил свое мнение, ни на что не претендуя. Заминусуют — значит большинство проголосовавших не поддерживает мои взгдяды — вот и все. В чем трагедия? ;)
          • +2
            Следуя Вашей логике, необходимо целые хабы вырезать только лишь за то, что на специалицированных форумах информации больше и она достоверней.
            Но Вы заставили меня задуматься!
            Я-то ожидал найти истоки бунтарства, а тут статистика :-(
            • 0
              Как мне думается, люди бывают разные, и соответственно цели они могут преследовать разные, и по-разному реагировать на реакцию сообщества. Мой основной посыл был в желании видеть на Хабре статьи, привязанные тематикой к нему. Свое предложение о том, как это делать (с моей точки зрения) — я высказал.
              Ну а дальше решать уважаемому сообществу.
      • 0
        Подскажите, пожалуйста, а уже придумали хоть какой-нибудь терминал под Mac OS? Нативный, без WINE или Macports. Последний раз когда интересовался ни MetaTrader, ни Quik – да вообще ничего не было. Это специально *nix так игнорируют?
        • 0
          Я натыкался только на FinamTrade, он есть под OS X и Linux. Но это Java, сдается мне.
  • +2
    Можно более подробно раскрыть автоматизацию торговли и работу с биржевыми роботами на простых примерах Вашего терминала или QUIK?
    • +1
      Спасибо за вопрос, можно, конечно! Подготовим материал. Следите за новыми публикациями :)
      • +2
        А простейшие алгоритмы будут?
        • +2
          Включим :).
  • +1
    Пользуюсь терминалом Ameritrade, после него не могу смотреть вообще ни на что
    Ну тут дело привычки тоже игает рошь
    А еще там есть змейка :)
    • +2
      У нас тоже есть разные плагины, и, кстати, змейка в том числе :).
      • –1
        А поддержка линукса тоже есть, в том числе, как у Ameritrade?!

        Не уже ли, ни один из брокеров еще не понял, что запилив терминал под линукс (без всяких там wine) они получат себе почет и уважение от линуксоидов, а так же новых клиентов
  • –1
    В начале статьи вы пишите «самым традиционным способом онлайн-торговли на бирже, по-прежнему, является использование специальных торговых терминалов. О них мы сегодня и поговорим.»
    Ниже скрин терминала Bloomberg, к чему он? Нечего о нем в статье не нашел, есть ли опыт работы с ним? А про Eikon вы слыхали?
    • 0
      Мы слыхали много о чем, рассказали о том, что пользователи в целом встречают в торговых терминалах. Помимо картинки блумберга есть и картинка квика, это иллюстрация, не более.
  • +1
    отличная статья, в духе «how it's made». Лично мне такое интересно, профессионалом не стал, но немного кругозор расширился
  • 0
    А вообще конторы вроде вашей исключительно на высокочастотный трейдинг рассчитаны или бывают такие, что можно с плечом купить просто акции какого-нить эпла, и держать их пару лет, дивиденды получая и т.п.?
    Я пару лет назад задумывался куда бы денег вложить, копал в эту сторону, смотрел на контору ИнстаФорекс. У них на главной написано, что они дают +30% бонус сразу, потом еще +13% годовых и плечо 1:1000 и т.п., сколько по сайту не лазил, все шоколадно выходило, чуть было уж не пошел регистрироваться, но перед самой регистрацией есть маааленькая ссылка на условия, а там написано, что для того чтобы бонус +30% получить надо такой обьем сделок прокрутить, что несколько раз им этот бонус отдашь в виде комиссии, а иначе они его отберут при попытке вывести средства. Аналогично +13% годовых это их акция для поддержки активных трейдеров и не является банковским процентом и они имеют право не только ее обнулить, но и изъять задним числом все ранее начисленные проценты. Плечо при торговле CFD 1:20 и плата за перенос позиции через ночь такая, что за год около 30% за него отдашь. Ну и т.д. и т.п., всех деталей не помню, но на меня тогда настолько сильное впечатление произвела разница между громкими заявлениями и реальными условиями, что я отнес деньги в банк и больше в сторону вашего брата с тех пор не смотрел.
    • 0
      Плечо 1:1000 и форекс это верный путь к потере денег.
      habrahabr.ru/company/itinvest/blog/202526/
      • –1
        То что по ссылке написано: «Чем больше плечо – тем больше вероятность проигрыша и тем меньше время, нужное для реализации этого неблагоприятного события.» — по моему это тоже, простите, вранье. Плечо по сути беспроцентный кредит, деньги от беспроцентных кредитов еще никто не терял. Если бы у описанной мною конторы все работало как заявлено, то выглядело бы это так: имея на счету 100000$, вы за 1000$ покупаете акций эппла на миллион, а на остальные 99000$ вам капают 13% годовых, пока они страхуют вас от движения против вашей позиции.
        Не вижу тут гарантированного проигрыша, очень даже неплохое сочетание риска к прибыли получится. Другое дело, что это наоборот может быть слишком хорошо, чтобы быть правдой, но даже в этом случае хотелось бы знать в чем на самом деле подвох и обойтись без передергиваний.
        • 0
          Плечо по сути беспроцентный кредит, деньги от беспроцентных кредитов еще никто не терял.

          Угу, беспроцентный. А плата за перенос позиции через ночь это что по вашему?
          • 0
            Ну у этой платы есть свое название, с плечом она напрямую не связанна, т.е. тогда и надо говорить, что чем выше своп и всякие прочие комиссии, тем больше вероятность проигрыша, зачем на плечо наговаривать (в статье больше о недооценке риска на самом деле).
            Впрочем я согласен, что мое сравнение тоже не корректное, если вы об этом.
            • 0
              Извиняюсь, напутал про перенос позиции. Это ведь своп, который может быть отрицательным, то есть за перенос через ночь деньги будут платить вам.
              Но на фондовом рынке, а не форекс-кухне, покупка акций с плечом это именно кредит, за который надо платить.

              И ещё по поводу заманчивых 100% схем. На рынке можно вывести правило, которое работает в 99% случаев: если вы видите 100% вероятность заработать на чём-то больше чем процент по банковскому депозиту, то либо вы неправильно оцениваете вероятность, например, не учли какие-то риски, либо в вашей схеме есть какая-то ошибка.
    • 0
      Нет, конечно, мы занимаемся не только и не исключительно высокочастотным трейдингом. Кроме DMA-доступа мы как лицензированный участник российского фондового рынка предоставляем весь спектр необходимым услуг для инвестирования и сбережений средств в акциях:

      — покупка акций (с плечом или без оного) на бирже (также покупка корпоративных облигаций и ОФЗ – альтернатива банковским вкладам, также покупка паевых фондов, обращающихся на бирже – альтернатива ДУ);
      учет и хранение акций в депозитарии.

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

      Наверное, до тех пор пока ставки депозитов велики и находятся в отрыве от кредитного риска, который вы берете на банк (АСВ платит 700 тыс.) можно вкладывать и в депозиты. Но когда статус кво изменится, надо будет серьезно задуматься об инвестициях с целью сохранение и защиты от инфляции.
      • 0
        А РЕПО физикам у вас можно? :)
        • 0
          Услуга предоставления РЕПО с ЦК конечному клиенту существует, но она не кастомизирована. Т.е. любому клиенту мы ее, конечно, не включим. Но некоторые клиенты ею успешно пользуются.

          Звоните, все обсуждаемо: 8-495-933-3230
      • 0
        Спасибо за ответ. Да, имея вклады не выше 700 тыс. спится действительно спокойно, услышать об этом от вас неожиданно.
  • 0
    Известен ли вам какой-то терминал под MacOS X, написанный не на Java (читай: с нормальным GUI)?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка