Autorius | Žinutė |
2012-11-10 15:57 #308195 1 | |
AlgirdasZ [2012-11-09 22:41]: Aš rašau kursinį darbą apie efektyvaus portfelio formavimą, norėjau paklausti gal jau yra kur suskaičiuoti OMXV akcijų duomenys reikalingi Markowitz modeliui ir įvairūs P/BV, P/E vienoje vietoje? Ar viską reikia tiesiog elemenatriaia skaičiuoti iš kainų istorijos? Markowitz modeliui reikalingas statistikas geriau įsivertink pats, bent jau žinosi, už kokį periodą ir kad naudoji teisingas formules. Rodiklius irgi geriausia skaičiuoti pačiam, siekiant išlaikyti pelno ar ko kito apibrėžimo vienodumą, bet čia jau daugiau darbo, tai galima būtų pateisinti ir jau paruoštų skaičių naudojimą. Paskutinio laikotarpio P/E gali rasti čia. Handrail, labai "gražus" antras paveiksliukas Skirstinių skirtumus tik vizualiai tikrinai ar ir kaip nors įmantriau? The purpose of life is a life of purpose. /Robert Byrne/
|
|
2012-11-10 16:20 #308197 | |
Galiu visaip pažiūrėt, bet tiek algoritmui, tiek analizei tai nėra svarbu iš esmės. Tas paveiksliukas biškutį galvą turėtų pakrutint ir priverst pamąstyt "ir kas iš to". Nieko daugiau. Šiaip jei domina, galiu dar kažką prasukt Va žiūrėk, dar vienas paveiksliukas, kuris tau turėtų patikti ir nustebinti. Bent jau man taip buvo.
|
|
2012-11-10 19:39 #308221 | |
Hmz... O PACF kaip atrodo?
The purpose of life is a life of purpose. /Robert Byrne/
|
|
2012-11-10 20:34 #308236 | |
Handrail [2012-11-10 16:20]: Va žiūrėk, dar vienas paveiksliukas, kuris tau turėtų patikti ir nustebinti. Bent jau man taip buvo. Realybėje taip nebūna ... Jei teisingai supratau, kas pavaizduota tame paveiksliuke, tai man čia labiau panašu į klaidą skaičiavimuose: kur nors įsivėlė bereikalingas ženklo keitimas (daugyba iš -1), todėl ir gavosi kas antra reikšmė skirtingo ženklo... |
|
2012-11-11 06:22 #308284 | |
Karolina, mano kompiuteriukas per 45min pac neprasuko. Ryt gal pabandysiu per ilgiau.
Egi, kad į kurią pusę ne taip ir svarbu ten.. Biški įdomesnių dalykų gi yra. O dėl skaičiavimų klaidos- nebent OANDA duomenys prasti. Nes ne ant vieno kompo testinau. Tai tuo atveju, jei OANDA atsiuntė blogą DATA, tada taip- klaida. |
|
2012-11-11 14:50 #308318 | |
Va, pagaliau prasuko pac. Prikabinu. Irgi gana įdomūs rezultatai.
|
|
2012-11-11 21:15 #308359 2 | |
Handrail [2012-11-11 06:22]: Egi, kad į kurią pusę ne taip ir svarbu ten.. Biški įdomesnių dalykų gi yra. O dėl skaičiavimų klaidos- nebent OANDA duomenys prasti. Nes ne ant vieno kompo testinau. Tai tuo atveju, jei OANDA atsiuntė blogą DATA, tada taip- klaida. Kompas čia nei prie ko, jei klaida yra skaičiavimo formulėse/algoritme arba duomenyse... Handrail, ką tu ten įdomesnio įžvelgi? - Tai, kad autokoreliacija, didėjant "laiko atstumui" (Lag'ui) tarp verčių, greitai slopsta??? - Man tai savaime suprantamas dalykas ir todėl nekelia jokios nuostabos: juk negali Tick'as stipriai (anti-)koreliuoti su Tick'u, esančiu prieš keletą minučių, keletą valandų ar netgi dienų. Man kur kas įdomesnis rezultatas, kad autokoreliacijos ženklas kaitaliojasi -, +, -, + ir t.t. Taip, tu teisus: ženklo kaitaliojimasis gali būti susijęs ne su klaida skaičiavimuose, bet gali būti įtakotas įeitinių duomenų. Handrail, o kokie Tick'iniai duomenys buvo naudojami tyrime: Bid Tick'inė laiko eilutė, Ask Tick'inė laiko eilutė, (Bid+Ask)/2 Tick'inė laiko eilutė, Last (nežinau, ar Oanda pateikia Last kainą - ^la galėtų patikslinti) Tick'inė laiko eilutė ar dar kokia nors kita? Man kilo viena tokia hipotezė, dėl ko galėjo atsirasti ta "švytuoklė" (-, +, -, + ir t.t.): jei buvo naudojama "kombinuota" Bid ir Ask Tick'ų laiko eilutė, kurioje Bid ir Ask kainas Oandos API išduoda ne vienalaikiškai (ne vienu laiko momentu), o paeiliui (Bid, o paskui Ask arba atvirkščiai), ši perturbacija kaip tik ir galėjo iššaukti ženklo kaitaliojimąsį, nes 99.(9)% atvejų Bid < Ask. |
|
2012-11-12 17:13 #308466 1 | |
Egi, ten kiek atsimenu BID exportinau. Arba ASK. Bet greičiausiai bidas eina. Pats ką matau įdomaus, tai kad AC iki 20 lago nepataiko į band'us. PAC jau nuo ~10 pataiko. Čia man gana įdomu. Kad tiek daug lagų. Nes imant weekly/daily visai kitas vaizdas. Bet čia obvious. O dėl to +-+- tai man šian dėstytojas pateikė vieną hipotezę.
Pagal jį, tokį patterną išmestų STOCK variable, kuris mažėja su laiku. Pvz vedybos. Jei turim kaimą su 100 laisvų žmonių ir šiandien 2 susituokia, tai rytoj beliks 98 laisvi. Čia pagal jį gali būt panašiai. Kažkas užbidina, tada bidų kiekis sumažėja. Šiaip netikiu, kad data bloga būtų.. Aš turiu bėdą, kad mano šitas kompiuteriukas netempia analizės ir man vis reik susiveikt padorų kompą ir persimetinėt duomenis, kad galėčiau tikrint. O tai laiko užima. Bet pabandysiu gal prie progos ant kitų tickinių duomenų iš OANDA paleist ir pažiūrėt, ką gausiu. Ir šiaip duomenyse daug vietų kai kas ticką kaina nepasikeičia, tai bid ir ask nelabai gali būt exportuoti. Kiek žiūrėjau tikrai nepanašu į tai. |
|
2012-11-12 19:52 #308493 2 | |
Dovanok, Handrail, nepagalvojau, kad PACF skaičiavimas gali taip ilgai užtrukti, tiesiog man buvo smalsu, ar moving average procesą gavai, ar ir autoregresijos komponentė yra. Na ką, stacionarų prognozuojamą procesą išpešei, sėkmės toliau Man tik įdomu, kas bus, kai realybėj nepavyks uždaryt pozicijos ties konkrečiu tiku, o tik keliais tikais vėliau...
Dėl ženklo šokinėjimo mano nuomonė būtų tokia. Teorija sako, kad AR(1) proceso autokoreliacijos funkcijos reikšmes galima paskaičiuoti pagal rekursiją koeficientas*acf(lag-1). Tai jeigu koeficientas prie grąža(t-1) yra neigiamas, gaunasi "švytuoklė" (iš esmės Egis teisus dėl daugybos iš -1, bet tai nėra klaida). Su 2,5 mln. stebėjimų didžiųjų skaičių dėsnis suveikia labai gražiai ir empirinės autokoreliacijos tampa artimos teorinėms. Aišku, turint ARMA(20,10) rekursija ne tokia triviali, bet principas turėtų būti panašus (kažkaip neteko matyti išvedimų sudėtingesniem modeliam). Darant analogiją su vedybom, kiek pamenu iš market microstructure, tai tokie paprasti kainos-kiekio priklausomybės modeliai empiriškai nepasitvirtino... Beje, dieninių/savaitinių/... duomenų koreliacijos, aišku, bus kitokios: tikinių duomenų didesnis pastovumas (persistence) - gerai žinomas faktas (stylized fact). Kitaip ir negali būti, jeigu jau net plika akimi pastebi, kad karts nuo karto bid ar ask kaina nesikeičia. Klausimas tik, kaip tuo pasinaudoti The purpose of life is a life of purpose. /Robert Byrne/
|
|
2012-11-12 22:33 #308519 1 | |
Egis_1974 [2012-11-11 21:15]: <...> Taip, tu teisus: ženklo kaitaliojimasis gali būti susijęs ne su klaida skaičiavimuose, bet gali būti įtakotas įeitinių duomenų. Handrail, o kokie Tick'iniai duomenys buvo naudojami tyrime: Bid Tick'inė laiko eilutė, Ask Tick'inė laiko eilutė, (Bid+Ask)/2 Tick'inė laiko eilutė, Last (nežinau, ar Oanda pateikia Last kainą - ^la galėtų patikslinti) Tick'inė laiko eilutė ar dar kokia nors kita? Man kilo viena tokia hipotezė, dėl ko galėjo atsirasti ta "švytuoklė" (-, +, -, + ir t.t.): jei buvo naudojama "kombinuota" Bid ir Ask Tick'ų laiko eilutė, kurioje Bid ir Ask kainas Oandos API išduoda ne vienalaikiškai (ne vienu laiko momentu), o paeiliui (Bid, o paskui Ask arba atvirkščiai), ši perturbacija kaip tik ir galėjo iššaukti ženklo kaitaliojimąsį, nes 99.(9)% atvejų Bid < Ask. Kiekviename OANDOS tick'e yra tiek Bid, tiek Ask kaina. Paskutiniai EUR/USD tick'ai gauti per API: Kodas: 0;EUR/USD;1352752171;1.27118;1.2713;5 0;EUR/USD;1352752220;1.27115;1.27127;5 0;EUR/USD;1352752220;1.27114;1.27125;5 0;EUR/USD;1352752220;1.27111;1.27122;5 0;EUR/USD;1352752221;1.27108;1.2712;5 0;EUR/USD;1352752221;1.27106;1.27118;5 0;EUR/USD;1352752221;1.27108;1.2712;5 0;EUR/USD;1352752240;1.27111;1.27122;5 0;EUR/USD;1352752245;1.27114;1.27125;5 0;EUR/USD;1352752302;1.27111;1.27122;5 0;EUR/USD;1352752329;1.27108;1.2712;5 0;EUR/USD;1352752330;1.27111;1.27122;5 0;EUR/USD;1352752336;1.27108;1.2712;5 0;EUR/USD;1352752339;1.27111;1.27122;5 Jei Handrail naudojo istorinius OANDOS duomenis, juose taip pat pateikiama Bid/Ask kaina. Egis_1974, bene ir tu "išviniojai" OANDOS tick'ų protokolą, kad kalbi apie nevienalaikiškumą ? Dalis tiesos tame yra, bet tik dalis. Idėmiau pažiūrėjus, tick'ai ateina blokais, todėl apie nevienalaikiškumą kalbėti, mano manymu, pagrindo nėra. Common sense is not very common
|
|
2012-11-12 23:32 #308530 | |
La, aš tik vieną kainą exportinau. EUR/USD atrodo geriau. Bet neturiu paveiksliuko. Ten švytuoklės nėra. Tai net nežinau kas čia su tuo XAU atsitiko tikrai.
Karolina, uždarymas ant konkretaus ticko nėra toks jau svarbus. Bet whatevz, jei kažką gausiu- pasidalinsiu |
|
2012-11-12 23:42 #308532 | |
OANDA neleidžia rinktis, kokia kaina bus eksportuojama. Paduoda iškart abi. Bent jau ši paslauga. XAU istorinių duomenų parsisiuntimui šiuo būdu jie neduoda.
Truputi nukrypom nuo temos. Man atrodo tu kapstaisi nevisai ten, kur kažką rasi. Žinoma, savišvietai tokie kapstymaisi labai naudingi. Tai labai padeda formuojant adekvatų rinkų veikimo suvokimą, taigi ir adekvačius lūkesčius. Common sense is not very common
|
|
2012-11-13 11:42 #308608 | |
Handrail [2012-11-12 17:13]: Pagal jį, tokį patterną išmestų STOCK variable, kuris mažėja su laiku. Pvz vedybos. Jei turim kaimą su 100 laisvų žmonių ir šiandien 2 susituokia, tai rytoj beliks 98 laisvi. Čia pagal jį gali būt panašiai. Kažkas užbidina, tada bidų kiekis sumažėja. Nemanau, kad tavo dėstytojo hipotezė teisinga. Karolina glaustai įvardino vieną iš priežasčių. Na, bet nesiginčysiu, nes akivaizdžių, lengvai paaiškinamų įrodymų neturiu... Handrail [2012-11-12 17:13]: Ir šiaip duomenyse daug vietų kai kas ticką kaina nepasikeičia, tai bid ir ask nelabai gali būt exportuoti. O tai kokia tokio Tick`o prasmė, jei nepasikeičia nei Bid, nei Ask? Ar tu čia turėjai galvoje, kad kartais Bid išlieka nepakitęs, o kartais - Ask, bet niekada nebūna, kad nei viena iš Bid/Ask kainų nepasikeistų? Redaguota: Egis_1974 (2012-11-13 14:15 ) |
|
2012-11-13 13:52 #308681 | |
^la [2012-11-12 22:33]: Kiekviename OANDOS tick'e yra tiek Bid, tiek Ask kaina. Paskutiniai EUR/USD tick'ai gauti per API: <...> Jei Handrail naudojo istorinius OANDOS duomenis, juose taip pat pateikiama Bid/Ask kaina. Tai, kad duomenyse yra tiek Bid, tiek Ask, dar nereiškia, kad Handrail abi šias kainas naudojo savo tyrime. Dėl to ir pasiteiravau jo, kurią kainą (arbą jų kombinaciją) jis analizavo. Mano hipotezė apie Bid/Ask kainų nevienalaikiškumą būtų pasitvirtinus, jei Handrail į vieną laiko eilutę būtų įtraukęs ir Bid, ir Ask. T.y., jei būtų analizuota panaši seka (imu realias Tick'ų kainas iš ^la žinutės): Kodas: ..., 1.27118, 1.2713, 1.27115, 1.27127, 1.27114, 1.27125, 1.27111, 1.27122, 1.27108, 1.2712, 1.27106, 1.27118, 1.27108, 1.2712, 1.27111, 1.27122, 1.27114, 1.27125, 1.27111, 1.27122, 1.27108, 1.2712, 1.27111, 1.27122, 1.27108, 1.2712, 1.27111, 1.27122, ... Grafiškai ši seka atrodytų taip: Dėl to, man ir kilo idėja, kad autokoreliacijos ženklo kaitaliojimasis ("švytuoklė") gali būti įtakotas tokios periodinės perturbacijos. Būtų įdomu užmesti akį į Tick`inius duomenis, iš kurių buvo gauta "švytuoklė". Handrail, gal galėtum čia įkelti nedidelį Tick`inių XAU duomenų fragmentą? ^la [2012-11-12 22:33]: Egis_1974, bene ir tu "išviniojai" OANDOS tick'ų protokolą, kad kalbi apie nevienalaikiškumą ? O tu jau "išvyniojai"? ... Aš Oandos API nenaudoju, bet kalbu iš analogijos su InteractiveBrokers. Tenais visos Tick`inės kainos perduodamos, naudojant tą patį Event'ą - skiriasi tik identifikatorius, kuris nurodo, kokio tipo kaina gauta: Bid, Ask, Last, High, Low ar kt. InteractiveBrokers Bid ir Ask kainas laiko skalėje dažniausiai perduoda poromis (su minimaliu vėlinimu tarp Bid ir Ask), tačiau nėra patikimo būdo abi šias kainas "suporuoti", nes nėra jokio identifikatoriaus, kuris leistų nustatyti, jog tas Bid`as ar anas Ask`as priklauso tam pačiam Tick'ui, o poruoti vien tik pagal laiką, nemanau, kad yra gera idėja... Aplamai, laikausi nuomonės, kad Bid ir Ask poruoti nereikėtų, nes realioje rinkoje Bid ir Ask kitimas nėra labai griežtai surištas, priešingai nei pas FX dilingo "virtuves" su fiksuotu Spread`u. Dėl to, jei aš Bid ir Ask kainas, gautas iš InteractiveBrokers API, iškart išvedinėčiau į log failą, gautųsi kažkas panašaus į tokią seką: Kodas: Time; Bid; Ask . . . t0; b0; a0 t1; b1; a0 t2; b1; a1 t3; b2; a1 t4; b2; a2 t5; b3; a2 t6; b3; a3 . . . ^la [2012-11-12 22:33]: Dalis tiesos tame yra, bet tik dalis. Idėmiau pažiūrėjus, tick'ai ateina blokais, todėl apie nevienalaikiškumą kalbėti, mano manymu, pagrindo nėra. Sutinku. Visi duomenys iš serverio į kompiuterį bet kokiu atveju patenka nuosekliai (kalbu apie nanosekundžių/mikrosekundžių lygmenį), tačiau jei Oandos API yra realizuotas patikimas mechanizmas, leidžiantis suporuoti Bid ir Ask, ir jei Oanda Bid/Ask duetą pateikia kaip nedalomą Tick'ą, tuomet iš tikro nėra pagrindo kalbėti apie nevienalaikiškumą. |
|
2012-11-13 14:48 #308705 | |
^la [2012-11-12 23:42]: Truputi nukrypom nuo temos. Taip, nuo temos truputį nukrypta, tačiau tinkamesnės temos tokiai diskusijai nelabai radau. Smagu truputį "pamankštinti" smegenis ... |
|
2012-11-13 15:25 #308715 1 | |
Egi, prašau, fragmentas duomenų, plius vizualiai x-time, y-prc.
|
|
2012-11-16 09:50 #309429 | |
2012-11-19 13:56 #309952 | |
Handrail [2012-11-13 15:25]: Egi, prašau, fragmentas duomenų, plius vizualiai x-time, y-prc. Iš pateikto fragmento nesimato jokių ženklų, kurie galėtų sukelti "švytuoklę". Į akis krito tik tai, kad 2-o paveiksliuko "prc" stulpelyje (1-as iš kairės) duomenys nesutampa idealiai su duomenimis stulpelyje, kuris yra 1-as iš dešinės. Gal čia taip ir turi būti??? |
|
2012-11-19 15:31 #309974 | |
Stata apvalina keistokai. Bet abejoju, kad būtent čia esmė..
|
Norėdami rašyti forume, turite užsiregistruoti, o jei jau registravotės- prisijungti.