<<
>>

УРОВЕНЬ* КЛИЕНТ

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

118

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

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

Электронная торговая система_ Уровень I 1—1 , _ ___—.. + [ Клиент Рис. 5.2. Клиент: пользовательская сторона торгового терминала Торговое приложение «тонкий клиент»

Тонкий или облегченный клиент работает на централизованной, основанной на контроллерах или сервере

119

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

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

__Психология электронного трейдинга

120

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

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

Сбережение ресурсов

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

Легкий апгрейд

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

Электронная торговая система__

121

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

Исключительная портативность

Так как программное обеспечение находится на уровне контроллера, пользователи могут запускать торговое приложение с любого терминала, подключенного к хосту. Например, электронная торговая система Singapore Exchange Derivatives Trading (SGX-DT) позволяет использовать свои тонкие версий приложений в торговых залах биржи и продолжать работать с внешнего компьютера.

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

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

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

__Психология электронного трейдинга

122

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

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

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

Торговое приложение «толстый клиент»

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

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

Больше торговых возможностей

Торговые приложения на основе толстого клиента обеспечивают большую пропускную способность и обработку

Электронная торговая система_________

123

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

Возможность увеличения скорости обработки данных

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

Это обеспечивается тем, что команды обрабатываются на уровне клиента, прежде чем отправиться к центральной системе. В условиях топкого клиента команды надо отправить к контроллеру, аитори:юватъ и отправить клиенту сообщение с разрешением, прежде чем обработать команду. Например, скорость облегченной HTML-версии торгового приложения может зависеть от того, насколько быстро веб-сервер может создавать страницы аналогичные тем, с помощью которых просматриваются вебсайты. Простые задачи, такие, как открытие нового торгового окна в графическом интерфейсе пользователя, могут выполняться с задержкой при тонком клиенте, а при толстом клиенте Moiyr обновляться и отображаться мгновенно.

Больше стабильности

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

Преимущества архитектуры толстого клиента стоят недешево. Наиболее затратны выделенные каналы связи, которые,

___Психология электронного трейдинга

124

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

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

Функции торговых программ клиента

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

Синтетические стратегии

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

Электронная торговая система________

125

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

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

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

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

Расчеты прибыли и убытка

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

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

_Психология электронного трейдинга

126

Синтетические типы ордеров и приказы, поддерживаемые биржей

Большинство электронных финансовых бирж предлагает различные типы ордеров. Эго могут быть рыночный приказ, лимит-ордер, ордера стоп-лосс и стоп-лимпт, стоп только па закрытии, ордера при касании цены (МГГ), па момент открытия (МООК на момент закрытия (МОС), исполнить или аннулировать (FOK) и взаимоотмсняемые ордера (ОСО). Все эти приказы отправляются на биржу, вместе с определением типа ордера, что осуществляется на третьем уровне, т.е., на уровне обработчика приказов биржи, для исполнения. Технические проблемы на уровне клиента или на уровне центральной торговой системы не повлияют на статус ордеров, потому что они обрабатываются на бирже.

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

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

Электронная торговая система___

127

быть тем же самым, что и при работе с биржевыми типами ордеров, в первом случае риск намного больше. Работа с ордером на уровне клиента является частью процесса корректной работы клиента, получения ко гировок и успешной отправки ордера в случае, когда рынок до пего дойдет. Если терминал-клиент выключится в момент' обработки синтетического етоп-лосса, то ордер может быть удален ич системы.

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

Программный интерфейс клиента

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

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

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

___Психология электронного трейдинга

<< | >>
Источник: Брендон Сито . Психология электронного трейдинга. Сила для торговли, (пер. с англ.) М: Омега-Л, - 280 с. .

Еще по теме УРОВЕНЬ* КЛИЕНТ:

  1. Формирование базы перспективных клиентов среди ключевых клиентов
  2. Часть 4 Клиент Введение в понятие «клиент»
  3. §2. ЧТО И КАК ОПРЕДЕЛЯЕТ УРОВЕНЬ ОБЩЕСТВЕННОГО БЛАГОСОСТОЯНИЯ? УРОВЕНЬ БЛАГОСОСТОЯНИЯ В РОССИИ
  4. ЛЕКЦИЯ № 3. Субъекты мирового хозяйства. Критерии выделения: уровень экономического развития, социальная структура экономики, тип экономического развития, уровень и характер внешнеэкономических связей
  5. Покупка валюты у клиента - юридического лица или индивидуального предпринимателя за счет средств кредитной организации по поручению клиента на обязательную продажу в случае введения Банком России размера обязательной продажи, отличного от 0%
  6. § 44.2. УРОВЕНЬ ОБУЧЕНИЯ
  7. Уровень инфляции
  8. Естественный уровень безработицы
  9. Уровень жизни потребителей
  10. Уровень дохода
  11. УРОВЕНЬ ДЕТАЛИЗАЦИИ ОПЕРАЦИЙ
  12. Естественный уровень безработицы
  13. Уровень жизни
  14. Уровень жизни
  15. ЕСТЕСТВЕННЫЙ УРОВЕНЬ БЕЗРАБОТИЦЫ ЛЦ