1. Premessa
Com'è noto, la combinazione Internet+WWW si sta rapidamente affermando come un "mercato", in cui è possibile vendere e comprare merci di natura qualsiasi. In questo progetto siamo interessati a merci che sono "strumenti finanziari": valute estere, titoli di stato, azioni di società quotate. Su Internet esistono una serie di siti WWW ove sono disponibili dati di Borsa. Per esempio, i dati sulla borsa di Milano sono disponibili all'indirizzo www.alpcom.it/borsa/
Gli utenti in prospettiva vogliono usare il Web per restare al corrente dei dati fondamentali concernenti i titoli cui sono interessati, ed eventualmente reagire automaticamente sotto certe condizioni.
Riferimenti:
Documento sulle prospettive dei servizi finanziari (formato .pfd; usare acroread).
Documento sull'uso di tecnologia a oggetti Java per servizi finanziari (formato .pfd; usare acroread).
2. Descrizione
Si vuole realizzare uno strumento di supporto alle decisioni finanziarie in ambiente Web. Più precisamente, si richiede un'applicazione che:
* legga da Web periodicamente i dati di borsa di un insieme di strumenti
finanziari, quali valute estere, titoli di stato, e azioni di
società quotate, chiamato portafoglio. Più precisamente,
il portafoglio descrive una lista di titoli ed una
quantità per ciascun titolo. Si tenga tuttavia presente che il
portafoglio non è composto unicamente da titoli che si possiedono. Per
esempio un utente può "tenere sotto controllo" una società senza
possederne azioni, per decidere se comprarne o meno in futuro.
* inserisca in un database storico i valori di borsa aggiornati
giornalmente delle società contenute nel portafoglio.
* permetta di fare interrogazioni mediante interfacce integrate in un Web
browser. Possibili interrogazioni sono:
- quanto vale il portafoglio?
- qual è il titolo azionario che {oggi | in settimana} ha guadagnato di più?
- qual è il titolo azionario che {oggi | in settimana} ha perso di più?
- visualizzare su assi cartesiani l'andamento della quotazione di un titolo nel periodo G1-G2.
- visualizzare su assi cartesiani l'andamento del valore del portafoglio nel periodo G1-G2.
* permetta di segnalare all'utente eventi sui dati di borsa per lui
interessanti. Per esempio:
- il valore attuale del titolo X è {maggiore | minore} di Y;
- il valore del titolo X è {cresciuto | diminuito} di più dell'Y% negli scorsi Z mesi;
* permetta di gestire il proprio portafoglio vendendo o comprando
quantità stabilite di azioni quando succedono certi eventi. Per
esempio:
- se il titolo X raggiunge il valore Y, mandare un msg di e-mail all'indirizzo "Broker" per {vendere | comprare} una quantità Z del titolo X (non ci preoccupiamo di alcun problema di sicurezza o di gestione di accredito);
cercare un titolo X che renda almeno il P% e comprarne una quantità Z;
- se il titolo X è azionario e dà un dividendo Z {venderne | comprarne} una quantità Y.