2009-08-17 19 views
11

Czy ktoś może skierować mnie we właściwym kierunku?Gdzie mogę znaleźć przykładowe alogragi do analizy historycznych cen akcji?

Zasadniczo próbuję analizować ceny akcji i sprawdzać, czy mogę wykryć jakiekolwiek wzorce. Używam PHP i MySQL, aby to zrobić. Gdzie mogę znaleźć przykładowe algorytmy, takie jak te używane w MetaStock lub thinkorswim? Wiem, że są zamknięte źródła, ale czy istnieją jakieś tutoriale dostępne dla początkujących?

Dziękujemy,

P.S. Nie wiem nawet, czego szukać w google :(

+2

Wyszukaj "analizę techniczną". – hughdbrown

+0

Często używanym algorytmem sztucznej inteligencji jest wyodrębnianie wzorców. Wyzwanie NetFlix zawiera ** wiele ** przykładów z praktyczną sztuczną inteligencją i algorytmami statystycznymi. – Kiril

Odpowiedz

15

Podstawowym, edukacyjnym algorytmem, z którego można zacząć jest podwójny crossover moving average. Po prostu szybko rysuj (powiedzmy, 5 dni) i powoli (powiedzmy, 10- dzień) średnie ruchy ceny zamknięcia akcji, a Ty masz słaby predyktor tego, kiedy kupić długi (szybka linia idzie powyżej wolnego) i sprzedaj krótko (powolna linia idzie powyżej szybkości). Po uzyskaniu tego efektu można wprowadzić wygładzanie wykładnicze (patrz wcześniej powiązany artykuł wiki).

to byłby przyzwoity początek. Spójrz na innych technical analysis technik, ale należy pamiętać, że jest to dość niebezpieczna metoda handlu.

Aktualizacja: Co do faktycznego wdrożenia? Jesteś programistą PHP, więc tutaj jest charting library for PHP. To jest ten, którego użyłem kilka lat temu w tym projekcie i działał płynnie. Może ktoś inny może polecić coś lepszego. Jeśli potrzebujesz wolnego źródła danych, spójrz na Yahoo! Finance's historical data. Wydają pliki CSV zawierające codzienne ceny otwarcia, ceny zamknięcia, wolumen obrotu itp. Praktycznie każdej indeksowanej korporacji.

+0

Analiza techniczna jest tym, czego potrzebujesz. Zobacz także http://www.riskglossary.com/, aby uzyskać pomoc, próbując zrozumieć to. –

+0

+1 dla rzeczywistej odpowiedzi. – hughdbrown

+1

Tak, wiem, że to jest analiza techniczna, której chcę, ale moje pytanie brzmiało: jak zaprogramować te wzorce? oczywiście mógłbym stworzyć własny algorytm, ale ponieważ nie mam doświadczenia, nie byłby to skuteczny. –

3

Najpierw potrzebujesz solidnego tła matematycznego: statystyki ogólnie, analiza korelacji, algebra liniowa ... Jeśli naprawdę chcesz ją wypchnąć, sprawdź transpozycję wymiarów. Wtedy będziesz potrzebować solidnej podstawy w Data Mining. Associations może być przydatny, jeśli chcesz powiązać ścisłe dane liczbowe z nagłówkami wiadomości i innymi wydarzeniami.

Jedno na pewno najprawdopodobniej nie znajdzie wstępnie trawione algorytmy, które obecnie nie będzie bogaty ...

Znam kogoś, kto próbuje tylko, że ... On jest dość skuteczne (jest sens nie traci pieniędzy i robi trochę) i tworzy własne algorytmy ... Powinienem wspomnieć, że ma doktorat w Actuarial science.

Oto kilka więcej linków ... nadzieję, że pomoże się trochę

Powodzenia aby ci

+0

dziękuję, najlepsza jak dotąd odpowiedź –

3

Sprawdź out algorytmy na investopedia i FM Labs ma formuły dla wielu wskaźników analizy technicznej.

+0

dziękuję, ale bardziej interesowało mnie programowanie i znajdowanie wzorców, co, jak sądzę, jest czymś więcej niż tylko implementacją formuł wskaźników technicznych –

+0

Okay, to jest artykuł Napisałem, że ma formułę analizy technicznej i działa poprzez produkcję kodu: http://www.iwebthereforeiam.com/iwebthereforeiam/2008/05/money-flow-index-and-other-tec.html – hughdbrown

+0

dzięki, hughbrown! –

0

Czy mogę zasugerować, że czytasz trochę w odniesieniu do filtra Kalmana?Wikipedia jest całkiem dobrym miejscem na rozpoczęcie: http://en.wikipedia.org/wiki/Kalman_filter/

To powinno dać ci trochę informacji na temat szacowania i przewidywania zmiennych niektórych systemów (w tym przypadku giełdy).

Ale giełda nie jest zbyt dobrze zachowana, więc warto zapoznać się z nieliniowymi rozszerzeniami KF. Tak, wpis wikipedia ma sekcje na rozszerzonym KF i bezzapachowa KF, ale tutaj jest wstępem, który jest tylko trochę bardziej szczegółowe: http://cslu.cse.ogi.edu/nsel/ukf/

Przypuszczam, że jeśli ktoś nigdy nie próbował tego wcześniej to musiałyby wszystkie wiadomości i bardzo dobrze znane. Więc możesz dobrze być na czymś.

+0

dziękuję, kolejna dobra odpowiedź –

1

zacząłbym z dobrym introduction totime series analizy i go stamtąd. Jeśli interesuje Cię znalezienie wzorów, interesującym terminem jest "Dopasowanie wzoru 1D". Ale do tego potrzebne są ładne funkcje, więc google dla "Feature extraction in time series". Pamiętaj GiGo. Dlatego upewnij się, że masz wolne od błędów dane o cenach akcji na wystarczająco długi okres czasu przed rozpoczęciem.

+0

dzięki za dobrą odpowiedź –

0

Zastosowanie TradeStation

Jest to platforma, która pozwala pisać oprogramowanie do analizy danych historycznych seryjnych. Możesz nawet pisać programy, które będą wymieniać akcje, i możesz przetestować swój program na danych historycznych lub uruchomić go w czasie rzeczywistym przez cały dzień.

+0

dzięki za informacje –

2

Oszczędzaj czas i korzystaj z programów takich jak NinjaTrader i Wealth-Lab. Oba są świetnymi platformami analizy technicznej i akceptują C# jako język programowania do definiowania reguł handlowych. Każdy możliwy wskaźnik techniczny, który możesz sobie wyobrazić, jest już zawarty i jeśli potrzebujesz czegoś bardziej zaawansowanego, zawsze możesz napisać własny wskaźnik. Potrzebujesz również dużej ilości danych, aby analiza była statystycznie istotna. W przypadku amerykańskich akcji i funduszy ETF, odwiedź stronę www.Kibot.com. Mamy duże doświadczenie w korzystaniu z ich danych.

Powiązane problemy