К чему на самом деле подключена торговая платформа
Логин состоит из трёх частей, номер версии — на самом деле из двух, а у соединения больше двух состояний. С чем разговаривает программа на вашей машине и что продолжается, когда она замолкает.
Терминал — это клиент, а счёт находится не в нём
Программа на вашей машине — не то место, где живёт счёт. Это клиент: он входит на сервер, который держит брокер, и всё на экране является копией того, что этот сервер прислал последним. Позиции, ордера, баланс и история — записи сервера, а задача терминала состоит в том, чтобы показывать их и передавать инструкции обратно.
Почти всё запутанное в торговой платформе следует из этого разделения. Проблема бывает проблемой терминала, проблемой сервера или проблемой связи между ними, и у этих трёх разные симптомы и разные решения. Понять, с каким из них вы имеете дело, — и есть основная часть работы.
Вход состоит из трёх частей, а не из двух
Номера счёта и пароля недостаточно, чтобы войти. Третья часть — сервер, потому что один и тот же номер может существовать на нескольких серверах брокера и означать там другой счёт либо не означать никакого. Брокеры обычно держат несколько серверов — демо на одном, реальные счета на другом, иногда отдельные серверы для разных юридических лиц или регионов, — поэтому до счёта, открытого в одном лице, нельзя добраться с терминала, направленного на другое.
Сервер к тому же не вечен. Серверы объединяют, переименовывают и переносят, и терминал, сохранивший старый адрес, продолжает не соединяться, хотя сами учётные данные совершенно исправны. Именно поэтому неудачный вход не является доказательством того, что пароль неверен, и поэтому служба поддержки первым делом спрашивает сервер, а не номер.
Сборка на вашей машине — это лишь половина программы
Сборка, работающая на вашей машине, и версия, работающая на сервере брокера, нумеруются независимо и обновляются каждая по своему графику. Поведение, которое вы наблюдаете, — свойство этой пары, а не платформы вообще, и потому два человека на платформе с одним названием могут описывать по-настоящему разные программы.
Несовпадение иногда бывает громким: сервер может отклонить вход с терминала старше того, который он готов принять, и предложить обновление. Тихий случай хуже — терминал соединяется, и что-то ведёт себя иначе. Как обрабатывается тип ордера, что открывает программный интерфейс, какие настройки существуют вообще. По этой же причине письменные инструкции и снимки экрана незаметно устаревают: описываемого меню может просто не быть в той сборке, которая есть у читателя. Номер сборки стоит записать раньше всего остального, когда сообщаешь о неполадке.
У соединения больше двух состояний
Платформы сообщают о связи подробнее, чем флажком «включено или выключено», и эти различия важны. Соединения может не быть вовсе. Оно может быть отклонено, потому что учётные данные недействительны на этом сервере, — а это другая неисправность, чем недоступная сеть, и указывает она совсем в другую сторону. Либо оно может быть установлено и больше не получать обновлений.
Последний случай — самый неудобный. Последняя цена остаётся на экране, поэтому замерший поток выглядит точно так же, как рынок, который перестал двигаться. По самим ценам различить их нельзя, потому что в обоих случаях ничего не меняется. Ответ даёт собственный индикатор соединения платформы, и знать, где он находится, полезно раньше, чем появится повод его искать.
Что не останавливается, когда терминал погас
Когда терминал замолкает — закрыт, спит или отключён, — описанное разделение решает, что продолжается. Инструкции, уже дошедшие до сервера, — забота сервера: отложенные ордера на вход и уровни стоп и лимит, прикреплённые к открытым позициям, продолжают обслуживаться, пока никто не смотрит.
Не продолжается всё то, что оставалось на стороне терминала. Инструкция, которая не была отправлена, просто не отправлена. Программа, прикреплённая к графику, не может действовать по ценам, которых она не получила, поэтому её молчание во время разрыва — не решение. К какой из двух категорий относится конкретная инструкция — задокументированное свойство платформы и счёта, а не то, что выводится с экрана: уровень, нарисованный на графике, сам по себе не доказывает, что серверу о нём сообщили.
Завершение сессии — это не обрыв связи
Веб-терминалы, личные кабинеты и программные интерфейсы применяют тайм-аут сессии: ограничение на то, сколько сессия остаётся действительной без действий. Когда он истекает, сессия заканчивается и следующее действие требует нового входа. Это срок жизни аутентификации, а не торговое событие — на сервере ничего не меняется, позиции остаются открытыми, а принятые ордера остаются в силе.
Отделять это от потери связи стоит потому, что выглядят они похоже, а значат разное. Последствия тайм-аута лежат на стороне ввода. Оставленная открытой страница может показывать числа, которые были верны в момент загрузки и не верны сейчас. Ключ или токен с истёкшим сроком будет получать отказы, пока его не обновят. Набранное в форме может пропасть, если сессия за ней уже закончилась.
Что записать до того, как кого-то спрашивать
На каждый вопрос выше отвечает конкретная пара — этот терминал и тот сервер, — а не платформа как категория. Поэтому в момент, когда что-то выглядит неправильно, стоит зафиксировать именно то, что определяет пару: имя сервера, номер сборки, время с указанием часового пояса и всё, что записал собственный журнал платформы, — обычно это единственное место, где тихий отказ вообще виден.
Список короткий и скучный, и он же — разница между вопросом, на который кто-то может ответить, и вопросом, который превращается в обмен догадками. У него есть и второе применение: он показывает, о каком из трёх слоёв спрашивать — о вашей машине, о связи или о сервере, — а за эти три слоя часто отвечают разные организации.
Капитал подвержен риску. Торговля на рынке форекс и CFD сопряжена с высоким уровнем риска и может не подходить всем инвесторам — большинство розничных счетов CFD теряют деньги. Никогда не торгуйте на деньги, потерю которых вы не можете себе позволить. Читать полное предупреждение о рисках