Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php on line 666

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php on line 671

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php on line 684

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php on line 689

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php on line 694

Warning: Cannot modify header information - headers already sent by (output started at /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php:666) in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/plugins/meta-seo-pack/meta-seo-pack.php on line 904

Warning: Cannot modify header information - headers already sent by (output started at /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php:666) in /home/tomaszp2/domains/anothercharts.net/public_html/wp-includes/feed-rss2.php on line 8
Edukacja – Another Charts http://anothercharts.net Sat, 11 May 2013 18:47:56 +0000 pl-PL hourly 1 https://wordpress.org/?v=6.7.5 Odwrotne krzywe trygonometryczne http://anothercharts.net/2013/05/inversed-trigonometric-curves/ Sat, 11 May 2013 18:43:58 +0000 http://anothercharts.net/?p=1169 W drugiej wersji beta pogramu Another Charts będą dostępne narzędzia graficzne w formie odwrotnych krzywych trygonometrycznych, tj. arcsin, arctan i arcsec. Podobnie jak w przypadku krzywej tangens, która potrafi bardzo ładnie wyznaczyć datę punktu zwrotnego, tak krzywa arcus tangens ładnie wyznacza poziomy punktów zwrotnych. Parę zrzutów:

Arcus secans

secantoid-inversed1

Arcus sinus

sinusoid-inversed1

Arcus tangens

tangentoid-inversed1 tangentoid-inversed2 tangentoid-inversed3 tangentoid-inversed4 tangentoid-inversed5 tangentoid-inversed6

]]>
Dlaczego automatyczne systemy transakcyjne mogą być nieskuteczne? http://anothercharts.net/2012/08/dlaczego-automatyczne-systemy-transakcyjne-moga-byc-nieskuteczne/ Wed, 08 Aug 2012 08:38:27 +0000 http://anothercharts.net/?p=440 [...]]]> Nie jestem specjalistą w dziedzinie tworzenia automatycznych systemów transakcyjnych (AST). Będąc uczestnikiem społeczności inwestorów, zauważyłem, że zwolennicy AST pomijają zdobywanie wiedzy na temat rynku i od razu przechodzą do tworzenia AST, którego skuteczność weryfikują na danych historycznych. IMHO jest to niewłaściwe podejście. Zawsze wydawało mi się, że najpierw trzeba poznać reguły, według których kształtują się ceny na rynku i dopiero wtedy przekształcić je w system automatyzujący zdobytą wiedzę.

Dlatego w Another Charts w pierwszej kolejności rozwijam narzędzia mogące pomóc zrozumieć rynek. Spójrzcie chociażby na funkcję tangens zaprezentowaną w jednym z poprzednich wpisów, jak dokładnie kolejne cykle funkcji wskazują punkty zwrotne. To jest coś, jakiś konkret, który już można zautomatyzować. Dopiero takie narzędzia dają nam wiedzę potrzebną do tworzenia skutecznych AST. W tym wpisie chciałbym jednak skupić się na problemie czysto mechanicznym i wspólnym dla wszystkich AST i wskaźników analizy technicznej (WAT).

Jak już wspomniałem, specjalista AST ze mnie żaden, ale kilka lat spędziłem nad kodem Another Charts i co nieco o bebechach tego typu programów mogę powiedzieć. Moim zdaniem brak skuteczności AST może być spowodowany w dużej mierze sposobem uporządkowania notowań, na których AST dokonuje obliczeń. W każdym programie umożliwiającym tworzenie AST, notowania przechowywane są w tablicach. Oznacza to, że bez względu na datę notowania, kolejne notowania umieszczane są w kolejnych komórkach tablicy. Konkretne notowanie pobiera się na podstawie numeru indeksu tablicy. Jest to równoznaczne z usuwaniem czasu nietransakcyjnego z wykresów. Czyli de facto programy do tworzenia AST przetwarzają notowania w oderwaniu od dat tych notowań.

