Articles

Strona ustawień alertów giełdowych Yahoo. | Pobierz schemat naukowy

… pracy związanej z danymi czasowymi i monitorowaniem, a Sekcja V omawia wyzwanie związane z przechowywaniem czasowych modeli monitorowania finansowego i przedstawia skuteczny algorytm do jego rozwiązania. Eksperymentalna ocena algorytmu znajduje się w sekcji VI, a sekcja VII kończy pracę. II. F INANCIAL W EB I NFORMATION Istnieją różne rodzaje źródeł informacji finansowych dostępnych w Internecie. Źródła te dostarczają informacji finansowych poprzez dynamiczne dokumenty HTML, dokumenty XML lub usługi sieciowe. Źródła te dostarczają różnych informacji finansowych, które możemy nazwać zmiennymi internetowymi. Każda zmienna internetowa jest dynamiczna i dostarcza aktualną liczbę dla określonej wartości finansowej. Zaproponowano oprogramowanie pośredniczące o nazwie MidWire w celu efektywnego ponownego wykorzystania dostępnych informacji internetowych. Takie podejście pozwala na ogólny model dostępu do takich danych z dowolnego otwartego źródła w sieci, w porównaniu do obecnie dostępnych usług, które są zwykle ograniczone do jednego lub kilku konkretnych źródeł. W niniejszej sekcji omówiono trzy główne sposoby definiowania zmiennych internetowych w zależności od ich źródeł. Usługi sieci Web zapewniają uporządkowany i uproszczony sposób uzyskiwania usług lub określonych informacji z Internetu. Usługa sieciowa jest zdefiniowana przez World Wide Web Consortium (W3C) jako „system oprogramowania zaprojektowany w celu wspierania interoperacyjnej interakcji maszyna-maszyna za pośrednictwem sieci”. Usługi sieciowe zapewniają interfejsy API, które mogą być dostępne przez sieć, taką jak Internet, i wykonywane na zdalnym systemie hostującym żądane usługi. Te zdalne systemy obsługują różne usługi, w tym dostarczanie informacji o różnych aspektach lub produktach. Na przykład, różne rynki giełdowe mogą udostępniać usługi sieciowe w celu zapewnienia aktualnych cen akcji. Banki mogą wykorzystywać usługi sieciowe do dostarczania informacji o stopach procentowych kredytów lub informacji o kursach wymiany walut. W3C Web service zazwyczaj składa się z klientów i serwerów, które komunikują się za pomocą wiadomości XML zgodnie ze standardem SOAP. Jeśli pożądana informacja jest potrzebna aplikacji monitorującej, użytkownik może łatwo zdefiniować zmienną internetową i połączyć ją z usługą sieciową, która dostarcza tę informację. Główny problem z usługami sieciowymi polega na tym, że ograniczona ilość informacji dostępnych w Internecie jest dostarczana za pomocą usług sieciowych. Innym źródłem informacji w Internecie są dokumenty XML. Oferują one ustrukturyzowany format danych w dokumentach tekstowych, które programy użytkownika mogą łatwo skanować i lokalizować wymagane dane. Pozycje danych w dokumencie XML są powiązane ze specjalnymi znacznikami, które definiują semantykę danych. Dzięki temu monitor może pobierać wymagane informacje na podstawie zdefiniowanych znaczników. Na przykład, w dokumencie XML cena akcji danej firmy będzie miała unikalny znacznik identyfikujący firmę i typ danych (cena). Dlatego użytkownik może napisać program, który zlokalizuje ten znacznik i wykorzysta związane z nim dane. Jednakże, podobnie jak usługi sieciowe, XML nie oferuje dużego źródła informacji, ponieważ niewielki procent informacji dostępnych w Internecie jest zapisany w XML. Większość informacji internetowych jest dostarczana użytkownikom w dokumentach HTML. W przeciwieństwie do XML, dokumenty HTML nie posiadają żadnej semantyki pozwalającej na identyfikację zawartości. Uzyskanie określonych danych z dynamicznego dokumentu HTML w celu ich ponownego wykorzystania w innych aplikacjach jest skomplikowanym zadaniem. Bardzo trudno jest zidentyfikować wymagane fragmenty danych i dynamicznie wykorzystać je w innych aplikacjach. Niedawno opracowaliśmy proste i wydajne podejście do pobierania informacji internetowych opartych na HTML. Podejście to jest używane do definiowania zmiennych powiadomienia, które będą miały swoje dane aktualizowane z Internetu. Podejście to znajduje stałe tytuły lub nagłówki, które pojawiają się w dokumentach HTML bezpośrednio lub półpośrednio przed potrzebnymi danymi. Te stałe nagłówki są używane jako odniesienia (markery) do identyfikacji pozycji wymaganych danych. III. M ODELE MONITOROWANIA INFORMACJI FINANSOWYCH Istnieją różne modele monitorowania informacji finansowych. Niektóre z tych modeli zostały już wdrożone i zaimplementowane przez niektóre aplikacje internetowe. Ponadto, istnieje szereg zaawansowanych modeli, które mają potencjał do wykorzystania w różnych aplikacjach w najbliższej przyszłości. W tym rozdziale omówimy te modele. W tym typie monitoringu, monitorowane pola, informacje i warunki są ograniczone. Użytkownicy mają ograniczony zestaw predefiniowanych zestawów informacji i warunków, które mogą wykorzystać do zdefiniowania swoich zainteresowań związanych z monitorowaniem. Jest on stosowany przez niektórych dostawców usług finansowych przez Internet. Jednym z przykładów tego typu monitorowania jest oferowany przez Yahoo Stocks Watch Alert . Zapewnia on użytkownikom opcje ustawiania powiadomień dla informacji o akcjach. Opcje te są oparte na zmianach cen akcji albo w wartości lub w procentach. Na przykład, użytkownik może wybrać, aby otrzymywać powiadomienia, gdy cena akcji Wal-Mart wzrośnie powyżej 50,00 dolarów lub gdy cena spadnie poniżej 44,00 dolarów. Rysunek 1 pokazuje ekran konfiguracji Yahoo Stock Alert, użytkownik może otrzymywać powiadomienia w formie wiadomości e-mail, wiadomości błyskawicznej lub wiadomości tekstowej przez telefon komórkowy. Ten rodzaj monitorowania jest prosty i może być łatwo stosowany przez zwykłych użytkowników, jednak zapewnia on tylko podstawowe warunki monitorowania. Użytkownicy nie mogą więc definiować zaawansowanych lub złożonych warunków, które mogą obejmować więcej niż jedną wartość, wiele lub zmiany w czasie. Ponadto, informacje wykorzystywane do alertów są ograniczone do tych, które są własnością lub są zarządzane tylko przez usługodawcę. Dlatego też aktualizacje i zmiany na innych stronach internetowych lub w innych firmach mogą nie być uwzględniane. Na przykład inwestor może ustawić warunek powiadomienia w usłudze Yahoo Finance w taki sposób, że za każdym razem, gdy cena akcji Wal-Mart spadnie do określonej wartości w dolarach amerykańskich, wysyłane jest powiadomienie. Inwestor nie może jednak zdefiniować zaawansowanych kryteriów powiadamiania, takich jak „kiedy wolumen obrotu osiągnie określoną ilość ORAZ kiedy kurs akcji Wal-Mart osiągnie określoną cenę w Euro”, mimo że zarówno wolumen obrotu, jak i kursy wymiany USD na Euro są dostępne w Internecie. Ponieważ Yahoo Finance nie obsługuje informacji o wymianie walut i nie może obsługiwać kombinacji warunków, nie będzie w stanie spełnić wymagań inwestora. Ten rodzaj monitoringu jest jeszcze w fazie badań, ale wykazuje potencjał, aby stać się bardzo popularnym. Pozwala on użytkownikom na definiowanie warunków monitorowania w oparciu o dowolne wartości publicznie dostępne w sieci poprzez usługi sieciowe lub dynamiczne dokumenty HTML i budowanie warunków alarmowych z wykorzystaniem tych wartości. Na przykład, użytkownik może zdefiniować kryteria do monitorowania wolumenu obrotu ALDAR Properties, który jest pokazany na stronie ADX (patrz rysunek 2). Użytkownik może zdefiniować, aby otrzymywać alert, gdy ta liczba osiągnie określoną wartość. W tym typie usługi, użytkownik definiuje wymaganą wartość poprzez określenie stałej pozycji tekstowej, która pojawia się przed wymaganą wartością tak, że możliwe jest jej znalezienie i pobranie wartości . Pobrane wartości są oceniane w oparciu o warunki użytkownika i alert jest wysyłany, gdy warunki są spełnione. Podejście to rozwiązuje problem braku identyfikacji znaczników w dokumentach HTML poprzez użycie wizualnych znaczników. Znacznik jest stałym tekstem znajdującym się w znanej odległości od wymaganego fragmentu danych i używanym do parsowania dokumentu. Jest to konieczne, ponieważ nie mamy do czynienia z pojedynczym dostawcą informacji, który mógłby posiadać wewnętrzne reprezentacje wartości i mieć do nich bezpośredni dostęp. Fakt, że dokument jest w formacie HTML uniemożliwia bezpośrednią identyfikację zmieniających się zmiennych w obrębie strony. Dlatego też, dostęp do nich jest uzyskiwany w oparciu o ogólny format strony i użyte stałe tytuły. Proponowane podejście jest opracowane jako klasa Java. Z tej klasy można utworzyć wiele obiektów dla różnych internetowych dokumentów HTML, które zawierają niektóre z wymaganych informacji. Jeśli potrzebne informacje są dostępne przez usługi sieciowe, wówczas użytkownicy mogą skorzystać z odpowiedniej usługi sieciowej i zintegrować ją z usługą powiadamiania. Ten typ monitorowania jest podobny do nieograniczonego monitorowania. Jednakże, potrzebne informacje są uzyskiwane z wielu źródeł w wielu zmiennych internetowych. Ponadto nowe zmienne mogą być obliczane na podstawie pobranych zmiennych internetowych. W tym rodzaju usługi użytkownik definiuje zmienne internetowe i ich źródła, a następnie opisuje obliczone zmienne jako kombinacje (zwykle matematyczne) zmiennych internetowych. Zmienne internetowe lub obliczone zmienne mogą służyć do określania warunków alertu. Aby zilustrować ten typ alertu, rozważmy przykład inwestora (używającego euro jako waluty handlowej), który musi wiedzieć, kiedy cena akcji EMAAR notowanych na Dubai Financial Market (DFM) w Dirhams wzrośnie powyżej 2 euro. W tym przypadku potrzebne są dwa rodzaje informacji: cena akcji w Dirhamach oferowana na stronie internetowej DFM (patrz rys. 3) oraz kurs wymiany Dirhamów na Euro oferowany na stronie internetowej giełdy walutowej (patrz rys. 4). Obie wartości są dynamiczne i znalezienie ceny wymaga od inwestora ciągłego obserwowania obu stron i przeliczania waluty na podaną cenę, aż do osiągnięcia pożądanej wartości. Jednak korzystając z usługi monitorowania, inwestor zautomatyzuje ten proces, definiując dwie zmienne internetowe dla aktualnej ceny akcji w Dirhamach, EmaarAED , oraz aktualnego kursu wymiany Dirhamów na Euro, AEDEUR . Następnie użytkownik wykorzystuje te dwie zmienne internetowe do wyprowadzenia zmiennej kalkulacyjnej, EmaarEUR , dla bieżącej ceny akcji w euro ( EmaarEUR = EmaarAED * AEDEUR ). Następnie inwestor określa warunek, przy którym zostanie wysłana wiadomość alarmowa, gdy tylko cena osiągnie pożądaną wartość w euro. Ten rodzaj usługi monitorowania zapewnia użytkownikom elastyczność w definiowaniu zaawansowanych warunków. Jest to bardzo ważne dla inwestorów giełdowych, na przykład, ponieważ setki stron oferują informacje finansowe na żywo aktualizowane przez sekundę. Ponadto, decyzje finansowe wymagają również …

.