Quantitative Trading

Tu można dyskutować o wszystkich sprawach związanych z rynkiem Forex.

Czy korzysztasz z zaawansowanych modeli matematycznych podczas tradingu?

tak
26
23%
nie
88
77%
 
Liczba głosów: 114

Awatar użytkownika
matka
Pasjonat
Pasjonat
Posty: 642
Rejestracja: 17 lis 2008, 15:53

Nieprzeczytany post autor: matka »

knx pisze:
green7 pisze:A jakie Twoim zdaniem może mieć tu znaczenie fakt, że platforma (mt4) na której większość z nas działa podaje ceny przefiltrowane ? Tzn. po stronie serwera znajdują się mechanizmy np. "obcinające" większe ticki (czyli gwałtowniejsze zmiany cen).
Nie ma znaczenia. Automatyczny system powinien traktowac nadchodzace dane z przekonaniem, ze broker ma zawsze racje, a dane sa 100% poprawne. Nawet jesli przychodzace kwotowania sa w jakikolwiek sposob "popsute" przez brokera to sa one absolutna podstawa dzialania systemu wiec nalezy je traktowac jak poprawne.
Knx ale zdajesz sobie sprawę, że takie filtrowanie przez market makerów kwotowań w MT4 często ma za zadanie dopasowanie ceny do ich oczekiwań (np. stop hunting)? Czy w ten sposób wprowadzona, niekiedy całkiem spora anomalia nie zakłóca wyników obliczeń?
Wydaje mi się, że nie można tu generalizować i dla niektórych typów systemów owszem, lepiej wykorzystać "lokalne" dane historyczne a dla innych nieprzefiltrowane z "pewnego źródła". Byłbym wdzięczny gdybyś mógł się odnieść do mojej opinii.
knx pisze:Ciekawostka jest fakt, ze czesto systemy testuje sie na parach USD DM czy USD FF, ktore juz nie istnieja.
Mogę spytać w jaki sposób odnosi się wyniki takich testów do "aktualnej" sytuacji na rynku?


Krzysiaczek99 pisze:Narazie dziekuje wszystkim za wspolprace i zycze owocnego tradingu...
Krzysztof, naprawdę nie ma powodu by się dąsać, tym bardziej, że nikt złego słowa Ci nie napisał. Pojawiły się jedynie wątpliwości co do stawianych przez Ciebie tez i prośby o ich rozwianie. To chyba naturalne, że w tym biznesie nie wierzy się "na słowo" szczególnie komuś nieznanemu, prawda?
Krzysiaczek99 pisze:Nie blad samplowanie a blad pomiaru sygnalu ktory rzadsze samplowanie zwieksza...
Pozwól, że posłużę się cytatem :D
Are you able to confirm this with strategy results with a few hundreds trades ??
There is a lot of opinions like this but never confirmed somehow....
Obrazek
Unfortunately, more to come

maariuszn
Stały bywalec
Stały bywalec
Posty: 72
Rejestracja: 01 cze 2007, 22:25

Nieprzeczytany post autor: maariuszn »

knx, mógłbyś się odnieść do mojego postu ze strony 15ej? (Wysłany: Pon 28-12-2009, 10:22 )

green7
Maniak
Maniak
Posty: 2060
Rejestracja: 16 sty 2008, 18:44

Nieprzeczytany post autor: green7 »

