piątek, 31 sierpnia 2012

Wyniki empiryczne dla hierarchicznego systemu transakcyjnego na EURUSD – wersja antytrendowa

Przedstawione ostatnio wyniki symulacji działania systemu podążającego za trendem z dynamiczną adaptacją parametrów pozwoliły na wstępną wzrokową analizę jego własności. Najważniejsze wnioski z tej analizy są chyba dość oczywiste – skuteczność systemu, mierzona łącznym skumulowanym zyskiem gracza na końcu okresu symulacji, jest istotnie zależna od parametru m, który obecnie determinuje rozmiar historii rekordów uwzględnianej przy optymalizacji parametru p. Ponadto, nawiązując do przemyśleń na temat zdolności uogólniania, warto zwracać uwagę na charakter tej zależności, szczególnie pod kątem stabilności. Ujmując rzecz obrazowo, dobrze jest jeśli można wyróżnić zakresy parametru, dla których wyniki systemu pozostają względnie stabilne i nie wykazuję gwałtownych zmian. Gorzej natomiast, jeśli dla pewnej wartości parametru system osiąga rewelacyjną skuteczność, a po jego (parametru) niewielkiej zmianie system zachowuje się fatalnie. Intuicyjnie wtedy podejrzewamy, że trudno będzie liczyć na powtarzalność dobrych wyników w przyszłości.

czwartek, 30 sierpnia 2012

Hierarchiczny dwupoziomowy system transakcyjny – pierwsze badania empiryczne na EURUSD

W ostatnich kilku tekstach omówiłem algorytm dynamicznej optymalizacji parametrów systemu transakcyjnego o stałej obecności na rynku, stałej wielkości pozycji i prostej regule odwracania pozycji. Wraz ze szczegółami dotyczącymi inicjowania pozycji i jej iterowania w poszczególnych interwałach czasowych stanowi to już sensowny system, który można rozważać w realnych inwestycjach. Przy czym należy podkreślić, że brak jakichkolwiek elementów dynamicznego doboru wielkości pozycji i zarządzania kapitałem w ogólności nie jest wynikiem niedopatrzenia czy zaniedbania. Po prostu autor tego bloga wyznaje zasadę, że złożone zadania (a takim jest niewątpliwie stworzenie dobrego systemu o powtarzalnych i stabilnych wynikach) powinny być dzielone na etapy. Najpierw więc należy opracować podstawowy system, dający przewagę nad rynkiem przy elementarnej grze, a potem zająć się jego „tuningiem” w postaci reguł reinwestycji kapitału w celu maksymalizacji zysków.

środa, 29 sierpnia 2012

Ciągłość zmian pozycji przy dynamicznej optymalizacji systemu transakcyjnego

Niedawno rozpoczęta została analiza zagadnienia inicjowania pozycji przy iteracyjnym przechodzeniu do kolejnych sekwencji rekordów OHLC dla hierarchicznego dwupoziomowego systemu transakcyjnego. Rozważania zostały zakończone wprowadzeniem rozszerzonej symboliki, niezbędnej do formalnie poprawnego opisu algorytmu. Rozpocznę zatem od przypomnienia operacji wyznaczającej sekwencje zysków w poszczególnych interwałach:


wtorek, 28 sierpnia 2012

Inicjowanie pozycji przy dynamicznej optymalizacji systemu transakcyjnego

Niedawno opisana i graficznie zilustrowana koncepcja dynamicznej optymalizacji  parametrów systemu transakcyjnego wykorzystuje ideę symulacji działania elementarnego systemu na pewnym skończonym zbiorze rekordów a następnie wykorzystania jej wyników dla późniejszych interwałów czasowych. Systemy oparte na tej koncepcji będę dalej często określał mianem hierarchicznych, ze względu na ich wielopoziomowy charakter. System elementarny, służący do „roboczego” wyznaczania parametrów działa tutaj na pierwszym poziomie. Z kolei system przeznaczony do właściwej gry, który korzysta z wyników tego pierwszego, jest umiejscowiony na drugim, wyższym poziomie w hierarchii.

