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.
piątek, 24 sierpnia 2012
Optymalizacja systemu transakcyjnego – wskaźniki jakości i funkcja celu
Wskaźniki jakości wprowadzone (a raczej przypomniane) przy okazji
omawianego elementarnego systemu, jak już wspomniałem, będą
podstawą jego optymalizacji. Ponieważ ich opis miał charakter
słowny i ilustracyjny, chciałbym ten wpis przeznaczyć na
uporządkowanie ich w postaci wzorów. Jest to o tyle istotne, że
statystyki będące podstawą do optymalizacji systemu powinny być
formalnie i precyzyjnie sformułowane, tak aby można było na ich
podstawie jednoznacznie opracować algorytm i jego implementację.
czwartek, 23 sierpnia 2012
Jak połączyć rozumowanie dedukcyjne z indukcyjnym przy tworzeniu systemu transakcyjnego
Przy
okazji niedawnych rozważań na temat rozumowania logicznego w kontekście systemów transakcyjnych sformułowałem
otwartą kwestię, jakie metody wnioskowania uznaję za warte
stosowania dla strategii tutaj omawianych. Jak to często bywa z
pytaniami o prostych sformułowaniach, trudno znaleźć na nie proste
i jednoznaczne odpowiedzi. Tak też i będzie w tym przypadku, a
preferowane przeze mnie podejście stanowi w pewnym sensie hybrydę
obu rodzajów: dedukcji i indukcji.
środa, 22 sierpnia 2012
Elementarny system transakcyjny na EURUSD – miary zysku i ryzyka
Kontynuując
omawianie przykładowego prostego systemu transakcyjnego chciałbym
poruszyć kwestię oceny jakości systemów. Oczywiście w postaci
ilościowego ujęcia zysku i ryzyka, nieodłącznie towarzyszącego
operacjom na rynkach terminowych. Podejście ilościowe, czyli
wyrażane w postaci liczb a nie opisów słownych, jest konieczne,
ponieważ wspomniane wyżej miary i wskaźniki jakości będą
niezbędne do przeprowadzania procesów optymalizacji systemu. Są to
zresztą zupełnie podstawowe pojęcia, myślę jednak że warto je
przypomnieć i zebrać w jednym miejscu.
wtorek, 21 sierpnia 2012
Jak powstają systemy transakcyjne?
Tytuł
tego tekstu może wydawać się trochę absurdalny. A dokładniej
może nie samo pytanie w nim zawarte, bo ono akurat bezsensowne nie
jest, ale pomysł aby w krótkim wpisie omówić tak rozległe
zagadnienie. Samych kryteriów wedle których dokonuje się podział
systemów jest wiele: kryterium podziału na pro- i antytrendowe,
operujące na jednym rynku i międzyrynkowe, dalej ze względu na
rodzaje instrumentów – akcyjne, kontrakty, opcje, warranty.
Wymieniać by można długo. Dlatego też chciałbym skupić uwagę
na pojedynczym aspekcie, który istotnie decyduje o charakterze
tworzonego systemu już na etapie powstawanie pierwszych jego
koncepcji.
poniedziałek, 20 sierpnia 2012
Elementarny system transakcyjny na EURUSD w wersji antytrendowej
Dzisiaj
kolejny przykład liczbowy, który nawiązuje do przedstawionego
niedawno elementarnego systemu transakcyjnego.
Proponuję przeanalizować jego alternatywną wersję, a różnice
pomiędzy nią a tą poprzednią nietrudno wywnioskować na podstawie
samego tytułu niniejszego tekstu.
niedziela, 19 sierpnia 2012
O inżynierii finansowej oraz inteligencji obliczeniowej
Jak
nadmieniłem w końcowym akapicie Wstępniaka, prędzej czy później
(a najlepiej tak szybko jak się da) powinienem wytłumaczyć się z
mądrze wyglądających i brzmiących haseł w tytule i podtytule
mojego bloga. Odpowiednie wyjaśnienia, a przynajmniej ich próbę,
zamieszczam zatem w dzisiejszym tekście.
sobota, 18 sierpnia 2012
Przedmiot zainteresowania – prosty lecz działający system transakcyjny na EURUSD
Rozważania
wstępne siłą rzeczy mają zawsze charakter dość ogólny i mogą
wydawać się zbyt abstrakcyjne. Dlatego też będę starał się
przeplatać je konkretnymi przykładami systemów, początkowo
prostych, później stopniowo coraz bardziej złożonych. A efekty
ich działania w postaci symulacji zajmowanych pozycji oraz zysków i
strat będę prezentować dla konkretnych par walutowych. Dzisiaj
pierwszy z takich przykładzików.
piątek, 17 sierpnia 2012
Wstępniak – Co planuję pisać na moim blogu o Forex i kontraktach terminowych, a czego tutaj nie będzie
Niniejszy
artykuł stanowi wstęp do serii tekstów na temat finansów i
inwestycji. Oczywiście dziedzina ta jest bardzo rozległa, dlatego
podejmując próbę zmierzenia się z tą problematyką konieczne
jest jej zawężenie i uściślenie. Jak wskazuje podtytuł bloga,
moim głównym przedmiotem zainteresowania są inwestycje w
instrumenty pochodne, w szczególności kontrakty terminowe na
indeksy akcji, jak również operacje na parach walutowych poprzez
rynek Forex. I właśnie inwestorzy działający w tych obszarach to
czytelnicy, których uwagę chciałbym przyciągnąć.
Subskrybuj:
Posty (Atom)