Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Baza danych do analizy technicznej, Jak najlepiej?
Blackhole
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

Ostrzeżenie: (0%)
-----


Cześć.

Planuję przechowywać w bazie kursy akcji spółek notowanych na WGPW. Wydaje mi się, iż do tego najlepsza będzie jedna tabela o strukturze:
Kod
create table notowania (
id number,
spolka char(4), -- kod społki
data date,
otwarcie number,
minimum number,
maksimum number,
zamkniecie number,
wolumen pls_integer,
primary key (id),
constraint unikatowosc unique (spolka, data)
);
(nie wiem, czy składnie napisałem poprawnie, ale pewnie wiecie, o co chodzi).
Potem przy wykorzystaniu danych w tej tabeli chciałbym obliczać różne wskaźniki analizy technicznej i każdy przechowywać w oddzielnej tabeli. Uzyskane dane służyć mi mają (w zamierzeniu) do łatwego generowania wykresów.
Co o tym sądzicie? Może macie jakiś lepszy pomysł?

Ten post edytował Blackhole 22.10.2007, 14:41:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
najtje
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 4.10.2007

Ostrzeżenie: (0%)
-----


no może nałóż unikata na id zamiast na spółkę
i może zamiast 3 kolumn (otwarcie, zamknięcie, minimum) wprowadź po prostu timestampa
otwarcie to będzie wtedy minimalny timestamp pogrupowany po danej dacie, zamknięcie maksymalny (zamknięcie) - napiszesz po prostu widok który ci przedstawi tabele w formie takiej jak przedstawiłeś.
A jak będziesz chciał wprowadzić wszystkie dane (z całego dnia notowań) automatycznie będziesz to mógł zrobić.
W przypadku gdybyś się zdecydował na pobieranie danych notowań ciągłych nie wiem czy kilka transakcji które są dokonywane nie mają takiego samego timestampu bo dane są dostępne chyba tylko co do sekundy. Można by potraktować te transakcje jako jedną ale ilość transakcji nie wiem... to też w tym momencie jest informacja warta odnotowania tzn. napewno nie warto jej tracić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wtedy musiałbyś wprowadzić jakąś numerację takich transakcji mających ten sam timestamp i rozszerzyć unikalny klucz.
W sumie notowania są w formie metastocka najczęściej - rozejrzałbym się za jakimś narzędziem które umożliwiłoby wrzucenie danych z tego programu do bazy lub arkusza i potem do bazy. Wtedy miałbyś już nawet relacje potworzone i pewnie dobrze zaprojektowane.

Ten post edytował najtje 22.10.2007, 15:36:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 01:03