knx pisze:Nie ma znaczenia. Automatyczny system powinien traktowac nadchodzace dane z przekonaniem, ze broker ma zawsze racje, a dane sa 100% poprawne.
Zgoda. Problem w tym, że brokerzy nie udostępniają historii swoich notowań, więc musimy kombinować w poszukiwaniu danych do testów. I obawiam się że czasem dane na których testujemy mają zupełnie inne charakterystyki od danych na których gramy. Przykładem tego problemu było to jak nagle przestało działać sporo systemów skalpujących po wprowadzeniu nowego sposobu filtrowania do MT4.
Oczywiście: ma to większe znaczenie na mniejszych TF.
knx pisze:W pracy uzywamy tak dlugich serii jak tylko posiadamy, ale w praktyce dla forexa raczej nie zapuszczamy sie dalej jak 1984
...baa.. 1984 ... to my tu mamy problem z sensownymi danymi dla majorsów za choćby 5 lat .... Może coś podpowiesz skąd takie dane zdobyć (po rozsądnej cenie) ? :)
Jaki jest podstawowy TF danych z których tworzycie dowolne TF ? Czy to minutówki czy ticki ?
knx pisze:Znam systemy, ktore sampluja co kwartal, a pozycje trzymaja latami i zarabiaja
Jak rozumieć "samplowanie" i co jest jego wynikiem? Czy to po prostu sprawdzanie co dany okres aktualnej ceny i volatility (od poprzedniego okresu) czy coś więcej? Czy uwzględnia to jakoś przebieg ceny, lo, hi z okresu itp ?

A co do systemu trzymającego pozycję latami: domyślam się, że nie ma on czegoś takiego jak SL? Czy w wypadku o którym piszesz system gra na jednym instrumencie ?
Krzysiaczek99 pisze:Narazie dziekuje wszystkim za wspolprace i zycze owocnego tradingu...
Mam nadzieję, że się nie obraziłeś ....

knx
Stały bywalec
Stały bywalec
Posty: 67
Rejestracja: 22 gru 2009, 14:01

Nieprzeczytany post autor: knx »

maariuszn pisze:
knx pisze:Miara zmiennosci jest volatility. Jest ono definiowane na wiele sposobow. Definicja, ktorej my bedziemy sie trzymac to "Volatility to miara rozrzutu stop zwrotu." Jak widac pozbylismy sie z definicji odchylenia standardowego.
Jeżeli twierdzisz, że Twoje pojęcie volatility nie jest tożsame z odchyleniem std ani z wariancją to jak je liczyć?
I to jest pytanie za okolo 80000 funtow rocznie, bez bonusow :)
maariuszn pisze: Pojęcie "miara rozrzutu stóp zwrotu" jest bardzo ogólne. Chodzi Ci o rozkład prawdopodobieństwa stóp zwrotu? Czy filtrem może być np. ruch większy od 2 sigma?
Tak jak napisalem chodzi mi dowolna funkcje, ktora rosnie gdy rynek "zachowuje sie gwaltownie" i maleje gdy "rynek sie uspokaja". Ta funkcja nie musi nawet byc liczona ze zwrotow.

Na zalaczonym obrazku (mam nadzieje, ze sie wklei, robie to pierwszy raz) widac przykladowe vol (niebieska krzywa) dla gdpusd (zolta krzywa). Mam nadzieje, ze obrazek oddaje mniej wiecej idee.

knx pisze:Volatility samo w sobie tez nie jest rozwiazaniem problemow. Jednakze jest elementem, ktory zawsze musi byc wziety pod uwage, gdyz dramatycznie zwieksza szanse na sukces.
maariuszn pisze:Możesz napisać coś o innych elementach?
Przedstawie wkrotce dwie metody, jak tylko wygrzebie sie z bierzacych pytan na forum i privie.
knx pisze: Relacje mniejszy / wiekszy miedzy roznymi TF nie maja sensu dla volatility bo vol nie jest stale. Z tego powodu napisalem i specjalnie pogrubilem, ze pisze o zmianach volatility, ktore powoduja, ze trend latwiej zauwazyc i uwypuklic.
maariuszn pisze:Czy zależność jest taka, że jak jest trend to zmiany volatility są mniejsze, natomiast duże zmiany mogą być początkiem odwrócenie trendu?
Prawdde mowiac nie patrzylem na to nigdy w ten sposob, pewnie dlatego, ze kazdy model vol moze zachowywac sie inaczej (rozny lag, rozna zmiennosc vol itp).
Vol nie sama w sobie nie jest wskaznikiem trensu badz odwrocenia. To bedzie taki "scaling factor" w metodach, ktore omowie. Cierpliwosci :)

