253
серверу в этом случае не происходит. Интервалы времени t 1 - t 2 - t 3 - t 4
пренебрежительно малы и в общей сложности не превышают нескольких мс.
Вариант 2. В случае, если программа сформировала корректный торговый приказ,
клиентский терминал отправляет этот приказ на сервер, и тогда следующим событием
будет Событие 5 (момент t 5) - получение торгового приказа сервером. Связь между
клиентским терминалом и сервером осуществляется по сети Internet, поэтому время,
затраченное на пересылку торгового приказа на сервер (интервал времени t 3 - t 5),
полностью зависит от качества связи. При хорошей связи этот промежуток времени может
составлять приблизительно 5 - 10 мс, а при плохой связи может измеряться секундами.
Событие 5. В момент времени t 5 сервер получил торговый приказ. Сервер может
исполнить полученный приказ или отклонить его. Решение об исполнении или
отклонении приказа может быть принято на сервере через некоторое время (в момент t 6).
Интервал времени t 5 - t 6 может колебаться в зависимости от обстоятельств от
нескольких микросекунд до десятков секунд. В одних случаях, если сервер работает в
автоматическом режиме, на рынке нет резких движений цены и нет большой активности
других трейдеров, торговый приказ может быть исполнен или отклонён в считанные
микросекунды. В других случаях, если сервер перегружен в результате большой
активности трейдеров, а решение об исполнении/отклонении приказа принимает человек,
время, затраченное на решение, может составлять десятки секунд.
Событие 6. Если в течение промежутка времени с момента формирования торгового
приказа программой (t 1) до момента принятия решения сервером (t 6) на рынке не
произошло каких-либо существенных изменений, торговый приказ, как правило, будет
исполнен. Если за это же время изменилась цена по финансовому инструменту, либо
стоимость открываемого ордера на момент решения превышает количество свободных
средств, либо возникли другие препятствия, то сервер принимает решение отклонить
торговый приказ.
Отклонение торговых приказов сервером (несмотря на их предварительную проверку
клиентским терминалом) - нормальное явление. В целом, подавляющее число торговых
приказов, попадающих на сервер, принимаются сервером к исполнению. Однако в ряде
случаев торговый приказ может быть отклонён, поэтому прикладная программа должна
быть составлена таким образом, чтобы учесть возможность подобного развития событий и
принять необходимые меры.