![]() |
![]() |
![]() ![]()
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 ( (nie wiem, czy składnie napisałem poprawnie, ale pewnie wiecie, o co chodzi).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) ); 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 |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 01:03 |