Dodano po 5 minutach:
Krzysiaczek99 pisze:

przyklad dla GBPUSD - srednio co 3 sekundy

17,2009-10-25 21:10:05.1660000,1.62875,1.62943,2009-10-25 17:10:00
18,2009-10-25 21:10:07.0100000,1.62881,1.62943,2009-10-25 17:10:00
19,2009-10-25 21:10:08.1040000,1.62883,1.62943,2009-10-25 17:10:00
20,2009-10-25 21:10:08.4630000,1.62884,1.62943,2009-10-25 17:10:00
Ja generalnie sie nie znecam nad ludzimi, ale szukanie / liczenie czegokolwiek reprezentatywnego z tickow zebranych w niedziele o 21 to kompromitacja.

Dodano po 38 minutach:
matka pisze:
knx pisze: Nie ma znaczenia. Automatyczny system powinien traktowac nadchodzace dane z przekonaniem, ze broker ma zawsze racje, a dane sa 100% poprawne. Nawet jesli przychodzace kwotowania sa w jakikolwiek sposob "popsute" przez brokera to sa one absolutna podstawa dzialania systemu wiec nalezy je traktowac jak poprawne.
Knx ale zdajesz sobie sprawę, że takie filtrowanie przez market makerów kwotowań w MT4 często ma za zadanie dopasowanie ceny do ich oczekiwań (np. stop hunting)? Czy w ten sposób wprowadzona, niekiedy całkiem spora anomalia nie zakłóca wyników obliczeń?
Jesli zalozymy, ze dane sa poprawne to nie zakloca :) Jesli jest to nasz jedyny dostawca kwotowan to sila rzeczy nie mamy zadnego poziomu odniesienia by stwierdzic jakiekolwiek zaklocenia.
Inna sprawa jest TF, ktorego uzywamy. Na wyzszych stop hunting i podobne akcje nie powoduja problemow.
matka pisze:Wydaje mi się, że nie można tu generalizować i dla niektórych typów systemów owszem, lepiej wykorzystać "lokalne" dane historyczne a dla innych nieprzefiltrowane z "pewnego źródła".
Na nizszych TF najlepiej jest testowac na danych brokera, u ktorego trade'ujemy - chocby ze wzgledu na charakterystyki ewentualnego zmiennego spreadu.
Na wyzszych nie ma to znaczenia. Tam gdzie nie ma pospiechu mozemy nawet samplowac dane w roznych centrach re-dystrybucji danych jak Bloomberg czy Reuters. Oni maja dane z interbanku i sa to dobre dane.
matka pisze:
knx pisze:Ciekawostka jest fakt, ze czesto systemy testuje sie na parach USD DM czy USD FF, ktore juz nie istnieja.
Mogę spytać w jaki sposób odnosi się wyniki takich testów do "aktualnej" sytuacji na rynku?
Nie odnosi sie :) Te testy maja na celu sprawdzic strategie "ogolnego przeznaczenia" , czyli takie, ktore nie bazuja na specyficznych dla danej pary wlasciwosciach. Strategie takie musza byc na tyle elastyczne by radzic sobie z doslownie kazdym zachowaniem rynku zatem im wiecej testow tym lepiej.

Dodano po 24 minutach:
green7 pisze:
knx pisze:Nie ma znaczenia. Automatyczny system powinien traktowac nadchodzace dane z przekonaniem, ze broker ma zawsze racje, a dane sa 100% poprawne.
Zgoda. Problem w tym, że brokerzy nie udostępniają historii swoich notowań, więc musimy kombinować w poszukiwaniu danych do testów.
Hmm nie wiem jak w przypadku brokerow mt4, ale np. Oanda czy Gain capital udostepniaja i to nawet na poziomie tickow.
Jak mniemam nie brakuje tu koderow wiec moze ktos napisze skrypt dla mt4, ktory na danym tf dla danej pary siegnie po ohlc tak gleboko jak sie da i zrzuci do pliku. Wtedy nie bedzie problemu z danymi :) Chyba, ze czegos nie wiem.
knx pisze:W pracy uzywamy tak dlugich serii jak tylko posiadamy, ale w praktyce dla forexa raczej nie zapuszczamy sie dalej jak 1984
green7 pisze:...baa.. 1984 ... to my tu mamy problem z sensownymi danymi dla majorsów za choćby 5 lat .... Może coś podpowiesz skąd takie dane zdobyć (po rozsądnej cenie) ? :)
Niestety nie wiem, ale szukalbym tu: http://www.iexpertadvisor.com/forexData.asp