Jak bardzo takie rozwiązanie jest szkodliwe i nieodpowiednie, chciałbym pokazać na przykładzie dwóch wykresów intra WIG20, jeden z czasem nietransakcyjnym i drugi bez. Na początek wykres z czasem nietransakcyjnym:

Na wykres naniesione zostały zniesienia czasowe (dlaczego nie ma tu zniesień Fibonacciego, dowiesz się ze wcześniejszego wpisu). Zniesienie 350% bardzo ładnie wskazuje górkę, a zniesienia 400% i 500% to już idealnie pokrywają się z dołkami. Zniesienia 400% i 500% w przybliżeniu:

A teraz wykres bez czasu nietransakcyjnego, z analogicznymi zniesieniami czasowymi:

Jak widać, w przypadku wykresu bez czasu nietransakcyjnego wystąpiło kompletne rozjechanie zniesień z punktami zwrotnymi. Wykres porównawczy zniesień czasowych na obu wykresach:

Zaprezentowałem powyższe porównanie, aby pokazać, jak bardzo ważny jest czas notowania. Nie można dokonywać analizy notowań w oderwaniu od czasu, jak to czynią programy z możliwością tworzenia AST. Jednostka w postaci indeksu tablicy jest czysto abstrakcyjna w porównaniu z jednostką czasu, naturalną dla typu danych, jakimi są notowania giełdowe. Dlatego w Another Charts, wykresy wyświetlane są tylko i wyłącznie z czasem nietransakcyjnym i w przeciwieństwie do innych programów, notowania nie są umieszczane w tablicach, lecz w strukturze drzewiastej.

W strukturze drzewiastej notowania przyporządkowywane są dacie. To na podstawie daty pobiera się poszczególne notowania ze struktury drzewiastej. Będzie to miało znaczący wpływ przy wprowadzaniu WAT i AST do Another Charts, ponieważ te nie będą bazować na indeksach tablicy, jak w innych programach, lecz właśnie na datach. Będzie to iście rewolucyjna zmiana, ale jestem przekonany, że na lepsze.

Notowania giełdowe należy traktować jako funkcję czasu (podejście Another Charts, z uwzględnieniem czasu nietransakcyjnego), a nie jako funkcję abstrakcyjnego indeksu tablicy (podejście każdego innego programu do analizy notowań, z zupełnym oderwaniem od czasu). Przykład ze zniesieniami czasowymi na notowaniach intra to potwierdza.

Biorąc pod uwagę powyższy przykład, AST bazujące na indeksach tablicy (oderwane od czasu), najprawdopodobniej prowadzą do wystarczająco niedokładnych wyników, by stworzyć skuteczny AST, nawet jeśli jego założenia są słuszne.

]]>
Zniesienia ćwiartkowe vs. zniesienia Fibonacciego http://anothercharts.net/2012/07/zniesienia-cwiartkowe-vs-zniesienia-fibonacciego/ Mon, 30 Jul 2012 21:23:33 +0000 http://anothercharts.net/?p=431 [...]]]>
Ze zniesień Fibonacciego uczyniono religię, na którą znalazło się mnóstwo wyznawców. Kiedyś sam się do nich zaliczałem. Zwróćcie uwagę, że w każdym programie do AT narzędzie do nanoszenia 'zniesień cenowych’ nazywane jest „Fibonacci Retracement”, nawet jeśli w ustawieniach takiego narzędzia można zmienić wartości zniesień.

Powyższy wykres mówi wszystko. Zniesienia Fibonacciego są tylko drobną częścią poziomów zniesień, które naprawdę wskazują punkty zwrotne. Mało tego, zniesienia ćwiartkowe są dokładniejsze.

M. in. po to właśnie napisałem Another Charts, aby kwestionować prawdy objawione. Podobną religią jest Teoria Fal Elliotta, ale o tym kiedy indziej…

]]>