Chciałbym, w czasie rzeczywistym, generować wykres pewnej wartości. Dla uproszczenia, przyjmijmy, że mowa tutaj o notowaniu akcji spółki na giełdzie. Bez problemu mogę pobrać informację o jej notowaniach w dowolnym dniu, a nawet godzinie/minucie/sekundzie w przeszłości. Na podstawie tych danych, chciałbym stworzyć wykres, pokazujący, co sekundę, zmianę tej wartości.
Problem w tym, że odpytywanie bazy co sekundę, będzie mnie kosztowało (246060 =) 86400 zapytań na dobę ... dla jednej spółki. Co więcej, takich "spółek" chciałbym monitorować 40, więc skala wzrasta do (86400 * 40 =) 3456000 zapytań na dobę. To już niestety, dużo za dużo (bo mam określoną liczbę zapytań jakie mogę do tej bazy wysłać).
Bardziej niż o rzetelności danych, w danej sekundzie, zależy mi na samym efekcie ukazania wahań notowania, aby zobrazować jak zmienna jest sytuacja.
W związku z tym, planuję:
- Pobrać "na spokojnie" w dłuższym okresie czasu, dane historyczne, z dokładnością do sekundy.
- Na podstawie danych historycznych, określić charakterystykę zmian (dobową, godzinową, minutową, sekundową).
- Na podstawie powyższej charakterystyki, generować estymację aktualnej sytuacji.
- Na podstawie danych pobieranych np. co 12/24 godziny, korygować powyższą estymację.
Czy znacie jakiś algorytm, którym warto byłoby się posłużyć? Teoretycznie jestem w stanie napisać coś takiego samodzielnie, bo nie znam gotowego rozwiązania, ale wierzę, że istnieje i z chęcią je wykorzystam, albo będę się na nim wzorował. Jednym słowem, potrzebuję zapewne jakiejś biblioteki/algorytmu wykorzystywanego w statystyce(?) lub rachunku prawdopodobieństwa (?).
Będę wdzięczny za sugestie.