Uwaga - darmowe dane czesto sa tam bezuzyteczne.
green7 pisze:Jaki jest podstawowy TF danych z których tworzycie dowolne TF ? Czy to minutówki czy ticki ?
Wszystko powstaje z tickow, ktore sami zbieramy.
knx pisze:Znam systemy, ktore sampluja co kwartal, a pozycje trzymaja latami i zarabiaja
green7 pisze:Jak rozumieć "samplowanie" i co jest jego wynikiem? Czy to po prostu sprawdzanie co dany okres aktualnej ceny i volatility (od poprzedniego okresu) czy coś więcej?
Samplowanie to regularne odpytanie zrodla danych o aktualna cene. Volatility trzeba samemu policzyc zgodnie ze swoim modelem.
green7 pisze:Czy uwzględnia to jakoś przebieg ceny, lo, hi z okresu itp ?
W 99% przypadkow nie. Wiekszosc systemow, ktore znam pracuje na tzw. last price czyli (Bid + Ask) / 2 ostatnio zarejestrowanej transakcji.
green7 pisze:A co do systemu trzymającego pozycję latami: domyślam się, że nie ma on czegoś takiego jak SL?
Nie ma SL. Idea jest taka by dlugoterminowo isc z trendem i zamykac (odwracac) pozycje tylko wtedy gdy trend sie odwroci. Bez wzgledu czy pozycja jest zyskowna czy nie. Od razu uprzedzam - na forexie tak sie w ogolnosci nie da ze wzgledu na brak "przyzwoitych" trendow.
green7 pisze:Czy w wypadku o którym piszesz system gra na jednym instrumencie ?
Tak. W tym przypadku to zloto.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

green7
Maniak
Maniak
Posty: 2060
Rejestracja: 16 sty 2008, 18:44

Nieprzeczytany post autor: green7 »

knx pisze:Hmm nie wiem jak w przypadku brokerow mt4, ale np. Oanda czy Gain capital udostepniaja i to nawet na poziomie tickow.
Owszem ale ... Oanda tylko 5 symboli z 5ciu lat. Gain więcej tyle, że z kolei te dane mają dziury, często w plikach powtarzają się te same fragmenty i zdarzają się dziwne historie - ogólnie niespecjalnie ...
knx pisze:Jak mniemam nie brakuje tu koderow wiec moze ktos napisze skrypt dla mt4, ktory na danym tf dla danej pary siegnie po ohlc tak gleboko jak sie da i zrzuci do pliku
Problem w tym, że żeby sięgnąć w mt4 wstecz najpierw trzeba zmusić terminal do pobrania danych. Więc aby zassać np. dane minutowe z jednego symbolu trzeba zostawić terminal z klawiaturą zablokowaną na klika godzin (na ctrl+pgup), po czym okazuje się, np. że akurat ten broker daje minutówek tylko 3 miesiące ...
knx pisze:Niestety nie wiem, ale szukalbym tu: http://www.iexpertadvisor.com/forexData.asp
Znam.... z tego tylko Dukas wydaje się sensowny ale dzięki. Problem nadal nie rozwiązany - ale przejdźmy do obiecanych konkretów :)

knx
Stały bywalec
Stały bywalec
Posty: 67
Rejestracja: 22 gru 2009, 14:01

Volatility adjustment. Price back-adjustment.

