rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Java-télécharger cours de bourse sur yahoo

Posté par albert95, le mardi 26 juillet 2005 à 12:39:35
Bonjour à tous et à toutes, forumiens, forumiennes,

Je débute en java, je suis certainement assez maladroit (non informaticien), c’est pourquoi je cherche un avis de spécialiste… de forum.


je voudrais importer des données à partir du web, pour construire des graphiques avec les données recueillies.

Première étape : téléchargement.
J’ai trouvé un code qui aurait pu me donner satisfaction, il télécharge sur yahoo. Je l’ai compilé et exécuté avec JCreator.
http://www.smartdataprocessing.com/lessons/l10.htm

Mais je ne sais pas ce qu’il télécharge et où je peux récupérer les données pour la suite du programme.

Ma question :
Puis-je savoir comment récupérer ces données dans un fichier texte, par exemple, pour ensuite l'importer à partir du disque dur et construire un graphique??
(je travaille sur windows xp)
Merci d’avance

albert

import java.net.*;
import java.io.*;
import java.util.StringTokenizer;

public class StockQuoter {
String csvString;
URL url = null;
URLConnection urlConn = null;
InputStreamReader inStream = null;
BufferedReader buff = null;

StockQuoter(String symbol){

try{
url = new
URL("http://ichart.finance.yahoo.com/table.csv?s=IBM&a=­00&b=2&c=1962&d=06&e=20&f=2005&g=d&ignore=.csv"
+ symbol + "&f=sl1d1t1c1ohgv&e=.csv" );
urlConn = url.openConnection();
inStream = new
InputStreamReader(urlConn.getInputStream());
BufferedReader buff= new BufferedReader(inStream);

// get the quote as a csv string
csvString =buff.readLine();

// parse the csv string
StringTokenizer tokenizer = new
StringTokenizer(csvString, ",");
String ticker = tokenizer.nextToken();
String price = tokenizer.nextToken();
String tradeDate = tokenizer.nextToken();
String tradeTime = tokenizer.nextToken();

System.out.println("Symbol: " + ticker +
" Price: " + price + " Date: " + tradeDate
+ " Time: " + tradeTime);
} catch(MalformedURLException e){
System.out.println("Please check the spelling of the URL:"
+ e.toString() );
} catch(IOException e1){
System.out.println("Can't read from the Internet: " +
e1.toString() );
}
finally{
try{
inStream.close();
buff.close();
}catch(Exception e){
e.printStackTrace();
}
}
}

public static void main(String args[]){
if (args.length==0){
System.out.println(
"Sample Usage: java StockQuoter IBM");
System.exit(0);
}
StockQuoter sq = new StockQuoter(args[0]);
}

}

Ce code fonctionne, mais je ne sais pas où il envoie les historiques. Il faut donc que je les récupère dans un fichier texte (je crois que c’est la solution qui prend le moins de mémoire), ce fichier sera ensuite sauvegardé sur le disque dur. pour IBM, par exemple, je vais chercher les cours avec http://ichart.finance.yahoo.com/table.csv?s=IBM&a=00&b=2&c=1­962&d=06&e=20&f=2005&g=d&ignore=.csv
(le code prend les données .csv)
Pour créer des graphiques, il faut récupérer les données Date, Open, High, Low, Close, Volume, Adj Close*, par la suite , lorsque je serai plus à l’aise avec java, je travaillerai sur les dates, la récupération des fichiers téléchargés et la construction des graphiques.

Donc, ma préoccupation actuelle est de transformer les historiques récupérés par StockQuoter en fichiers textes pour les sauvegarder au fur et à mesure des téléchargements.


Ps : je cherche depuis quelques semaines à traiter cette question, j’ai trouvé de la matière, mais aucune solution ne donne de résultat
http://www.cafeaulait.org/books/jnp/javanetexamples/

URL connection
http://java.sun.com/docs/books/tutorial/networking/urls/read­ingWriting.html
http://java.sun.com/docs/books/tutorial/networking/urls/inde­x.html

import à partir de yahoo
http://java.sun.com/features/2002/11/hilevel_network.html


EXEMPLES
http://computing.dcu.ie/~humphrys/Notes/Networks/java.html
http://math.hws.edu/javanotes/c10/s5.html

j’ai décompilé un .jar d’une grande qualité, une petite merveille, http://robotrader.sourceforge.net/screenshots.php
j’ai cru pouvoir l’utiliser comme model pour reconstruire un programme, mais je suis incapable de me repérer dans tous les "packages"
Répondre à albert95  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 arbob, le samedi 10 mai 2008 à 17:58:44
J'ai trouvé un programme tout fait sur le site http://capidev.societeg.com.
Il effectue ce que tu cherches.

arbob
Répondre à arbob
Logiciels pertinents trouvés dans les téléchargements
Télécharger MusicMatch Jukebox 2.4MusicMatch Jukebox - Musicmatch Jukebox (désormais Yahoo Music Jukebox) est un logiciel tout-en-un permettant : d'extraire les pistes d'un CD...Catégorie: Lecteurs audio
Licence: Freeware/gratuit
Télécharger Conjugaison 2.0Conjugaison - Ce petit logiciel totalement gratuit peut s'avérer très pratique lors de la saisie d'un texte sur un logiciel de traitement...Catégorie: Grammaire/Orthographe
Licence: Freeware/gratuit
Télécharger Visual Basic 6 Runtime (VB6 DLL) 6.0 SP5Visual Basic 6 Runtime (VB6 DLL) - Le Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en...Catégorie: Librairies (DLL)
Licence: Freeware/gratuit
Télécharger Aide-mémoire 2.3Aide-mémoire - Ce logiciel permet de coller des aides mémoires (post-it) sur votre bureau. Son but est simple, éviter de décorer votre...Catégorie: Organisation
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Java télécharger cours de bourse sur yahoo »