Counter
Home

Applicazioni

Programmi

About Me

Download
Ricerca interna
Treni
.Org ?

Valid HTML 4.01!
Valid CSS!

GetQuote
Versione aggiornata al 04.07.2004

Questa applicazione nasce a seguito della realizzazione di un prodotto per la trasmissione dati mediante il protocollo HTTPS da Visual Basic. Riutilizzando alcune parti del codice ho realizzato due applicazioni che permettono di ricevere le quotazioni in tempo reale dei titoli di borsa attraverso i server di Directa o Fineco.

Per determinare il protocollo di comunicazione con i server e' stato sufficiente analizzare con uno sniffer (Ethereal) il traffico generato da Quote tracker. Per cui non c'e' nulla di hacker in tutto ciò. Chiunque abbia le conoscenze adatte e la voglia può realizzare altrettanto.

Per ricevere le informazione e' indispensabile disporre di un account valido presso i suddetti server. Directa mette a disposizione le informazioni gratuitamente a seguito di una registrazione. Per utilizzare Fineco invece e' necessario disporre di un conto corrente.

Prima di passare alla descrizione delle applicazioni vorrei fugare qualche dubbio. Immaginate di utilizzare l'applicazione che si interfaccia con i server Fineco. Per utilizzarla dovete inserire username e password..... l'applicazione potrebbe a vostra insaputa inviare queste informazioni alla mia mailbox dato che e' in grado di farlo. Sicchè..... un giorno potreste trovare il vostro conto corrente prosciugato. Paura eh?
Ovviamente basterebbe poco per risalire a me per cui non sono così pollo e per fugare ogni dubbio insieme alle applicazioni trovate il codice sorgente in modo che possiate verificarne la bonta' e ricompilarlo a vostro piacimento.

Tuttavia, spero di aver fatto sorgere qualche perplessita' a coloro che sono abituati a scaricare ed installare programmi in continuazione senza valutarne l'effettiva necessita' e bonta'.

 

Directa

Nell'immagine seguente e' riportata l'applicazione da utilizzare Directa. E' sufficiente inserire il proprio account e la lista dei titoli italiani di interesse separati da una vigola. E' possibile inserire al massimo 30 titoli. La richiesta viene eseguita ogni volta che si preme il pulsante Get Quote. I dati vengono restituiti attraverso una pagina HTML. La massima velocita' nell'aggiornamento dei dati dipende dal numero di titoli inseriti oltre che dal traffico sul server ed e' penalizzata dall'utilizzo del linguaggio HTML. E' questo il motivo per cui Quote Tracker limita a 20 secondi il ciclo di refresh.

GetQuoteDirecta.gif

Fineco

A differenza di Directa la rete Fineco e' molto piu' complessa. Esistono diversi server ognuno dedicato ad una funzione specifica. Oltre al server principale del portale Fineco sono presenti un server per il Bancking, un server per la gestione delle immagini e svariati server per il trading. Tra questi ultimi e' presente il server tradeinfo.fineco.it che fornisce le quotazioni in tempo reale utilizzate da software quali Quote Tracker.

La comuncazione tra client e server avviene in questo modo:

  • Viene eseguita l'autenticazione sul server principale utilizzando il protocollo HTTPS per cui la presenza di eventuali sniffer sulla vostra rete non compromette la sicurezza essendo i dati criptati.

  • A seguito dell'autenticazione il server restituisce un coockie contentente tutte le informazioni necessarie per poter accedere alle informazioni riservate ai clienti.

  • Tutte le comunicazioni successive, ad eccezione di quelle che eseguono operazioni di acquisto/vendita, avvengono utilizzando il protocollo HTTP e quindi in chiaro.

  • La richiesta delle quotazione viene eseguita sul server tradeinfo.fineco.it separando i vari titoli con una virgola.

  • Il server restituisce una stringa di dati nuda e cruda senza utilizzare il linguaggio HTML come invece accade con Directa. E' compito del software elaborare la stringa ricevuta. Cio' dovrebbe garantire una maggiore velocità nell'aggiornamento dei dati. Tuttavia, ho potuto constatare che in alcuni casi il server lavora molto lentamente o non lavora proprio. Mi e' capitato di leggere su alcuni forum di difficolta' nell'utilizzo di Quote Tracker. Molto probabilmente la mancanza di aggiornamento dei dati su QT dipende dal cattivo funzionamento dei server che forniscono i dati.

  • GetQuoteFineco.gif

     
     

    GetQuote

    Bene dopo i prototipi mi sono deciso a realizzare una versione un po' piu' completa e funzionale. Le immagini seguenti mostrano la versione corrente di GetQuote. Questa versione utilizza come provider di dati Fineco.

    Rispetto a quanto gia' detto sopra questa versione dispone delle seguenti caratteristiche:

  • Interfaccia utente piu' agevole
  • Possibilita' di impostare il tempo di refresh dei dati
  • Quotazione degli indici di borsa EU e USA
  • Quotazione dei Futures in tempo reale
  • Cambio Euro/USD in tempo reale
  • Alert acustico e come finestra popup
  • Invio di Alert asincroni via email o via SMS (*)
  • GetQuote01small.gif

    Per l'invio di email e' necessario configurare il campo SMTP Server con il server SMTP del proprio ISP e il campo Sender con il proprio indirizzo email. Attualemte il valore dei campi Valido Dal e Valido Al vengono ignorati.

    (*) Per l'invio degli alert via SMS utilizzo il servizio gratuito di Vodafone-Omnitel. Il servizio viene erogato inviando una mail al server sms.vodafoneomnitel.it.
    Per utilizzare questo servizio e' necessario disporre di una scheda telefonica Vodafone-Omnitel, essersi registrati sull'area clienti ed inviare le email col mittente utilizzato nella registrazione. Ulteriori informazioni a riguardo sono disponibili sul sito di Vodafone-Omnitel. Credo sia possibile utilizzare anche i servizi di altri operatori ma...... se qualcuno puo' verificarlo... mi faccia sapere ed eventualmente inseriro' le informazioni su questa pagina.

    GetQuote02small.gif

    Versione 0.3.1 del 04.07.2004

    Modificato il codice per la parte relativa al recupero dei valori degli indici di borsa dal sito di Fineco.

    Funzioni introdotte nella versione 0.3.0

    Futures in tempo reale.

    GetQuote03small.gif

    Cambio Euro/USD in tempo reale.

    GetQuote04small.gif

    Alert come finestra PopUp e segnale acustico..... per non distogliervi dal vostro lavoro ;-)

    GetQuote05small.gif

     

    Indicem Facere...

    Si potrebbero fare un sacco di cose ma..... non e' mia intenzione competere con altri Software che fondano il loro business su queste attivita'.
    Tuttavia, ho intenzione di implementare alcune altre funzioni come l'invio di alert Sincroni, vale a dire ad orari prefissati, e magari interfacciare il programma con il Book a cinque livelli. Ma da una prima analisi del traffico generato dal book..... ci vorra' del tempo.

     

    Download

    Per ottenere una copia del programma è necessario registrarsi. A seguito della registrazione riceverete all'indirizzo email specificato un codice che vi permetterà di scaricare tutti i programmi messi a disposizione

    Se avete gia ricevuto il codice potete effettuare il download al seguente Link: Download

    Versione corrente 0.3.1 - 04/07/2004

    Utenti Collegati:3

    By: Carlo Paolo Sallustio   15.02.2008