Nieprzeczytany post autor: knx »

Volatility adjustment. Price back-adjustment.

Witam, to bedzie pierwszy post opisujacy proste, ale zyskowne meotdy qt uzywane z powodzeniem od kilkunastu lat. Obie metody bazuja na tych samych zalozeniach i przeksztalceniach szeregow danych, jednak stosuje sie je inaczej. Obie metody bardzo dobrze sprawdzaja sie na rynkach commodities (szczegolnie) i futures. My bedziemy chcieli zastosowac je do forexa, co bedzie
wymagalo pewnych zmian koncepcyjnych, ale o tym pozniej. Z tego co wiem nikt tych metod nie stosuje profesjonalnie na rynkach fx. Dlaczego?
Dlatego, ze - jak ustalilismy - forex w przeciwienstwie do commodities and futures zachowuje sie anty-persystentnie, zatem nie wpada w dlugotrwale trendy.
Jedna z tych metod to trend follower (o niej innym razem), druga to swego rodzaju trick, ktory stosujemy do przeksztalcenia szeregu cen do dalszych jego zastosowan.

Jak napisalem obie metody maja wspolna koncepcje i baze wyjsciowa i o bazie tej (vol adjustment) teraz napisze.

Majac szereg cen P[t], dla t = 0 do N liczymy wzgledne zwroty:

R[t] = (P[t] - P[t-1]) / P[t-1]; - tu uwaga: w mt4 zamiast t-1 piszemy t+1

Szereg R[t] bedzie wygladal mniej wiecej tak:

Obrazek

Jak widac rozrzut R[t] jest dosc spory. To co bedziemy chcieli uzyskac to stacjonarne zwroty. Po co nam to? Po to by po pierwsze zawezic rozrzut zwrotow w przyszlosci, a po drugie miec niejako wezsze spektrum zmian zwrotow co pozwala na "wykrycie" poczatku badz konca trendu oraz pozbycie sie falszywych sygnalow kupna/sprzedazy.
Przyklad: Jesli najbardziej prawdopodobne ruchy sa okreslone (w pipsach) liczbami 0, +1, -2, +2 to pojawienie sie ruchu +15 w kierunku przeciwnym do obecnego trendu jest najprawdopodobniej przypadkiem, a nie odwroceniem trendu.

Aby "ustacjonarnic" zwroty uzywamy volatility danego jako szereg:

V[t] = ???

a nasz stacjonarny szereg zwrotow wygladac bedzie tak:

A[t] = R[t] / V[t];

przy czym nalezy dodac, ze "stacjonarny" oznacza raczej "zawezony" niz "staly".

Szereg z powyzszgo obrazka po vol adjustment znajduje sie tu:

Obrazek

Jak widac zwroty sa teraz bardziej zbite wokol 0, a amplitudy po stronie + i - sa niemal takie same.

To wlasnie jest volatility adjustment. Teraz pojawia sie pytanie co mozemy zrobic z takim szeregiem A[t].

Odpowiedz: mnostwo ciekawych rzeczy. Dzis zajmiemy sie tzw price back-adjustment.

Wiemy, ze z szeregu R[t] zdefiniowanego jak powyzej mozemy zbudowac szereg P[t] stosujac proste przeksztalcenie:

P'[t] = P[t-1] * (R[t] + 1);

za P[0] mozemy przyjac dowolna liczbe C. Wtedy szereg P' bedzie przesuniety od oryginalnego P wlasnie o C.
To nie ma znaczenia bo nas interesowac bedzie ksztalt i zmiany P', a nie konkretne jego wartosci.

Teraz zrobmy trick i zastapmy R[t] przez A[t] dostaniemy:

P'[t] = P[t-1] * (R[t] + 1) = P[t-1] * (A[t] + 1) = P[t-1] * (R[t]/V[t] + 1);

Jak widac udalo nam sie zbudowac szereg cen zawierajacy w sobie volatility.
Przyklad takiego szeregu na obrazku ponizej i porownanie z oryginalnym P:

Obrazek

Mozna zauwazyc, ze ksztalt P' jest zblizony do P, jednak wzgledne polozenia lokalnych minimow i maksimow zmienia sie znacznie.
To jest wlasnie najwieksza sila tej meotdy - przez reorganizacje ekstremow, jak i splaszczenie ruchow pomniedzy nimi uwydatniaja sie trendy, ktorych nie
widac w szeregu P. Sila bywa czesto przeklenstwem - zle dobierzemy model volatility i moze nas spotkac niemila niespodzianka (ku przestrodze):

Obrazek

Oryginalny P robi ruch o niemal 1000 pipsow, a nasz P' jest plaski i raczej nie da nam zarobic. Dlatego tez - jak juz pisalem - nie da sie przecenic dobrych
modeli volatility. Do vol zaraz wrocimy.

Nasuwa sie kolejne pytanie: co mozemy teraz zrobic z szeregiem P'. Odpowiedz: wszystko - mozemy liczyc przeciecie MA, mozemy liczyc RSI, mozemy probowac odkurzyc kazda metode, oparta na "standardowych" wskaznikach, ktore probowalismy w przeszlosci. Przykladowo ponizszy obrazek pokazuje roznice dla zwyklego moving average crossover miedzy P a P'. W obu przypadkach srednie to 8 i 32. Jak widac P' wnosi nowa jakosc - tam gdzie crossover dla srednich z P generuje kilka falszywych sygnalow, nasz system oparty na P' cierpliwie czeka na koniec trendu. Oczywiscie system ten to nie swiety grall i bedzie generowal sporo falszywch sygnalow, ale bedzie ich mniej i beda mniej uciazliwe dla konta niz w przypadku szeregu P.

Obrazek

W powyzszych rozwazaniach nie podalismy wzoru na vol. Nie jest to przeoczenie. Jako, ze nie zamierzam podac tu gotowego systemu, tworzenie modeli vol zostawiam tym, ktorzy sie metoda zainteresowali. Bardzo chetnie pomoge, podpowiem, wyjasnie, ale zadnego gotowego modelu nie podam. Tym bardziej, ze sam nie znam takich, dzieki ktorym nie musialbym juz pracowac :) Jak pisalem jest to bardzo scisle pilnowana tajemnica.

Kilka porad jak sie zabrac do tworzenia modelu:
- vol nie musi byc liczone ani z R[t] ani z P[t] choc tak jest najwygodniej. To moze byc dowolna funkcja, ktora rosnie gdy rynek "zachowuje sie gwaltownie" i maleje gdy "rynek sie uspokaja" - np odleglosc miedzy pasmami Bollinger Bands tak sie zachowuje, podobnie ATR, mozna kombinowac ze zmianami adaptive moving averages, kwadraty zwrotow itp.
- vol powinna byc target'owana pod konkretny rynek tzn to co dziala dla EURUSD niekoniecznie musi dzialac dla GBPUSD, podobnie z TF'ami.
- nalezy pamietac o tym, ze vol ma zawezac rozrzut zwrotow - i to bedzie najlepszy test "przez liczby"

Na razie tyle. Pozniej napisze o pewnych trudnosciach zwiazanych z systemami trend follower zbudowanymi na P'.

Pitmaster
Gaduła
Gaduła
Posty: 201
Rejestracja: 17 kwie 2008, 00:21

Nieprzeczytany post autor: Pitmaster »

knx pisze: Tym bardziej, ze sam nie znam takich, dzieki ktorym nie musialbym juz pracowac Jak pisalem jest to bardzo scisle pilnowana tajemnica.
Czy myślisz o modelach zmienności klasy (G)ARCH ?

maariuszn
Stały bywalec
Stały bywalec
Posty: 72
Rejestracja: 01 cze 2007, 22:25

Nieprzeczytany post autor: maariuszn »

