На главную страницу

FAQ

Форум

Электронная биржа

"NetMarket"

Версия 2.0 Release

Юрий Решетов (с) - автор проекта


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

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

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

И в этом нет ничего удивительного, что брокер - человек нуждается в таких тепличных условиях. Вот выдержка из [1] (Речь идет о брокерской конторе "Tewllet & Tokio" под руководством Дерека Тьюллета:

"Вероятность стрессовых ситуаций - это, пожалуй, мягко сказано. Ребята за дилерскими столами сгорают уже к 30 годам. Ответственность в этом деле так велика, что Тьюллет допускает своих брокеров к самостоятельной работе только после двух лет самой серьезной подготовки (замечу в скобках, что подготовка пилота в королевском военно-воздушном флоте занимает 42 недели)."

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

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

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

Начнем с самого торгового терминала трейдера. Вот окно его терминала:

 

Чтобы соединиться с биржей трейдер должен открыть свой счет у администратора биржи и получить, программное обеспечение для торгового терминала, логин (указывается в графе "Login"), пароль(указывается в графе "Password"), IP адрес сервера или его доменное имя (указывается в графе "Server"), а также номер порта сервера (указывается в графе "Port").  Запустить терминал, ввести вышеуказанные параметры и установить соединение с биржей с помощью клавиши "Connect". После того, как соединение будет установлено, на информационных панелях терминала появится информация о состоянии его биржевого счета. Приостановить связь с биржей можно с помощью кнопки "Stop".

В графе Deposit - указана наличность, на счету трейдера. В списке "State" указываются наименование и количество товаров принадлежащих трейдеру, а также в круглых скобках приказы на закупку или реализацию соответствующих товаров. В версии 1.01 добавилась графа "Equity" - текущее благосостояние, которое рассчитывается из количества товаров умноженных на текущие биржевые цены + деньги на депозите. Трейдер может наблюдать за благосостоянием и принимать решения о том, что если оно растет, то все идет нормально, если падает, то необходимо избавляться от товаров не пользующихся спросом.

В списке "Prices" указаны текущие биржевые цены на товары.

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

Чтобы отдать приказ брокеру, необходимо выбрать тип приказа: Buy - закупить по цене не выше указанной, Sell - реализовать, по цене не ниже указанной, количество - объем сделки (над графой "Password") или "Cancel order" - отменить отданный приказ (только в том случае, если он не был частично или полностью исполнен. Исполненная часть отмене не подлежит, а отменяется только дальнейшее исполнение приказа), выбрать наименование товара в раскрывающемся списке, указать цену в графе "at price" (в качестве разделителя целой и дробной части можно использовать как точку, так и запятую - запятая автоматически будет заменена на точку) и убедившись, что все правильно, нажать кнопку "Send" - отправить. Через некоторое время в списке "State" после количества товара имеющегося в наличии появится в круглых скобках приказ. Первым параметром идет тип приказа. Затем, через слеш выполненный объем сделки и указанный в приказе объем. После "at price" через слеш цена по которой товар был реализован или закуплен (или NaN, если приказ не исполнялся даже частично) и цена приказа. После "progress" указан объем исполнения приказа в процентах. Ниже, на рисунке показано состояние торгового терминала после того, как отдан приказ на покупку 100 Euro по цене 1.001. В версии 1.11.01 каждый приказ получает на сервере уникальный номер, который отображается в списке "State" и записывается в файл - журнал. Это позволило избежать путаницы в приходно - расходных расчетах.

 

И наконец, еще одна кнопка "AutoSize" позволяет автоматически выровнять размеры графического окна терминала, а также графических компонентов расположенных на нем.

Начиная с версии 1.11 терминал трейдера ведет журнал всех принятых и отмененных приказов в файле client.log.

 

 

Терминал администратора биржи выглядит несколько иначе. Да и предназначение у него совсем иное. Администратор не имеет права принимать участие в торгах. Хотя логин "admin" предназначен для суперпользователя и на его счету все биржевые активы, однако администратор не может этим воспользоваться для того, чтобы снять деньги со счета или уменьшить (добавить) некое количество товара. Всем этим хозяйством может распоряжаться только электронный брокер и только для сделок. 

Графа "Money" показывает объем денег на счету биржи (аналог "Deposit" у трейдеров, а по сути это и есть депозитный счет пользователя c логином "admin"). Графа "Profit" показывает размер комиссионных на счету брокера. Это единственная статья дохода, которой может воспользоваться администратор и снять с нее доступное количество денег с помощью кнопки "Get profit" и задав размер в расположенном рядом с этой кнопкой (левее кнопки) текстовом окне.

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

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

Администратор может:

Установить сетевое соединение своего терминала с биржей введя пароль в графу "Admin password", а также параметры сервера и порта в соответствующие графы и нажав кнопку "Connect". Или отсоединить терминал от биржи с помощью кнопки "Stop". 

Добавить учетную запись нового пользователя. Для этого необходимо ввести новый логин в графу "Login", задать пароль в графе "Password" и повторить его ввод в графе "Repeat" и нажать кнопку "Add trader". Новая учетная запись будет добавлена, если до этого не была заведена другая учетная запись с таким же логином.

Можно сменить пароль доступа к учетной записи трейдера или самому себе (по умолчанию у администратора пароль "123456"). Для этого нужно ввести пароль и его повтор в соответствующие графы, а вот логин вводить не нужно, а нужно выбрать его в раскрывающемся списке трейдеров, расположеном над графой "Login". 

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

Точно также можно увеличивать или уменьшать количество товаров на учетной записи трейдера, если выделить в списке его товаров нужное наименование, ввести добавляемое (или умаляемое) значение в текстовое поле под списком и нажать кнопку "Add" (в версии 1.11.01 эта кнопка именуется "Add commodity") также расположенную под этим самым списком.

Также администратор может сохранить текущее состояние биржи и всех учетных записей в файле market.dat в каталоге сервера с помощью кнопки "Save". Это может пригодиться в случае, если необходимо остановить сервер (после перезапуска, вся информация будет автоматически восстановлена из этого файла). Да и создавать резервные копии баз данных - весьма полезное занятие, а вовсе не блажь. В версии 1.1 кнопка "Save" из окна терминала администратора убрана. Сервер сохраняет базу данных в файл при закрытии своего окна и восстанавливает оттуда после перезагрузки.

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

Начиная с версии 1.11 терминал администратора ведет журнал всех принятых сервером команд в файле admin.log.

  

Графический интерфейс сервера не столь функционален и его предназначение лишь в том, чтобы остановить работу сервера по тем или иным причинам с помощью нажатия на крестообразную кнопку в верхнем правом углу окошка или с помощью выбора пункта меню "File > Exit" или комбинации клавиш Ctrl + X. Впрочем, операционные системы при перезагрузке самостоятельно закрывают окна всех приложений. Сервер при нормальном завершении работы (перезагрузка системы также нормально завершает оконные приложения) сохраняет базу данных в файле market.dat и после перезапуска загружает ее из этого самого файла.

Еще одна функция - это посмотрев на окно, убедиться в том, что сервер работает, если цифры в графах "Money" или "Profit" меняются (В версии 1.01 еще добавилась графа "Equity" - текущее благосостояние, а в версии 1.11 дополнительно выводится и имя хоста и(ли) IP адрес, на случай, если кто запамятует). Хотя, эти изменения не всегда происходят, а лишь в случае активности трейдеров. Начиная с версии 1.1 сервер ведет журнал событий в файле market.log.

Поэтому лучше всего немного рассказать о работе самого сервера. В его основе лежат две функции: электронного брокера и сетевого интерфейса. Брокер систематически просматривает список приказов от трейдеров и если находит подходящие цены при наличии соответствующих материальных ресурсов на счетах, то совершает сделки. Может случится так, что просмотрев весь список от начала и до конца, он не совершит ни единой сделки, и прекращает свою работу , ожидая уведомления о изменениях. Сервер принимает команды через сеть от терминалов администратора или трейдеров. Если администратор изменит состояние учетной записи, касающееся материальных ресурсов трейдера или трейдер отдаст новый приказ, то сервер уведомляет брокера о произошедших изменениях, а тот в свою очередь опять начинает просматривать список приказов. И т.д. и т.п. Предоставленная возможность брокеру "передохнуть" - это вовсе не забота о нем, ведь он электронный, и в отличие от биологического аналога,  усталость ему нипочем. Поскольку тред брокера и тред сервера работают с одинаковыми приоритетами, то они могут мешать друг другу, конкурируя за обладание вычислительными ресурсами. А в данном случае, получается, что пока сервер ожидает отправки и прихода сетевых дейтаграмм к терминалам или от терминалов, брокер может совершать сделки. И наоборот, пока брокер "отдыхает", сервер может спокойно обрабатывать сетевую информацию. Когда торговая активность трейдеров спадет, то и брокер и сервер уйдут на "заслуженный отдых", предоставив возможность низкоприоритетному сборщику мусора (garbage collector) виртуальной машины Java (JVM), собрать и уничтожить использованные и отмененные приказы, дабы высвободить память для дальнейшей работы.

В версии 1.02 помимо сервера работающего по протоколу TCP/IP, добавлен еще и сервер работающий по протоколу UDP/IP. Сервер UDP также добавлен и в ПО терминала трейдера. Это связано с тем, что терминалы систематически запрашивают информацию с сервера. А поскольку протокол TCP при всей своей надежности, требует значительных затрат времени на установку соединений, рассылку дейтаграмм и уведомлений сторон, закрытия соединений, выделения для каждого соединения свободных портов, то при одновременном подключении нескольких сотен терминалов возникали проблемы и перегрузки сети. Протокол UDP в отличие от своего собрата занимает всего один порт и не требует много времени, поскольку не устанавливает соединений, и не высылает уведомлений о доставке информации сторонам. Его работа более проста: получил дейтаграмму, обработал и выслал ответную. Но с учетом того, что обмен сообщениями через UDP является не слишком надежным: дейтаграмма может не дойти до адресата: повредится или даже заблудится в сети, что приведет к ее уничтожению маршрутизаторами, проверяющими контрольные суммы и время жизни (TTL - time to life), был найден компромисс, в виде того, что наиболее ценная информация , которая запрашивается намного реже, должна, как и прежде, передаваться по протоколу TCP, а менее ценная, но более частая, по UDP. И теперь терминалы трейдера получают информацию от сервера о ценах и состоянии счетов трейдеров только по UDP протоколу. Но, приказы брокеру, как и прежде поступают на сервер только по TCP. Терминал администратора биржи, поскольку он единственный и, как правило, находится в одной сети с сервером, благодаря чему не создает сетевых перегрузок , по UDP задействован.

Дополнительно к этому, сервер запоминает время последнего изменения информации в базе данных и отсылает его в дейтаграмме терминалу. Терминал, в свою очередь, делая запрос по UDP протоколу, отправляет вместе с дейтаграммой информацию о времени, которую получил с сервера. Сервер, приняв запрос, сверяется с последними изменениями.  И если таковых за время обмена дейтаграммами не происходило, то попросту ничего не высылает в ответ. В результате, терминалы получают запрашиваемую информацию только по мере ее обновления. А сокращение потока дейтаграмм, за счет этого усовершенствования, умалило сетевую нагрузку к ничтожно низкому уровню. К тому же исчезли неприятные мерцания информационных списков, которые были присущи предыдущим версиям "NetMarket" и отвлекали внимание. Теперь списки мерцают только реальными изменениями на бирже.


Для опытных трейдеров  многое может показаться непривычным. Ведь на биржах принято использовать числовой тип Currency указывающий всего 4 знака после запятой (чтобы удобнее было видеть в пунктах), на данной бирже такого ограничения нет и цены и деньги считаются в долях пунктов (числовых типов с фиксированной запятой, например Currency, для подобных расчетов маловато будет). Также непривычным может показаться и частичное исполнение приказов, вместо общепринятых крупнооптовых лотов. Но лоты удобны для брокеров - людей. А вот для электронного брокера конечный объем сделки не играет никакого значения. Ведь он может исполнять приказы по частям и по мере возможности, в чем  трейдеры более заинтересованы в отличие от многих организаторов биржевых торгов. Еще более непривычным может показаться и цена по которой исполняется сделка - немного более выгодная, нежели указанная трейдером. В то время, как основная масса бирж предпочитает округлять результаты сделок в свою пользу. Также отсутствует спред (разница между ценой покупки и продажи). На самом деле он присутствует, но его величина не постоянна, а зависит от объема сделки. Но самое большое преимущество данной биржи в том, что она является одной из самых высокоскоростных и не требует от трейдеров выдерживать паузы в несколько минут между приказами. Брокеры вынуждены выдерживать подобные паузы, поскольку они им выгодны. Не говоря о том, что биржа является не просто посредником между трейдерами, а еще и  активным трейдером. Ведь брокер проводит все сделки между биржей и трейдером. Поэтому отсутствие активных биржевых игроков не мешает совершению сделок, если торговать будет даже всего один единственный трейдер. Также можно заметить еще одно различие - рост цен при покупке или падение при продаже происходит не только на тот товар, по которому была совершена сделка, а дифференцированно, хотя и заметно слабее, но и на другие товары. Брокер реинвестирует финансовые и материальные ресурсы биржи во все товары, которые представлены на ее торговых площадках. А посему, сильные тенденции по какому либо инструменту приводят к биржевой активности и на других инструментах. А вот двигать цены здесь, как на обычных биржах намного сложнее. Ведь для того, чтобы создать бычий или медвежий тренд необходимо лишь договориться с брокерами, чтобы они совершили сделку по заданной цене между двумя трейдерами, представляющими одну и ту же финансовую группу.  В результате чего котировки на биржевом табло достигают нужного игроку уровня, сбивая с толку других игроков. Подобные махинации именуются "концертами", и хотя филармонией здесь явно не пахнет, но название верное - сыграно как по нотам и хорошо организованным "оркестром". В данном случае подобная махинация не пройдет. Ведь с электронным брокером о соучастии в аферах не договоришься. И двигаются цены только посредством реального спроса - предложения. Быки и медведи должны обладать немалыми финансовыми возможностями, чтобы попытаться оказать влияние на рынок - помимо сопротивления рынка, придется еще иметь дело и сопротивлением самой биржи. Так что налицо еще одна роль электронной биржи данного типа - стабилизация рынка.


Программное обеспечение для электронной биржи можно скачать 

Упрощенная версия (исходники, jar архивы, запускающие скрипты). 

Скачать с www.freesoft.ru

Распакуйте архив. Внутри будет каталог NetMarket, а в нем три директории: ClientMarket (ПО клиентского терминала), MarketAdmin (ПО административного терминала) и Market (ПО сервера биржи). В каждом каталоге соответствующие файлы с расширением *.jar и запускающие скрипты с расширением *.bat. Подкаталоги /src содержат исходные тексты программ. Для запуска приложений понадобится еще и программное обеспечение Java, в виде сокращенного JRE или более полных JDK или SDK версии не ниже 1.3.1 или выше (в данный момент уже вышла версия 1.6.х). Программное обеспечение для Java можно скачать на сервере компании Sun Microsystems или загрузить с какого нибудь CD.

Запуск ПО осуществляется через запускающие скрипты *.bat. В версии 1.01 можно менять сетевой номер порта сервера, если задать его в скрипте (последний параметр в строке). Это бывает полезно, если порт по умолчанию за номером 12345 занят другой сетевой службой.  Например:

javaw -jar Market.jar 12345

Если не хватает памяти компьютера, то можно расширить за счет свопинга (свободного места на диске). Для этого в командную строку запуска сервера добавить ключ: -Xmx512M (размер свопинга 512 мегабайт).

javaw -Xmx512M -jar Market.jar 12345

 

Полная версия только под операционные системы MS Windows (исходники, jar архивы, запускающие скрипты, Java JRE 1.5.0.02.) Инсталляционная программа самостоятельно настраивает и устанавливает все компоненты и выводит значки на рабочий стол.  Инструкция по загрузке инсталляции и установке полной версии NetMarket под операционные системы MS Windows

 

Для первого запуска сервера понадобится создать еще один файл в директории Market для формирования списка товаров с названием market.txt, примерно такого вида:

10000
$ 10000
Euro 10000
& 10000

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

количество_товара = деньги_биржи / рыночная_цена_товара

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

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

Помимо самого программного обеспечения электронной биржи в архиве имеются исходные тексты программ в соответствующих директориях */src, а также полная документация классов и интерфейсов ПО биржи в каталоге NetMarket/Market/doc.

Программное обеспечение биржи распространяется бесплатно по GNU General Public License вместе с исходными текстами программ и не имеет ограничений для его дальнейшего распространения и использования на тех же условиях, а также для внесения изменений и дополнений в ПО на правах соавторов.

Если возникнут какие либо вопросы или замечания по работе программного обеспечения, то можно обратиться к автору - разработчику, кликнув ЗДЕСЬ

 


Cписок литературы:

  1. Джефри Робинсон (Jeffrey Robinson) Рисковые люди. - М.: Олимп - ППП, 1992. - 368 с.

 

FAQ - вопросы и ответы

 

Вопрос Ответ
Зря наверное Вы разместили свои программы на Народ.ру - скачивание не получается :0(( При нажатии на ссылку страница просто перезагружается (я пользуюсь Оперой).
  По прошествии очень долгого времени наконец какое-то окошко для загрузки появилось (непривычного вида), загрузился файл (архив) размером 20522 байт. Это нормальный размер?
При загрузке с narod.ru сначала выдается web страница с предупреждением, а на ней уже размещен  URL скачиваемого файла. Это сбивает с толку многих любителей downloadmanagers или тех, кто скачивает по "Save as ...". Поэтому сначала необходимо загрузить предупреждающую страницу, а уже с нее закачивать файл. Или воспользоваться нижеследующей гиперссылкой для закачки с boom.ru:

Скачать Электронная биржа NetMarket : Soft-Info.Ru

Правда, boom.ru тоже иногда глючит и может сообщить о том, что загружаемый файл на сайте якобы отсутствует.

При загрузке терминалов клиента и администратора кнопки не действуют. Версия 1.11.01 Сначала необходимо ввести логин (только для терминала трейдера), пароль (не менее 6 символов), имя или IP адрес хоста и номер порта сервера в соответствующие поля нижней панели терминала. После чего активизируется кнопка "Connect". И только после нажатия этой самой кнопки и соединения с сервером, активизируются остальные компоненты в окне терминала.
Что за окно "Full prices"? Какие функции? Пересчитать цены одного товара в ценах другого. Полезно для валютчиков (у них товар и деньги - одно и тоже). Достаточно кликнуть по соответствующему товару (его цена станет 1.0) и все цены для остальных товаров будут  выведены в пересчете на этот самый товар.
При коннекте с сервером появляется сообщение "Connection refused". Что это и как бороться? Это сообщение появляется при коннекте с сервером по протоколу TCP/IP и говорит о том, что сервер недоступен. А значит, либо он выключен, либо адрес сервера или номер порта указаны неверно.
Если необходимо узнать цены, а учетная запись трейдера не заведена? В терминале трейдера ввести с балды любой логин и любой пароль (не менее 6 символов) и законнектится. Тогда сервер будет сообщать текущие цены, и игнорировать всю остальную информацию.
В статье "Математика рынка" сказано про виртуальные деньги. Они задействованы в данной программе? Нет, не задействованы. И нет необходимости. Дело в том, что реальных денег и товаров нужно не столь много. Таков принцип действия любого банка (и биржи не исключение) - оборот превышает реальный запас материальных ресурсов.
Как вычислить минимальный биржевой спред в пунктах? Примерно  10000 единиц товара или денег на счету биржи - 1 пункт. Т.е. если трейдер в приказе выставит цену покупки более чем на 1 пункт или цену реализации менее 1 пункта от текущей биржевой цены, электронный брокер совершит сделку. Объем сделки зависит от разницы цены указанной в приказе и биржевой.
В торговом терминале заблокирован список "State" и невозможно воспользоваться полосами прокрутки для перемещения по нему.

Полосы прокрутки в списке цен также недоступны.

Если возникла необходимость перемещения по этому списку, то:
  • Для перемещения к нужному пункту товара в этом списке или цене товара воспользуйтесь раскрывающимся списком товаров под списком "State" (левее "at price"). Выбранный товар будет "подсвечен" одновременно и списке "Prices" и в списке "State".
  • Если необходимо посмотреть параметры приказа (правая часть которого может быть не видна), то воспользуйтесь кнопкой "AutoSize".
Если биржа валютная, то как без калькулятора пересчитать цены одной валюты в другую. В торговом терминале трейдера (версии не ниже 1.11.01) выбрать в меню пункт "View" > "Full prices". Появится окно с ценами. Клик по наименованию товара приведет к пересчету цен остальных товаров по единице выбранного. Например, если биржа валютная и необходимо узнать цены в долларах, то клик по пункту с долларами приведет к нужному пересчету.

       

Hosted by uCoz