Niezależnie od tych dywagacji terminologicznych, chciałbym teraz zwrócić uwagę na pewne szczegóły, wymagające doprecyzowania. Bez tego wyjaśnienia opisana struktura nie jest jeszcze gotowa do realizacji poprawnych i dających jednoznaczne wyniki obliczeń. Pierwszym elementem, którego brakuje, jest na przykład określenie pozycji początkowej w symulacji systemu na pierwszym poziomie, czyli optymalizacji parametru.

poniedziałek, 27 sierpnia 2012

Logika konstrukcji systemu transakcyjnego

Tytuł dzisiejszego wpisu sugeruje, że będzie zawierać rozważania o charakterze ogólnym. Czytelnik posiadający choćby podstawową znajomość historii filozofii, a w szczególności filozofii nauki, zapewne odnajdzie w nim parafrazę tytułu dzieła wielkiego XX-wiecznego uczonego Karla Poppera. Jego książka „Logika odkrycia naukowego” wywarła wielki wpływ na rozwój teorii poznania. Osobiście jestem wielkim fanem (jeśli można użyć tutaj takiego określenia) dokonań twórcy racjonalizmu krytycznego i zasady falsyfikowalności. Jeśli do tego dodać, że jednym ze studentów Karla Poppera był George Soros, którego nazwisko jest znane chyba każdemu, kto interesuje się tematyką rynków finansowych, moje zainteresowanie powinno być zrozumiałe.

Fascynacja treściami książki o wspomnianym wyżej tytule oraz osobą jej autora skłoniła mnie do podjęcia próby rozważenia metodologii przezeń zaproponowanej w kontekście działań na rynkach kapitałowych i w zastosowaniu do tworzenia systemów transakcyjnych. Jaki będzie efekt tych zamierzeń, ocenią czytelnicy. Zaś dla mnie będzie to co najmniej okazją do ponownej, przemyślanej lektury dzieła Mistrza.

niedziela, 26 sierpnia 2012

Dynamiczna optymalizacja systemu transakcyjnego

Przedstawione niedawno rozważania na temat wskaźników jakości pozwoliły sformułować je w postaci konkretnych wzorów nadających się do implementacji. Dodatkowo zaproponowałem prostą funkcję jakości, wyrażaną w postaci ilorazu skumulowanego zysku i maksymalnego historycznego obsunięcia kapitału, przy założeniu utrzymywania stale pojedynczej pozycji. To jest w zasadzie wystarczający zbiór narzędzi aby podjąć się optymalizacji parametru strategii. Jednak należy zauważyć, że jeśli optymalizacja dokonana będzie dla zamkniętego, historycznego zbioru rekordów notowań, to uzyskana wartość parametru też będzie mieć własność optymalności jedynie w odniesieniu do danych z przeszłości. A naszym postulatem jest uzyskanie zadowalających wyników dla danych przyszłych, czyli maksymalizacja omawianej niedawno zdolności uogólniania.

sobota, 25 sierpnia 2012

Systemy transakcyjne też powinny się uczyć – jaka edukacja jest najlepsza?

Niedawne rozważania na temat roli wnioskowania indukcyjnego w tworzeniu systemów transakcyjnych podsumowałem stwierdzeniem, które stanowi argument na rzecz poszukiwań odpowiednich metod optymalizacji. Odpowiednich to znaczy takich, które przyniosą coś więcej niż tylko zadowalający efekt po zakończeniu samego procesu poszukiwania. Takim efektem jest wysoka wartość funkcji jakości, albo alternatywnie niski poziom błędu, czy też pewnej funkcji strat, ponieważ takie kryteria też są stosowane. Jednak wspólną cechą uzyskiwanych wyników jest to, że dotyczą one wyłącznie określonego, zamkniętego zbioru danych historycznych, dostępnych w chwili przeprowadzania optymalizacji. Natomiast upragnionym celem gracza poszukującego strategii działania na rynku jest taki zbiór reguł działania, który będzie się sprawował jak najlepiej w przyszłości, dla danych nieznanych w chwili jego tworzenia.