knx, na samym wstępie bardzo dziękuję za zarys :)
knx pisze:I to jest pytanie za okolo 80000 funtow rocznie, bez bonusow
warto było spróbować ;)
knx pisze:Jedna z tych metod to trend follower (o niej innym razem), druga to swego rodzaju trick, ktory stosujemy do przeksztalcenia szeregu cen do dalszych jego zastosowan.
Rozumiem, że to co przedstawiłeś to jest to jedna z metod i do takiego przekształcenia stosujemy inne techniki, np. przecięcie średnich.
knx pisze:W powyzszych rozwazaniach nie podalismy wzoru na vol. Nie jest to przeoczenie. Jako, ze nie zamierzam podac tu gotowego systemu, tworzenie modeli vol zostawiam tym, ktorzy sie metoda zainteresowali. Bardzo chetnie pomoge, podpowiem, wyjasnie, ale zadnego gotowego modelu nie podam. Tym bardziej, ze sam nie znam takich, dzieki ktorym nie musialbym juz pracowac Jak pisalem jest to bardzo scisle pilnowana tajemnica.
Oczywiście, że lepiej jest dać wędkę niż ryby ;)
W związku z tym, że kluczem do wszystkiego jest tajemnicza funkcja V, co myślisz o takim rozwiązaniu (tak na szybko przyszło mi do głowy):
Z Twojego wyliczenia P(t)=P(t-1)*(1+R(t)/V(t))
Jednyna funkcja, której nie znamy to V.
Wiemy również, że średnie kroczące MA są liczone na podstawie P(t), a zatem one także zależą od V.
Idąc dalej tym tokiem rozumowania, zakładając najprostszy system, czyli przecięcie średnich, on również może zależeć od V. To, czy dany system jest dobry możemy ocenić za pomocą Sharpe ratio.
Chodzi mi o to, że caly nasz system możemy uzależnić od V, a tę funkcję możemy aproksymować w oparciu o Sharpe ratio. Do aproksymacji możemy użyć np. sieci neuronowych, gdzie jako dane wejściowe wrzucimy co tylko nam przyjdzie do głowy lub np. genetycznego programowanie.

Czy może lepiej się dobrać do tej funkcji od innej strony?

SLAW
Stały bywalec
Stały bywalec
Posty: 84
Rejestracja: 18 gru 2005, 01:53

Nieprzeczytany post autor: SLAW »

Witam knx dzięki za dzielenie się wiedza ale mam 2 pytania

1) czy w funduszu używacie volumenu w swoich modelach i czy modele oparte(zawierające) volumen są często spotykane .
2) czy docelowe wyliczenie vol ( t ) należało by optymalizować ze względu na jak najlepsze opisanie zmienności czy względem wyniku systemu (potencjalnego ruchu ceny)

knx
Stały bywalec
Stały bywalec
Posty: 67
Rejestracja: 22 gru 2009, 14:01

Nieprzeczytany post autor: knx »

Pitmaster pisze:
knx pisze: Tym bardziej, ze sam nie znam takich, dzieki ktorym nie musialbym juz pracowac Jak pisalem jest to bardzo scisle pilnowana tajemnica.
Czy myślisz o modelach zmienności klasy (G)ARCH ?
Raczej nie, choc nie wykluczam ich uzycia. Problem jest tylko taki, ze one sluza do predykcji wartosci w przyszlosci, a my chcemy policzyc "cos" w chwili obecnej majac juz wszystkie dane.

