674 Testowanie i optymalizowanie systemów transakcyjnych
systemy oparte na wybiciu), zestaw parametrów będzie się składał z tylko jednego elementu1.
Większość „zwykłych" systemów ogranicza się do jednego lub dwóch parametrów, ale jeśli chcemy stworzyć system bardziej elastyczny, oznaczać to będzie konieczność wprowadzenia trzech, a nawet więcej parametrów. Na przykład dodanie zasady potwierdzenia w postaci opóźnienia czasowego do systemu przecięcia średnich to wprowadzenie trzeciego parametru: liczby dni opóźnienia. Problem z systemami zawierającymi wiele parametrów jest taki, że przetestowanie większej liczby kombinacji staje się bardzo żmudnym zajęciem. Jeśli na przykład każdy parametr może przyjąć dziesięć wartości, to przy trzech parametrach będzie tysiąc zestawów parametrów, a przy sześciu milion!
Względy praktyczne każą zatem ograniczać liczbę parametrów. Jako ogólną zasadę warto przyjąć posługiwanie się najprostszą formą systemu (o najmniejszej liczbie parametrów), która nie oznacza poważniejszego pogorszenia skuteczności względem bardziej skomplikowanych wersji. Nie należy jednak rezygnować z parametrów uznanych za istotne tylko dla zachowania prostoty systemu. W takiej sytuacji lepiej będzie ograniczyć liczbę zestawów testowanych parametrów.
Nawet w prostym systemie o jednym lub dwóch parametrach nie trzeba testować wszystkich możliwych kombinacji. Na przykład w prostym systemie opartym na wybiciu, gdzie chcemy przetestować wartości N od 1 do 100, nie trzeba testować każdej liczby. Dużo skuteczniejsze będzie najpierw sprawdzenie wartości N takich jak 10, 20, 30,... 100, a następnie, jeśli zajdzie taka potrzeba, skupienie się na obszarze szczególnie interesującym. Jeśli na przykład system okazuje się szczególnie skuteczny dla wartości N równych 40 i 50, można mieć pokusę, by zbadać dokładniej zakres między tymi wielkościami. Jest to jednak prawdopodobnie zbędny krok, ponieważ, jak za chwilę się przekonamy, różnice skuteczności pomiędzy zestawami parametrów - zwłaszcza tak bliskich - są przypuszczalnie dziełem przypadku i w związku z tym nie mają żadnego znaczenia.
Załóżmy, że chcemy przetestować system przecięcia średnich, który zawiera regułę potwierdzenia czasowego. Gdybyśmy byli zainteresowani skutecznością systemu dla wartości parametru od 1 do 50 dla krótszej średniej, 2-100 dla dłuższej średniej i 1-20 dla opóźnienia czasowego, mielibyśmy łącznie 74 500 zestawów parametrów2. Testowanie wszystkich tych
Zauważmy, że pojęcia zestawu parametrów oraz wariantu systemu wspominanego w poprzednim rozdziale są tożsame. Wprowadzenie dopiero teraz terminu „zestaw parametrów" wynikało tylko z logiki prezentacji materiału.
Aby uniknąć podwójnego liczenia, każdą krótkoterminową średnią można połączyć z długoterminową tylko dla dłuższego okresu. Dlatego łączna liczba kombinacji to (99 + 98 + 97... + 50) (20) = 74 500.