Operacje na grupach papierów
Dla zapewnienia optymalnych warunków przetwarzania zleceń i transakcji każdy papier wartościowy notowany w systemie WARSET przypisany jest do jednej, właściwej dla tego papieru "grupy notowań".
To właśnie na poziomie grupy notowań określane są tak ważne parametry związane z obrotem giełdowym jak kroki notowań, cykl rozliczeniowy, czy też zasady dystrybucji informacji. Do grupy przypisany jest także harmonogram sesji, czyli wzajemne następstwo faz notowań papierów wartościowych. Dla zapewnienia wysokiej efektywności przetwarzania danych konieczne jest zastosowanie odpowiednich rozwiązań technologicznych. W odniesieniu do grup notowań zastosowano więc rozwiązanie polegające na równoczesnej obsłudze poszczególnych grup przez kilka niezależnych serwerów, przy czym każda grupa może być obsługiwana wyłącznie przez jeden serwer.
W ramach danego serwera operacje na grupach notowań wykonywane są sekwencyjnie w kolejności alfabetycznej, co oznacza że np. w przypadku konieczności wykonania zmiany fazy sesji dla wszystkich grup na danym serwerze, serwer najpierw zmieni fazę dla pierwszej grupy, potem dla drugiej, trzeciej, aż do wyczerpania listy grup. Przetwarzanie poszczególnych instrumentów w ramach danej grupy dokonywane jest losowo.
Przykład - obsługa fazy Otwarcia (określenie kursu na otwarciu):
Zakładamy, że notowane instrumenty przypisane są do jednej z 9 grup oznaczonych literami od A do I. Grupy A, B i C obsługiwane są przez serwer notowań nr 1. Grupy D, E, F przez serwer nr 2, a pozostałe grupy przez serwer nr 3.
Zgodnie z opisanymi zasadami obsługa fazy Otwarcia dokonana zostanie w sposób następujący:
Ponieważ serwery 1, 2 i 3 działają niezależnie, rozpoczęcie procedury Otwarcia nastąpi na każdym z nich w tym samym czasie (T1). Na serwerze nr 1 pierwszą grupą notowania jest grupa A, dlatego ona również jako pierwsza będzie podlegała przetwarzaniu. Analogicznie jako pierwsza na serwerze nr 2 obsługiwana będzie grupa D, a na serwerze nr 3 grupa G.
Należy zwrócić uwagę, że czas potrzebny na obsługę grupy A, D i G jest w przedstawionym przykładzie inny dla każdej z grup. Podobna sytuacja ma miejsce w prawdziwych notowaniach i wynika z tego, że czas przetwarzania jest ściśle uzależniony od ilości danych do przetworzenia. W konsekwencji, na czas operacji otwarcia, które jak wiadomo związane jest z zawarciem transakcji po kursie jednolitym, bezpośredni wpływ będzie miała liczba złożonych zleceń i liczba zawieranych transakcji. Dla każdej grupy notowań liczba ta będzie najczęściej różna.
Z chwilą zakończenia fazy otwarcia na danym serwerze dla pierwszej z obsługiwanych grup i przejścia jej do notowań ciągłych, rozpoczyna się otwarcie dla kolejnej grupy. Proces ten, będzie trwał aż do zakończenia przetwarzania wszystkich grup i ich przejścia do następnej fazy, czyli do notowań ciągłych.
Zgodnie z obowiązującymi zasadami poszczególne instrumenty w danej grupie również będą przetwarzane sekwencyjnie (tak jak grupy w ramach danego serwera) jednakże kolejność ich przetwarzania nie będzie alfabetyczna a losowa.