Dodano po 21 minutach:
maariuszn pisze:Rozumiem, że to co przedstawiłeś to jest to jedna z metod i do takiego przekształcenia stosujemy inne techniki, np. przecięcie średnich.
eee przyznaje, ze nie bardzo rozumiem powyzsze zdanie :)
maariuszn pisze:W związku z tym, że kluczem do wszystkiego jest tajemnicza funkcja V, co myślisz o takim rozwiązaniu (tak na szybko przyszło mi do głowy):
Z Twojego wyliczenia P(t)=P(t-1)*(1+R(t)/V(t))
Jednyna funkcja, której nie znamy to V.
Wiemy również, że średnie kroczące MA są liczone na podstawie P(t), a zatem one także zależą od V.
Idąc dalej tym tokiem rozumowania, zakładając najprostszy system, czyli przecięcie średnich, on również może zależeć od V. To, czy dany system jest dobry możemy ocenić za pomocą Sharpe ratio.
Chodzi mi o to, że caly nasz system możemy uzależnić od V, a tę funkcję możemy aproksymować w oparciu o Sharpe ratio.
Ciekawe podejscie. Niestandardowe powiedzialbym. Widzialbym tu jednak pewien problem ze sposobem liczenia SR. Czy chcesz sie oprzec na SR liczonym w jakims ruchomym oknie, czy raczej pojedynczej, kumulacyjnej wartosci?
maariuszn pisze:Do aproksymacji możemy użyć np. sieci neuronowych, gdzie jako dane wejściowe wrzucimy co tylko nam przyjdzie do głowy lub np. genetycznego programowanie.
Czy może lepiej się dobrać do tej funkcji od innej strony?
Jak najbardziej mozna. Im wiekszy wybor narzedzi tym lepiej. Przynajmniej nie wpadniesz w pulapke gdzie majac tylko mlotek probujemy kazdy problem sprowadzic do wbicia gwozdzia :)

Jeszcze jedna rzecz - zostalem zapytany jak testowac czy nasz model vol jest dobry i czy mozna na nim oprzec system.

Jeden ze sposobow wyglada nastepujaco:

Dla okienka N zwrotow liczymy sume


S[x] = R[x] + R[x-1] + ... + R[x-N+1]
S[x] = ABS(R[x]) + ABS(R[x-1]) + ... + ABS(R[x-N+1])

oraz sume

AS[x] = R[x]/V[x] + R[x-1]/V[x-1] + ... + R[x-N+1]/ V[x-N+1]
AS[x] = ABS(R[x]/V[x]) + ABS(R[x-1]/V[x-1]) + ... + ABS(R[x-N+1]/ V[x-N+1])

/*
poprawiono mod tig3r
*/



a potem budujemy funkcje

T[x] = S[x] / AS[x]

i oczekujemy, ze dla dobrego modelu vol funkcja T[x] bedzie mniej wiecej stala (bliska 1) tzn moze "troche" oscylowac wokol dlugoterminowej sredniej. "Troche" moze tu oznaczac np maxymalny ruch rowny 10% od sredniej. Tutaj kryteria trzeba sobie juz samemu dobrac.

Ta sama metoda przedstawiona w sposob wizualny to budowanie dwoch histogramow - jeden z wartosci R, drugi z R/V. Oba histogramy reprezentuja rozklad prawdopodobienstwa znalezienia zwrotu r w nazym N-elementowym oknie. oczekujemy, ze po vol adjustment rozklad sie zmieni (histogram sie zwezy), ale prawdopodobienstwo musi zostac mniej wiecej rowne temu przed vol adjustment.

Dodano po 9 minutach:
SLAW pisze:1) czy w funduszu używacie volumenu w swoich modelach i czy modele oparte(zawierające) volumen są często spotykane .
Uzywany tylko w kilku systemach na rynkach equities i options.
Na forexie jest on bezuzyteczny bo to rynek zdecentralizowany.
SLAW pisze:2) czy docelowe wyliczenie vol ( t ) należało by optymalizować ze względu na jak najlepsze opisanie zmienności czy względem wyniku systemu (potencjalnego ruchu ceny)
Wzgledem wyniku systemu. W koncu po to sie w to bawimy by na tym zarabiac, a nie tworzyc fajne modele :)
A tak powaznie - nie ma co optymalizowac vol, mimo, ze to bardzo wazny element systemu. Optymalizowanie czesto redukuje elastycznosc modelu, a vol musi byc bardzo elastyczny bo jego rola to adaptacja systemu do naglych zmian na rynku. To taki zawor bezpieczenstwa.

ODPOWIEDZ