Jump to content


Photo

quotation in live on boursorama.fr


  • Please log in to reply
9 replies to this topic

#1 CROUCHEL

CROUCHEL
  • Members
  • 79 posts

Posted 24 March 2009 - 03:55 PM

Bientot disponible en version .exe sur mon site :
http://www.rouchel-cyril.fr


For stock market
I developed a small program that retrieves all 5sec values that we want, then display the results in a small window on the desktop .... The colors change depending on the course ... etc.
Prices are recovered at the site of boursorama.fr
02/06/09 ///// Calcul Pivot ///
Petit calculateur des points pivots
Version 2 http://www.autohotke...615.html#272615
Version 1 http://www.autohotke...048.html#271048

24/05/09 ///// Calcul équilibre ///
Petit calculateur d'un prix d'équilibre selon objectifs
http://www.autohotke...941.html#270941

18/05/09 ///// Version 6 ///
Posted Image
La version 6 est disponible !!!! page 5 de ce post
http://www.autohotke...757.html#269757

10/05/09 ///// Version 5 ///
La version 5 est disponible !!!! page 2 de ce post
http://www.autohotke...242.html#268242
04/05/09 Version 4 !!!

FRANCAIS/
J’ai mis au point un petit programme qui récupère toutes les 5sec les valeurs qu'on veut, puis les affichent dans une petite fenêtre sur le bureau de l'ordinateur …. Les couleurs change selon le cours…etc
Les cours sont récupéré sur le site de boursorama.fr
Pour exemple j’ai fait pour 5 cotations (version3+4)

1er) téléchargé un petit logiciel (sans virus bien sur)
Sur <!-- m -->http://www.autohotkey.com/download/<!-- m -->
Cliquer sur Autohotkey Installer …. Puis cliquer sur exécuter pour l’installer…

2eme) ouvrir un fichier texte :
Clique droit sur votre bureau puis sur Nouveau et ensuite Documents Texte
La normalement un document texte s’ouvre

3) copier le script de la version souhaitée

/////// Version 3///////:
;=========Version 3
;=========03/05/09
;=========Author: CROUCHEL

;=========Liste des nom a mettre dans la list=========
;=========ACCOR|AIR FRANCE - KLM|AIR LIQUIDE|ALCATEL-LUCENT|ALSTOM|ARCELORMITTAL|AXA|BNP PARIBAS|
;=========BOUYGUES|CAP GEMINI|CARREFOUR|CREDIT AGRICOLE SA|DEXIA|EADS|EDF|ESSILOR INTERNATIONAL|
;=========FRANCE TELECOM|GDF SUEZ|GROUPE DANONE|L'OREAL|LAFARGE|LAGARDERE|LVMH MOET VUITTON|MICHELIN|
;=========PERNOD RICARD|PEUGEOT|PPR (ex PINAULT PRINTEMPS)|RENAULT|SAINT GOBAIN|SANOFI-AVENTIS|
;=========SCHNEIDER ELECTRIC|SOCIETE GENERALE|STMICROELECTRONICS|SUEZ ENVIRONNEMENT COMPANY|TOTAL|
;=========UNIBAIL-RODAMCO|VALLOUREC|VEOLIA ENVIRONNEMENT|VINCI|VIVENDI|
;=========Changez le Nom de l'action Recherché
ListNom =
(Ltrim
ACCOR
PEUGEOT
TOTAL
SOCIETE GENERALE
EADS
)
;=========Fenentre=======
Gui, show,NoActivate AlwaysOnTop W690 H125, Boursorama! par CROUCHEL
Gui, +AlwaysOnTop -Disabled +SysMenu -Owner
Gui, font,s10,Comic Sans MS 
Gui, font,Bold
Gui, Add, ListView, vMyListView Grid NoSortHdr x0 y1 R5 W690 ,NOM|PRIX|TAUX|+ BAS|+ HAUT|Ouverture|Volume|temps
LV_Add(1,"")
LV_Add(2,"")
LV_Add(3,"")
LV_Add(4,"")
LV_Add(5,"")
LV_ModifyCol(1,"110 Left")
LV_ModifyCol(2,"80 Right")
LV_ModifyCol(3,"75 center")
LV_ModifyCol(4,"80 Right")
LV_ModifyCol(5,"80 Right")
LV_ModifyCol(6,"80 Right")
LV_ModifyCol(7,"90 Right")
LV_ModifyCol(8,"90 Left")
;=========Données de L'action=======
loop,
{
;=========Crée un dossier=======
FileCreateDir,  C:\Documents and Settings\All Users\Bureau\bourse\ 
;=========telecharge et sauvegarde la page internet=======
UrlDownloadToFile,http://www.boursorama.com/tableaux/cours_az.phtml?MARCHE=1rPCAC, C:\Documents and Settings\All Users\Bureau\bourse\list.html 
;=========lire le fichier=======
FileRead, PageInternet, C:\Documents and Settings\All Users\Bureau\bourse\list.html 
;=========cherche le nom dans la list=======
Loop, parse, ListNom , `n, `r
{
NOM%A_Index%:= a_loopfield 
NOM:=NOM%A_Index%
;=========calcule le nombre de lettre du Nom de l'action=======
LongueurNom:= StrLen(NOM)
;=========recherche le Nom de l'action=======
StringGetPos, PositionNom, PageInternet, %NOM%<
;=========Recupere 417 caractere apres le nom=======
StringMid, TEXTE, PageInternet,PositionNom+ LongueurNom, 450
;=========temps réel ou différé=======
StringGetPos, REEL,TEXTE,Données
StringMid,REEL, TEXTE,REEL+8, 15
StringGetPos, FinR, REEL,">
StringMid,REEL%A_Index%, REEL,REEL, FinR
;=========Prix de l'action=======
StringMid, Prix, TEXTE, 138, 20
StringGetPos, DebutP,Prix,">
StringGetPos, FinP, Prix,</
NombreChiffre:= FinP - ( DebutP +2)
StringMid, Prix%A_Index%, Prix, DebutP +3, NombreChiffre
;=========Taux de l'action=======
StringMid, Taux, TEXTE, FinP+180, 35
StringGetPos, debutT,Taux,">
StringGetPos, FinT, Taux,</
NombreChiffre:= FinT - ( debutT +2)
StringMid, Taux%A_Index%, Taux, debutT +3, NombreChiffre
;=========Ouverture, de l'action=======
StringMid, Ouverture, TEXTE, FinT+210, 35
StringGetPos, debutO,Ouverture,">
StringGetPos, finO, Ouverture,</
NombreChiffre:= finO - ( debutO +2)
StringMid, Ouverture%A_Index%, Ouverture, debutO +3, NombreChiffre
;=========Prix Haut de l'action=======
StringMid, Haut, TEXTE, FinO+240, 35
StringGetPos, debuth,Haut,">
StringGetPos, finh, Haut,</
NombreChiffre:= finh - ( debuth +2)
StringMid, Haut%A_Index%, Haut, debuth +3, NombreChiffre
;=========Prix Bas de l'action=======
StringMid, Bas, TEXTE, Finh+270, 35
StringGetPos, debutb,Bas,">
StringGetPos, finb, Bas,</
NombreChiffre:= finb - ( debutb +2)
StringMid, Bas%A_Index%,Bas, debutb +3, NombreChiffre
;=========volume de l'action=======
StringMid, Volume, TEXTE, finb+385, 35
StringGetPos, Debutv,Volume,">
StringGetPos, Finv, Volume,</
NombreChiffre:= Finv - ( Debutv +2)
StringMid, Volume%A_Index%,Volume, Debutv +3, NombreChiffre
;=========action Vert ou Rouge=======
StringGetPos, Couleur,TEXTE,color
StringMid,Couleur, TEXTE,Couleur+1, 10
StringGetPos, FinR, Couleur,">
StringMid,Couleur, Couleur,Couleur, FinR
CValue%A_Index%:= Couleur= "color2" ? "0xce0000":"0x008000" 
}
;=========modifier le tableau=======
LV_Modify(1,"", NOM1,PRIX1, TAUX1, Bas1, Haut1, Ouverture1,Volume1,REEL1)
LV_Modify(2,"", NOM2,PRIX2, TAUX2, Bas2, Haut2, Ouverture2,Volume2,REEL2)
LV_Modify(3,"", NOM3,PRIX3, TAUX3, Bas3, Haut3, Ouverture3,Volume3,REEL3)
LV_Modify(4,"", NOM4,PRIX4, TAUX4, Bas4, Haut4, Ouverture4,Volume4,REEL4)
LV_Modify(5,"", NOM5,PRIX5, TAUX5, Bas5, Haut5, Ouverture5,Volume5,REEL5)
LVX_Setup("MyListView")
LVX_SetColour(1, CValue1, 0xffffff)
LVX_SetColour(2, CValue2, 0xffffff)
LVX_SetColour(3, CValue3, 0xffffff)
LVX_SetColour(4, CValue4, 0xffffff)
LVX_SetColour(5, CValue5, 0xffffff)
sleep, 5000
}
Return
;=========pour fermer=======
GuiClose:
ExitApp
RETURN 
#Include Lvx.ahk

//////Version 4://///
calcul portefeuille + marche avec toutes listes CAC40/SRD/Indice


Pour la version 4 vous devez vous enregistrer sur boursorama!!!

3 petits trucs à faire sur bourso avant de commencer :

- s’inscrire à boursorama ,
- faire retenir le passe par votre navigateur,
!!!!les utilisateurs de MOZILLA FIREFOX , se verront obliger de faire retenir leur login et pass , dans Internet Explorer!!!!
si non ca marche pas !!!
- Pour exemple :ajouter dans votre première listebourso la valeur EADS/cac40/BULL/AN
Dans le menu Boursorama, cliquer "autres outils", "mes listes" ,et remplir.. Ne pas donner de nom a votre liste !!!


C'est surtout pour inclure les indices SRD dedans ...
comme ça, on peut récupéré toutes listes ( srd ; cac ; international)
pour les mettre dans un seul tableau
;=========Version 4
;=========04/05/09
;=========Author: CROUCHEL

;=========Nouvelle fonction !!
;=========Possibilités d'avoir toutes les actions ( cac, srd , international)
;=========Le cours est écrit en noir si il est différé et en blanc si il est réel
;=========Le nom peut avoir un surnom afin de diminuer la fenêtre
;=========Fonction du portefeuille (calcul gain€ et gain% , calcul le total du portefeuille en live)
;=========Suppression de la fenêtre dans la barre de taches 
;=========Suppression du (c) en clôture
;=========Nouvelles annotations pour vous aider 

;=========Inconvénients: 
;=========Obligation de s'inscrire chez boursorama
;=========doit rentrer tous les valeurs dans les liste bourso 
;=========Limites de 15 actions par page sur bourso...

;=========Changez le Nom|SURNOM|nb action|PRU|
ListNom =
(Ltrim
CAC 40|CAC|||
CREDIT AGRICOLE SA|ACA|50|10.120|
EADS|EAD|1047|11.20|
STMICROELECTRONICS|STM|556|5.243|
CANAL +|C+|||
BULL REGP|BUL|||
)
;=========Fenentre=======
Gui, +AlwaysOnTop -Disabled +SysMenu +Owner
Gui, show,NoActivate AlwaysOnTop W745 H200, Boursorama! par CROUCHEL
Gui, font,s10,Arial ;========= vous pouvez changez la taille de la police
Gui, font,Bold
Gui, Add, ListView, vMyListView Grid NoSortHdr x0 y1 R10 W745 ,NOM|PRIX|TAUX|+BAS|+HAUT|Ouverture|VEILLE|Volume|Nb Action|Pru|Gains€|Gain`%
;========= vous pouvez changez du tableau avec R(6) pour les lignes et W pour la largeur du tableau
LV_Add(1,"")
LV_Add(2,"") ;========= ajoutez autant de fois qu'il y a d'action 
LV_Add(3,"")
LV_Add(4,"")
LV_Add(5,"")
LV_Add(6,"")
LV_Add(7,"") ;========= n'oubliez pas la ligne pour le total
;========= vous pouvez changer la taille des colonnes
LV_ModifyCol(1,"45 Left")   
LV_ModifyCol(2,"60 Right")
LV_ModifyCol(3,"55 center")
LV_ModifyCol(4,"60 Right")
LV_ModifyCol(5,"60 Right")
LV_ModifyCol(6,"60 Right")
LV_ModifyCol(7,"60 Right")
LV_ModifyCol(8,"75 Right")
LV_ModifyCol(9,"50 Right")
LV_ModifyCol(10,"60 Right")
LV_ModifyCol(11,"65 Right")
LV_ModifyCol(12,"65 center")
;=========Données de L'action=======
loop,
{
Totalinvestit =0
Totalactuel =0
Totalaction =0
;=========Crée un dossier=======
FileCreateDir,  C:\Documents and Settings\All Users\Bureau\bourse\
;=========telecharge et sauvegarde la page internet=======
;=========Metrre ici l'adresse de votre liste bourso!! comme ca : UrlDownloadToFile, ADRESS DE LA PAGE LIST, C:/Documents....=======
UrlDownloadToFile,http://www.boursorama.com/liste/liste.phtml?num=1, C:\Documents and Settings\All Users\Bureau\bourse\list1.html
;=========lire le fichier=======
FileRead, PageInternet, C:\Documents and Settings\All Users\Bureau\bourse\list1.html
;=========cherche le nom dans la list=======
Loop, parse, ListNom , `n, `r
{
StringSplit, Array, A_LoopField, |	
NOM%A_Index%:= Array1
SURNOM%A_Index%:= Array2
Qty%A_Index%:= Array3
PRU%A_Index%:= Array4
NOM:=NOM%A_Index%
;=========calcule le nombre de lettre du Nom de l'action=======
LongueurNom:= StrLen(NOM)
;=========recherche le Nom de l'action=======
StringGetPos, PositionNom, PageInternet, %NOM%<
;=========Recupere 417 caractere apres le nom=======
StringMid, TEXTE, PageInternet,PositionNom+ LongueurNom, 450
;=========temps réel ou différé=======
StringGetPos, REEL,TEXTE,Données
StringMid,REEL, TEXTE,REEL+8, 15
StringGetPos, FinR, REEL,">
StringMid,REEL, REEL,REEL, FinR
;=========si le temps réel c est ecrit en blanc sinon en noir=======
REEL%A_Index%:= REEL= " temps réel" ? "0xffffff":""
;=========Prix de l'action=======
StringMid, Prix, TEXTE, 138, 20
StringGetPos, DebutP,Prix,">
StringGetPos, FinP, Prix,</
;=========Suppression du (c) en cloture
StringGetPos, cloture, Prix,c 
NombreChiffre:=cloture > 0 ? (FinP - ( DebutP +2)- 3) : (FinP - ( DebutP +2))
StringMid, Prix%A_Index%, Prix, DebutP +3, NombreChiffre
;=========Taux de l'action=======
StringMid, Taux, TEXTE, FinP+180, 35
StringGetPos, debutT,Taux,">
StringGetPos, FinT, Taux,</
NombreChiffre:= FinT - ( debutT +2)
StringMid, Taux%A_Index%, Taux, debutT +3, NombreChiffre
;=========Ouverture, de l'action=======
StringMid, Ouverture, TEXTE, FinT+210, 35
StringGetPos, debutO,Ouverture,">
StringGetPos, finO, Ouverture,</
NombreChiffre:= finO - ( debutO +2)
StringMid, Ouverture%A_Index%, Ouverture, debutO +3, NombreChiffre
;=========Prix Haut de l'action=======
StringMid, Haut, TEXTE, FinO+240, 35
StringGetPos, debuth,Haut,">
StringGetPos, finh, Haut,</
NombreChiffre:= finh - ( debuth +2)
StringMid, Haut%A_Index%, Haut, debuth +3, NombreChiffre
;=========Prix Bas de l'action=======
StringMid, Bas, TEXTE, Finh+270, 35
StringGetPos, debutb,Bas,">
StringGetPos, finb, Bas,</
NombreChiffre:= finb - ( debutb +2)
StringMid, Bas%A_Index%,Bas, debutb +3, NombreChiffre
;=========veille de l'action=======
StringMid, Veille, TEXTE, finb +385, 35
StringGetPos, Debutv,Veille,">
StringGetPos, Finv, Veille,</
NombreChiffre:= Finv - ( Debutv +2)
StringMid, Veille%A_Index%,Veille, Debutv +3, NombreChiffre
;=========volume de l'action=======
StringMid, Volume, TEXTE, finb +415, 35
StringGetPos, Debutvo,Volume,">
StringGetPos, Finvo, Volume,</
NombreChiffre:= Finvo - ( Debutvo +2)
StringMid, Volume%A_Index%,Volume, Debutvo +3, NombreChiffre
;=========action Vert ou Rouge=======
StringGetPos, Couleur,TEXTE,color
StringMid,Couleur, TEXTE,Couleur+1, 10
StringGetPos, FinR, Couleur,">
StringMid,Couleur, Couleur,Couleur, FinR
CValue%A_Index%:= Couleur= "color2" ? "0xce0000":"0x008000"
;=========calcul portefeuille=======
investit%A_Index% := PRU%A_Index%*Qty%A_Index%
Actuel%A_Index% := Qty%A_Index%*Prix%A_Index%
Gain€%A_Index% := Round(Actuel%A_Index%-investit%A_Index%,2)
GainP%A_Index% := Round(((Actuel%A_Index%/ investit%A_Index%)*100)-100,3)
totalinvestit +=investit%A_Index%
totalactuel +=Actuel%A_Index%
totalaction +=Qty%A_Index%
Gaintotal:= Round(totalactuel-totalinvestit,2)	;========= vous pouvez changez l'arrondi "2" ou "3" chiffre apres la virgule
Gainpotal:= Round(((totalactuel/ totalinvestit)*100)-100,3)
}
;=========modifier le tableau=======
LV_Modify(1,"",SURNOM1,PRIX1,TAUX1,Bas1,Haut1,Ouverture1,Veille1,Volume1,Qty1,PRU1,Gain€1,GainP1) ;=========si vous ajouter des lignes, il faudra mettre cette commande a la fin, en changeant le numero de chaque variable...
LV_Modify(2,"",SURNOM2,PRIX2,TAUX2,Bas2,Haut2,Ouverture2,Veille2,Volume2,Qty2,PRU2,Gain€2,GainP2)
LV_Modify(3,"",SURNOM3,PRIX3,TAUX3,Bas3,Haut3,Ouverture3,Veille3,Volume3,Qty3,PRU3,Gain€3,GainP3)
LV_Modify(4,"",SURNOM4,PRIX4,TAUX4,Bas4,Haut4,Ouverture4,Veille4,Volume4,Qty4,PRU4,Gain€4,GainP4)
LV_Modify(5,"",SURNOM5,PRIX5,TAUX5,Bas5,Haut5,Ouverture5,Veille5,Volume5,Qty5,PRU5,Gain€5,GainP5)
LV_Modify(6,"",SURNOM6,PRIX6,TAUX6,Bas6,Haut6,Ouverture6,Veille6,Volume6,Qty6,PRU6,Gain€6,GainP6)
LV_Modify(7,"","","","","","","","","TOTAL",totalaction,"",Gaintotal,Gainpotal)
LVX_Setup("MyListView")
LVX_SetColour(1, CValue1, REEL1)
LVX_SetColour(2, CValue2, REEL2)
LVX_SetColour(3, CValue3, REEL3)
LVX_SetColour(4, CValue4, REEL4)
LVX_SetColour(5, CValue5, REEL5)
LVX_SetColour(6, CValue6, REEL6)
sleep, 5000
}
Return
;=========pour fermer=======
GuiClose:
ExitApp
RETURN 

#Include Lvx.ahk

4eme) coller le texte
coller le texte ci dessus copier ( etape3) dans le fichier texte préalablement ouvert ( etape2)

5eme ) enregistrer le fichier texte

il faut faire attention , car il faut l'enregistrer sous le format du petit logiciel déjà télécharge(etape1)
Donc , une fois le coller ( étape 4 )réaliser,
vous cliquer sur le bouton <fichier>, puis <enregistrer sous> .. la il y a une petite fenêtre qui s'ouvre .... dans la case < nom du fichier> vous devez mettre : bourse.ahk

6eme) pour mettre la couleur il faut telecharger le fichier LVX.ahk

vous le trouverez ici >>>http://www.autohotkey.net/~Titan/
décompressez le fichier , et le mettre dans le même Dossier que bourse.ahk
Sinon le script ne marchera pas!!!

7eme) puis cliquer sur bourse.ahk

et voila les cours s'affichent en direct sans avoir une page ouverte ..

8 eme) avoir d’autre valeurs
Il faut juste changer les nom a l'interieur de la ListNom
Comme ca :
version4: ( vous pouvez utiliser la même chose pour la version3)
ListNom =
(Ltrim
EDF||||
RENAULT|surnom|nb action|PRU|
VEOLIA ENVIRONNEMENT |surnom|nb action|PRU|
AXA|surnom|||
CARREFOUR|surnom|nb action|PRU|
)

#2 fincs

fincs
  • Fellows
  • 1529 posts

Posted 24 March 2009 - 04:45 PM

Instead of doing all those StringGetPos and StringMid commands, you
could use the InStr() and SubStr() functions and/or the RegExMatch()
function ;)

#3 CROUCHEL

CROUCHEL
  • Members
  • 79 posts

Posted 24 March 2009 - 04:56 PM

thanks for tips

but i don't know this functions , if you can explain me more ...with one example...

thanks

#4 fincs

fincs
  • Fellows
  • 1529 posts

Posted 24 March 2009 - 05:14 PM

thanks for tips

but i don't know this functions , if you can explain me more ...with one example...

thanks


Let's say you want to get all sentences that consist of
() is a ()
when () is a word.

With RegEx you can do this:
pos := RegExMatch("..., and thus this is a test that...", "(.+?) is a (.+?)", o)
MsgBox,
(
A sentence matching "(.+?) is a (.+?)" was found at %pos%.
First word: %o1%
Second word: %o2%
)

Please refer to this document about RegEx.

As for InStr() and SubStr(), they are function versions of the respective
String commands: link (they are in the "Miscellaneous Functions" section)

#5 CROUCHEL

CROUCHEL
  • Members
  • 79 posts

Posted 24 March 2009 - 05:40 PM

oki, i see .. but the result is not a word , it's a number ( like +9.204 )...

i think and the result is same .. no? ?

#6 PINPIN10

PINPIN10
  • Guests

Posted 03 May 2009 - 11:53 AM

Salut CROUCHEL ,

Voici le script légèrment modifié pour l'adapter à mon logiciel Active Trader et mettre dans une fenêtre . Fameuse l'idée d'utiliser lvx.ahk en sous prog . Maintenant il faut chercher pour entrer le code Euronext et préciser avec couleurs + claire si temps réel ou différé et surveiller ainsi toute valeur même small cap . A suivre et bon week - end ...

;=========Version 3
;=========03/05/09
;=========Author: CROUCHEL

;=========Liste des nom a mettre dans la list=========
;=========ACCOR|AIR FRANCE - KLM|AIR LIQUIDE|ALCATEL-LUCENT|ALSTOM|ARCELORMITTAL|AXA|BNP PARIBAS|
;=========BOUYGUES|CAP GEMINI|CARREFOUR|CREDIT AGRICOLE SA|DEXIA|EADS|EDF|ESSILOR INTERNATIONAL|
;=========FRANCE TELECOM|GDF SUEZ|GROUPE DANONE|L'OREAL|LAFARGE|LAGARDERE|LVMH MOET VUITTON|MICHELIN|
;=========PERNOD RICARD|PEUGEOT|PPR (ex PINAULT PRINTEMPS)|RENAULT|SAINT GOBAIN|SANOFI-AVENTIS|
;=========SCHNEIDER ELECTRIC|SOCIETE GENERALE|STMICROELECTRONICS|SUEZ ENVIRONNEMENT COMPANY|TOTAL|
;=========UNIBAIL-RODAMCO|VALLOUREC|VEOLIAENVIRONNEMENT|VINCI|VIVENDI|
;=========Changez le Nom de l'action Recherché
ListNom =
(Ltrim
ACCOR
PEUGEOT
TOTAL
SOCIETE GENERALE
EADS
)
;=========Fenetre=======
Gui, show,NoActivate AlwaysOnTop W460 H90,EURONEXT TRéel - 5 VALEURS CAC40 par CROUCHEL / BOURSORAMA
Gui, +AlwaysOnTop -Disabled +SysMenu -Owner
Gui, font,s7,Arial
Gui, font,Bold
Gui, Add, ListView, vMyListView Grid NoSortHdr x0 y1 R5 W490 ,NOM|PRIX|TAUX|+ BAS|+ HAUT|Ouverture|Volume
LV_Add(1,"")
LV_Add(2,"")
LV_Add(3,"")
LV_Add(4,"")
LV_Add(5,"")
LV_ModifyCol(1,"110 Left")
LV_ModifyCol(2,"60 Center")
LV_ModifyCol(3,"50 Center")
LV_ModifyCol(4,"55 Center")
LV_ModifyCol(5,"55 Center")
LV_ModifyCol(6,"60 Right")
LV_ModifyCol(7,"70 Center")
;=========Données de L'action=======
loop,
{
;=========Crée un dossier=======
FileCreateDir, C:\Documents and Settings\All Users\Bureau\bourse\
;=========telecharge et sauvegarde la page internet=======
UrlDownloadToFile,http://www.boursorama.com/tableaux/cours_az.phtml?MARCHE=1rPCAC, C:\Documents and Settings\All Users\Bureau\bourse\list.html
;=========lire le fichier=======
FileRead, PageInternet, C:\Documents and Settings\All Users\Bureau\bourse\list.html
;=========cherche le nom dans la list=======
Loop, parse, ListNom , `n, `r
{
NOM%A_Index%:= a_loopfield
NOM:=NOM%A_Index%
;=========calcule le nombre de lettre du Nom de l'action=======
LongueurNom:= StrLen(NOM)
;=========recherche le Nom de l'action=======
StringGetPos, PositionNom, PageInternet, %NOM%<
;=========Recupere 417 caractere apres le nom=======
StringMid, TEXTE, PageInternet,PositionNom+ LongueurNom, 450
;=========temps réel ou différé=======
StringGetPos, REEL,TEXTE,Données
StringMid,REEL, TEXTE,REEL+8, 15
StringGetPos, FinR, REEL,">
StringMid,REEL%A_Index%, REEL,REEL, FinR
;=========Prix de l'action=======
StringMid, Prix, TEXTE, 138, 20
StringGetPos, DebutP,Prix,">
StringGetPos, FinP, Prix, NombreChiffre:= FinP - ( DebutP +2)
StringMid, Prix%A_Index%, Prix, DebutP +3, NombreChiffre
;=========Taux de l'action=======
StringMid, Taux, TEXTE, FinP+180, 35
StringGetPos, debutT,Taux,">
StringGetPos, FinT, Taux, NombreChiffre:= FinT - ( debutT +2)
StringMid, Taux%A_Index%, Taux, debutT +3, NombreChiffre
;=========Ouverture, de l'action=======
StringMid, Ouverture, TEXTE, FinT+210, 35
StringGetPos, debutO,Ouverture,">
StringGetPos, finO, Ouverture, NombreChiffre:= finO - ( debutO +2)
StringMid, Ouverture%A_Index%, Ouverture, debutO +3, NombreChiffre
;=========Prix Haut de l'action=======
StringMid, Haut, TEXTE, FinO+240, 35
StringGetPos, debuth,Haut,">
StringGetPos, finh, Haut, NombreChiffre:= finh - ( debuth +2)
StringMid, Haut%A_Index%, Haut, debuth +3, NombreChiffre
;=========Prix Bas de l'action=======
StringMid, Bas, TEXTE, Finh+270, 35
StringGetPos, debutb,Bas,">
StringGetPos, finb, Bas, NombreChiffre:= finb - ( debutb +2)
StringMid, Bas%A_Index%,Bas, debutb +3, NombreChiffre
;=========volume de l'action=======
StringMid, Volume, TEXTE, finb+385, 35
StringGetPos, Debutv,Volume,">
StringGetPos, Finv, Volume, NombreChiffre:= Finv - ( Debutv +2)
StringMid, Volume%A_Index%,Volume, Debutv +3, NombreChiffre
;=========action Vert ou Rouge=======
StringGetPos, Couleur,TEXTE,color
StringMid,Couleur, TEXTE,Couleur+1, 10
StringGetPos, FinR, Couleur,">
StringMid,Couleur, Couleur,Couleur, FinR
CValue%A_Index%:= Couleur= "color2" ? "0xce0000":"0x008000"
}
;=========modifier le tableau=======
LV_Modify(1,"", NOM1,PRIX1, TAUX1, Bas1, Haut1, Ouverture1,Volume1,REEL1)
LV_Modify(2,"", NOM2,PRIX2, TAUX2, Bas2, Haut2, Ouverture2,Volume2,REEL2)
LV_Modify(3,"", NOM3,PRIX3, TAUX3, Bas3, Haut3, Ouverture3,Volume3,REEL3)
LV_Modify(4,"", NOM4,PRIX4, TAUX4, Bas4, Haut4, Ouverture4,Volume4,REEL4)
LV_Modify(5,"", NOM5,PRIX5, TAUX5, Bas5, Haut5, Ouverture5,Volume5,REEL5)
LVX_Setup("MyListView")
LVX_SetColour(1, CValue1, 0xffffff)
LVX_SetColour(2, CValue2, 0xffffff)
LVX_SetColour(3, CValue3, 0xffffff)
LVX_SetColour(4, CValue4, 0xffffff)
LVX_SetColour(5, CValue5, 0xffffff)
sleep, 5000
}
Return
;=========pour fermer=======
GuiClose:
ExitApp
RETURN
#Include Lvx.ahk

#7 PINPIN10

PINPIN10
  • Guests

Posted 03 May 2009 - 11:56 AM

j'arrive plus à écrire sur le forum quand il s'agit de cet objet . Est - ce que BOURSORAMA bloquerait ce petit prog .... ou bien maintenance du serveur ...

#8 CROUCHEL

CROUCHEL
  • Members
  • 79 posts

Posted 03 May 2009 - 01:16 PM

j'arrive plus à écrire sur le forum quand il s'agit de cet objet . Est - ce que BOURSORAMA bloquerait ce petit prog .... ou bien maintenance du serveur ...

Des fois , ça me bloque , donc je change le nom du post , et hop ça marche ...
Dans le message au dessus , tu as rien modifier , a part les dimension des cellule et de la fenêtre ??
Dommage que le logiciel Active Trader soit payant .. j ai vue quelque image .. il me semble assez complet..
il y a surement des fonctionnalités qu'on peut adapté sur le script autohotkey ...

conseil quand tu es sur le forum autohotkey, et que tu met un script , utilise le bouton Code
ça ouvre une fenêtre à part comme ceci:
[code]ton script[/code]


#9 gritti

gritti
  • Members
  • 4 posts

Posted 05 May 2009 - 08:38 AM

04/05/09 Version 4 !!!
For stock market
I developed a small program that retrieves all 5sec values that we want, then display the results in a small window on the desktop .... The colors change depending on the course ... etc.
Prices are recovered at the site of boursorama.fr
For example, I did for 5 ratings

FRANCAIS/
J’ai mis au point un petit programme qui récupère toutes les 5sec les valeurs qu'on veut, puis les affichent dans une petite fenêtre sur le bureau de l'ordinateur …. Les couleurs change selon le cours…etc
Les cours sont récupéré sur le site de boursorama.fr
Pour exemple j’ai fait pour 5 cotations

1er) téléchargé un petit logiciel (sans virus bien sur)
Sur <!-- m -->http://www.autohotkey.com/download/<!-- m -->
Cliquer sur Autohotkey Installer …. Puis cliquer sur exécuter pour l’installer…

2eme) ouvrir un fichier texte :
Clique droit sur votre bureau puis sur Nouveau et ensuite Documents Texte
La normalement un document texte s’ouvre

3) copier le script de la version souhaitée

/////// Version 3///////:

;=========Version 3
;=========03/05/09
;=========Author: CROUCHEL

;=========Liste des nom a mettre dans la list=========
;=========ACCOR|AIR FRANCE - KLM|AIR LIQUIDE|ALCATEL-LUCENT|ALSTOM|ARCELORMITTAL|AXA|BNP PARIBAS|
;=========BOUYGUES|CAP GEMINI|CARREFOUR|CREDIT AGRICOLE SA|DEXIA|EADS|EDF|ESSILOR INTERNATIONAL|
;=========FRANCE TELECOM|GDF SUEZ|GROUPE DANONE|L'OREAL|LAFARGE|LAGARDERE|LVMH MOET VUITTON|MICHELIN|
;=========PERNOD RICARD|PEUGEOT|PPR (ex PINAULT PRINTEMPS)|RENAULT|SAINT GOBAIN|SANOFI-AVENTIS|
;=========SCHNEIDER ELECTRIC|SOCIETE GENERALE|STMICROELECTRONICS|SUEZ ENVIRONNEMENT COMPANY|TOTAL|
;=========UNIBAIL-RODAMCO|VALLOUREC|VEOLIA ENVIRONNEMENT|VINCI|VIVENDI|
;=========Changez le Nom de l'action Recherché
ListNom =
(Ltrim
ACCOR
PEUGEOT
TOTAL
SOCIETE GENERALE
EADS
)
;=========Fenentre=======
Gui, show,NoActivate AlwaysOnTop W690 H125, Boursorama! par CROUCHEL
Gui, +AlwaysOnTop -Disabled +SysMenu -Owner
Gui, font,s10,Comic Sans MS 
Gui, font,Bold
Gui, Add, ListView, vMyListView Grid NoSortHdr x0 y1 R5 W690 ,NOM|PRIX|TAUX|+ BAS|+ HAUT|Ouverture|Volume|temps
LV_Add(1,"")
LV_Add(2,"")
LV_Add(3,"")
LV_Add(4,"")
LV_Add(5,"")
LV_ModifyCol(1,"110 Left")
LV_ModifyCol(2,"80 Right")
LV_ModifyCol(3,"75 center")
LV_ModifyCol(4,"80 Right")
LV_ModifyCol(5,"80 Right")
LV_ModifyCol(6,"80 Right")
LV_ModifyCol(7,"90 Right")
LV_ModifyCol(8,"90 Left")
;=========Données de L'action=======
loop,
{
;=========Crée un dossier=======
FileCreateDir,  C:\Documents and Settings\All Users\Bureau\bourse\ 
;=========telecharge et sauvegarde la page internet=======
UrlDownloadToFile,http://www.boursorama.com/tableaux/cours_az.phtml?MARCHE=1rPCAC, C:\Documents and Settings\All Users\Bureau\bourse\list.html 
;=========lire le fichier=======
FileRead, PageInternet, C:\Documents and Settings\All Users\Bureau\bourse\list.html 
;=========cherche le nom dans la list=======
Loop, parse, ListNom , `n, `r
{
NOM%A_Index%:= a_loopfield 
NOM:=NOM%A_Index%
;=========calcule le nombre de lettre du Nom de l'action=======
LongueurNom:= StrLen(NOM)
;=========recherche le Nom de l'action=======
StringGetPos, PositionNom, PageInternet, %NOM%<
;=========Recupere 417 caractere apres le nom=======
StringMid, TEXTE, PageInternet,PositionNom+ LongueurNom, 450
;=========temps réel ou différé=======
StringGetPos, REEL,TEXTE,Données
StringMid,REEL, TEXTE,REEL+8, 15
StringGetPos, FinR, REEL,">
StringMid,REEL%A_Index%, REEL,REEL, FinR
;=========Prix de l'action=======
StringMid, Prix, TEXTE, 138, 20
StringGetPos, DebutP,Prix,">
StringGetPos, FinP, Prix,</
NombreChiffre:= FinP - ( DebutP +2)
StringMid, Prix%A_Index%, Prix, DebutP +3, NombreChiffre
;=========Taux de l'action=======
StringMid, Taux, TEXTE, FinP+180, 35
StringGetPos, debutT,Taux,">
StringGetPos, FinT, Taux,</
NombreChiffre:= FinT - ( debutT +2)
StringMid, Taux%A_Index%, Taux, debutT +3, NombreChiffre
;=========Ouverture, de l'action=======
StringMid, Ouverture, TEXTE, FinT+210, 35
StringGetPos, debutO,Ouverture,">
StringGetPos, finO, Ouverture,</
NombreChiffre:= finO - ( debutO +2)
StringMid, Ouverture%A_Index%, Ouverture, debutO +3, NombreChiffre
;=========Prix Haut de l'action=======
StringMid, Haut, TEXTE, FinO+240, 35
StringGetPos, debuth,Haut,">
StringGetPos, finh, Haut,</
NombreChiffre:= finh - ( debuth +2)
StringMid, Haut%A_Index%, Haut, debuth +3, NombreChiffre
;=========Prix Bas de l'action=======
StringMid, Bas, TEXTE, Finh+270, 35
StringGetPos, debutb,Bas,">
StringGetPos, finb, Bas,</
NombreChiffre:= finb - ( debutb +2)
StringMid, Bas%A_Index%,Bas, debutb +3, NombreChiffre
;=========volume de l'action=======
StringMid, Volume, TEXTE, finb+385, 35
StringGetPos, Debutv,Volume,">
StringGetPos, Finv, Volume,</
NombreChiffre:= Finv - ( Debutv +2)
StringMid, Volume%A_Index%,Volume, Debutv +3, NombreChiffre
;=========action Vert ou Rouge=======
StringGetPos, Couleur,TEXTE,color
StringMid,Couleur, TEXTE,Couleur+1, 10
StringGetPos, FinR, Couleur,">
StringMid,Couleur, Couleur,Couleur, FinR
CValue%A_Index%:= Couleur= "color2" ? "0xce0000":"0x008000" 
}
;=========modifier le tableau=======
LV_Modify(1,"", NOM1,PRIX1, TAUX1, Bas1, Haut1, Ouverture1,Volume1,REEL1)
LV_Modify(2,"", NOM2,PRIX2, TAUX2, Bas2, Haut2, Ouverture2,Volume2,REEL2)
LV_Modify(3,"", NOM3,PRIX3, TAUX3, Bas3, Haut3, Ouverture3,Volume3,REEL3)
LV_Modify(4,"", NOM4,PRIX4, TAUX4, Bas4, Haut4, Ouverture4,Volume4,REEL4)
LV_Modify(5,"", NOM5,PRIX5, TAUX5, Bas5, Haut5, Ouverture5,Volume5,REEL5)
LVX_Setup("MyListView")
LVX_SetColour(1, CValue1, 0xffffff)
LVX_SetColour(2, CValue2, 0xffffff)
LVX_SetColour(3, CValue3, 0xffffff)
LVX_SetColour(4, CValue4, 0xffffff)
LVX_SetColour(5, CValue5, 0xffffff)
sleep, 5000
}
Return
;=========pour fermer=======
GuiClose:
ExitApp
RETURN 
#Include Lvx.ahk

//////Version 4://///
calcul portefeuille + marche avec toutes listes CAC40/SRD/Indice


Pour la version 4 vous devez vous enregistrer sur boursorama!!!

3 petits trucs à faire sur bourso avant de commencer :
s’inscrire à bourso ,
faire retenir le passe par votre navigateur,
pour exemple :ajouter dans votre première listebourso la valeur EADS/cac40/BULL/AN ( sur le site bourso!!)

C'est surtout pour inclure les indices SRD dedans ...
comme ça, on peut récupéré toutes listes ( srd ; cac ; international)
pour les mettre dans un seul tableau

;=========Version 4
;=========04/05/09
;=========Author: CROUCHEL

;=========Nouvelle fonction !!
;=========Possibilités d'avoir toutes les actions ( cac, srd , international)
;=========Le cours est écrit en noir si il est différé et en blanc si il est réel
;=========Le nom peut avoir un surnom afin de diminuer la fenêtre
;=========Fonction du portefeuille (calcul gain€ et gain% , calcul le total du portefeuille en live)
;=========Suppression de la fenêtre dans la barre de taches 
;=========Suppression du (c) en clôture
;=========Nouvelles annotations pour vous aider 

;=========Inconvénients: 
;=========Obligation de s'inscrire chez boursorama
;=========doit rentrer tous les valeurs dans les liste bourso 
;=========Limites de 15 actions par page sur bourso...

;=========Changez le Nom|SURNOM|nb action|PRU|
ListNom =
(Ltrim
CAC 40|CAC|||
CREDIT AGRICOLE SA|ACA|50|10.120|
EADS|EAD|1047|11.20|
STMICROELECTRONICS|STM|556|5.243|
CANAL +|C+|||
BULL REGP|BUL|||
)
;=========Fenentre=======
Gui, +AlwaysOnTop -Disabled +SysMenu +Owner
Gui, show,NoActivate AlwaysOnTop W655 H200, Boursorama! par CROUCHEL
Gui, font,s10,Arial ;========= vous pouvez changez la taille de la police
Gui, font,Bold
Gui, Add, ListView, vMyListView Grid NoSortHdr x0 y1 R7 W655 ,NOM|PRIX|TAUX|+BAS|+HAUT|Ouverture|Volume|Nb Action|Pru|Gains€|Gain`% 
;========= vous pouvez changez du tableau avec R(6) pour les lignes et W pour la largeur du tableau
LV_Add(1,"")
LV_Add(2,"") ;========= ajoutez autant de fois qu'il y a d'action 
LV_Add(3,"")
LV_Add(4,"")
LV_Add(5,"")
LV_Add(6,"")
LV_Add(7,"") ;========= n'oubliez pas la ligne pour le total
LV_ModifyCol(1,"45 Left") 	;========= vous pouvez changer la taille des colonnes 
LV_ModifyCol(2,"60 Right") 
LV_ModifyCol(3,"55 center")
LV_ModifyCol(4,"60 Right") 
LV_ModifyCol(5,"60 Right") 
LV_ModifyCol(6,"60 Right") 
LV_ModifyCol(7,"75 Right") 
LV_ModifyCol(8,"50 Right") 
LV_ModifyCol(9,"60 Right") 
LV_ModifyCol(10,"65 Right") 
LV_ModifyCol(11,"60 Right")
;=========Données de L'action=======
loop,
{
Totalinvestit =0
Totalactuel =0
Totalaction =0
;=========Crée un dossier=======
FileCreateDir,  C:\Documents and Settings\All Users\Bureau\bourse\
;=========telecharge et sauvegarde la page internet=======
;=========Metrre ici l'adresse de votre liste bourso!! comme ca : UrlDownloadToFile, ADRESS DE LA PAGE LIST, C:/Documents....=======
UrlDownloadToFile,http://www.boursorama.com/liste/liste.phtml?num=1, C:\Documents and Settings\All Users\Bureau\bourse\list1.html
;=========lire le fichier=======
FileRead, PageInternet, C:\Documents and Settings\All Users\Bureau\bourse\list1.html
;=========cherche le nom dans la list=======
Loop, parse, ListNom , `n, `r
{
StringSplit, Array, A_LoopField, |	
NOM%A_Index%:= Array1
SURNOM%A_Index%:= Array2
Qty%A_Index%:= Array3
PRU%A_Index%:= Array4
NOM:=NOM%A_Index%
;=========calcule le nombre de lettre du Nom de l'action=======
LongueurNom:= StrLen(NOM)
;=========recherche le Nom de l'action=======
StringGetPos, PositionNom, PageInternet, %NOM%<
;=========Recupere 417 caractere apres le nom=======
StringMid, TEXTE, PageInternet,PositionNom+ LongueurNom, 450
;=========temps réel ou différé=======
StringGetPos, REEL,TEXTE,Données
StringMid,REEL, TEXTE,REEL+8, 15
StringGetPos, FinR, REEL,">
StringMid,REEL, REEL,REEL, FinR
;=========si le temps réel c est ecrit en blanc sinon en noir=======
REEL%A_Index%:= REEL= " temps réel" ? "0xffffff":""
;=========Prix de l'action=======
StringMid, Prix, TEXTE, 138, 20
StringGetPos, DebutP,Prix,">
StringGetPos, FinP, Prix,</
;=========Suppression du (c) en cloture
StringGetPos, cloture, Prix,c 
NombreChiffre:=cloture > 0 ? (FinP - ( DebutP +2)- 3) : (FinP - ( DebutP +2))
StringMid, Prix%A_Index%, Prix, DebutP +3, NombreChiffre
;=========Taux de l'action=======
StringMid, Taux, TEXTE, FinP+180, 35
StringGetPos, debutT,Taux,">
StringGetPos, FinT, Taux,</
NombreChiffre:= FinT - ( debutT +2)
StringMid, Taux%A_Index%, Taux, debutT +3, NombreChiffre
;=========Ouverture, de l'action=======
StringMid, Ouverture, TEXTE, FinT+210, 35
StringGetPos, debutO,Ouverture,">
StringGetPos, finO, Ouverture,</
NombreChiffre:= finO - ( debutO +2)
StringMid, Ouverture%A_Index%, Ouverture, debutO +3, NombreChiffre
;=========Prix Haut de l'action=======
StringMid, Haut, TEXTE, FinO+240, 35
StringGetPos, debuth,Haut,">
StringGetPos, finh, Haut,</
NombreChiffre:= finh - ( debuth +2)
StringMid, Haut%A_Index%, Haut, debuth +3, NombreChiffre
;=========Prix Bas de l'action=======
StringMid, Bas, TEXTE, Finh+270, 35
StringGetPos, debutb,Bas,">
StringGetPos, finb, Bas,</
NombreChiffre:= finb - ( debutb +2)
StringMid, Bas%A_Index%,Bas, debutb +3, NombreChiffre
;=========volume de l'action=======
StringMid, Volume, TEXTE, finb +415, 35
StringGetPos, Debutv,Volume,">
StringGetPos, Finv, Volume,</
NombreChiffre:= Finv - ( Debutv +2)
StringMid, Volume%A_Index%,Volume, Debutv +3, NombreChiffre
;=========action Vert ou Rouge=======
StringGetPos, Couleur,TEXTE,color
StringMid,Couleur, TEXTE,Couleur+1, 10
StringGetPos, FinR, Couleur,">
StringMid,Couleur, Couleur,Couleur, FinR
CValue%A_Index%:= Couleur= "color2" ? "0xce0000":"0x008000"
;=========calcul portefeuille=======
investit%A_Index% := PRU%A_Index%*Qty%A_Index%
Actuel%A_Index% := Qty%A_Index%*Prix%A_Index%
Gain€%A_Index% := Round(Actuel%A_Index%-investit%A_Index%,2)
GainP%A_Index% := Round(((Actuel%A_Index%/ investit%A_Index%)*100)-100,3)
totalinvestit +=investit%A_Index%
totalactuel +=Actuel%A_Index%
totalaction +=Qty%A_Index%
Gaintotal:= Round(totalactuel-totalinvestit,2)	;========= vous pouvez changez l'arrondi "2" ou "3" chiffre apres la virgule
Gainpotal:= Round(((totalactuel/ totalinvestit)*100)-100,3)
}
;=========modifier le tableau=======
LV_Modify(1,"",SURNOM1,PRIX1,TAUX1,Bas1,Haut1,Ouverture1,Volume1,Qty1,PRU1,Gain€1,GainP1) ;=========si vous ajouter des lignes, il faudra mettre cette commande a la fin, en changeant le numero de chaque variable...
LV_Modify(2,"",SURNOM2,PRIX2,TAUX2,Bas2,Haut2,Ouverture2,Volume2,Qty2,PRU2,Gain€2,GainP2)
LV_Modify(3,"",SURNOM3,PRIX3,TAUX3,Bas3,Haut3,Ouverture3,Volume3,Qty3,PRU3,Gain€3,GainP3)
LV_Modify(4,"",SURNOM4,PRIX4,TAUX4,Bas4,Haut4,Ouverture4,Volume4,Qty4,PRU4,Gain€4,GainP4)
LV_Modify(5,"",SURNOM5,PRIX5,TAUX5,Bas5,Haut5,Ouverture5,Volume5,Qty5,PRU5,Gain€5,GainP5)  
LV_Modify(6,"",SURNOM6,PRIX6,TAUX6,Bas6,Haut6,Ouverture6,Volume6,Qty6,PRU6,Gain€6,GainP6)  
LV_Modify(7,"","","","","","","","TOTAL",totalaction,"",Gaintotal,Gainpotal)
LVX_Setup("MyListView")
LVX_SetColour(1, CValue1, REEL1)
LVX_SetColour(2, CValue2, REEL2)
LVX_SetColour(3, CValue3, REEL3)
LVX_SetColour(4, CValue4, REEL4)
LVX_SetColour(5, CValue5, REEL5)
LVX_SetColour(6, CValue6, REEL6)
sleep, 5000
}
Return
;=========pour fermer=======
GuiClose:
ExitApp
RETURN 

#Include Lvx.ahk

4eme) coller le texte
coller le texte ci dessus copier ( etape3) dans le fichier texte préalablement ouvert ( etape2)

5eme ) enregistrer le fichier texte

il faut faire attention , car il faut l'enregistrer sous le format du petit logiciel déjà télécharge(etape1)
Donc , une fois le coller ( étape 4 )réaliser,
vous cliquer sur le bouton <fichier>, puis <enregistrer sous> .. la il y a une petite fenêtre qui s'ouvre .... dans la case < nom du fichier> vous devez mettre : bourse.ahk

6eme) pour mettre la couleur il faut telecharger le fichier LVX.ahk

vous le trouverez ici >>>http://www.autohotkey.net/~Titan/
décompressez le fichier , et le mettre dans le même Dossier que bourse.ahk
Sinon le script ne marchera pas!!!

7eme) puis cliquer sur bourse.ahk

et voila les cours s'affichent en direct sans avoir une page ouverte ..

8 eme) avoir d’autre valeurs
Il faut juste changer les nom a l'interieur de la ListNom
Comme ca :
version4: ( vous pouvez utiliser la même chose pour la version3)
ListNom =
(Ltrim
EDF||||
RENAULT|surnom|nb action|PRU|
VEOLIA ENVIRONNEMENT |surnom|nb action|PRU|
AXA|surnom|||
CARREFOUR|surnom|nb action|PRU|
)



Voici le fichier

;=========Version 4
;=========04/05/09
;=========Author: CROUCHEL

;=========Nouvelle fonction !!
;=========Possibilités d'avoir toutes les actions ( cac, srd , international)
;=========Le cours est écrit en noir si il est différé et en blanc si il est réel
;=========Le nom peut avoir un surnom afin de diminuer la fenêtre
;=========Fonction du portefeuille (calcul gain€ et gain% , calcul le total du portefeuille en live)
;=========Suppression de la fenêtre dans la barre de taches
;=========Suppression du (c) en clôture
;=========Nouvelles annotations pour vous aider

;=========Inconvenients:
;=========Obligation de s'inscrire chez boursorama
;=========doit rentrer tous les valeurs dans les liste bourso
;=========Limites de 15 actions par page sur bourso...

;=========Changez le Nom|SURNOM|nb action|PRU|
ListNom =
(Ltrim
GDF SUEZ|GDF|125|21.16|
AXA|AXA|179|8.62|
EADS|EAD|142|19.20|
EDF|EDF|123|32.00|
BNP PARIBAS|BNP|246|7.48|
MAUREL ET PROM|MAUREL|2030|2.90|
SANOFI-AVENTIS|SANOFI|15|24.66|
TOTAL|TOTAL|76|15.22|
CRCAMAQUITAINE|CCI|120|26.26|
)
;=========Fenentre=======
Gui, +AlwaysOnTop -Disabled +SysMenu +Owner
Gui, show,NoActivate AlwaysOnTop W720 H250, Boursorama! par CROUCHEL
Gui, font,s10,Arial ;========= vous pouvez changez la taille de la police
Gui, font,Bold
Gui, Add, ListView, vMyListView Grid NoSortHdr x0 y1 R13 W1000 ,NOM|PRIX|TAUX|+BAS|+HAUT|Ouverture|Volume|Nb Action|Pru|Gains€|Gain`%
;========= vous pouvez changez du tableau avec R(6) pour les lignes et W pour la largeur du tableau
LV_Add(1,"")
LV_Add(2,"") ;========= ajoutez autant de fois qu'il y a d'action
LV_Add(3,"")
LV_Add(4,"")
LV_Add(5,"")
LV_Add(6,"")
LV_Add(7,"")
LV_Add(8,"")
LV_Add(9,"")
LV_Add(10,"") ;========= n'oubliez pas la ligne pour le total
LV_ModifyCol(1,"60 Left")    ;========= vous pouvez changer la taille des colonnes
LV_ModifyCol(2,"60 Right")
LV_ModifyCol(3,"55 center")
LV_ModifyCol(4,"60 Right")
LV_ModifyCol(5,"60 Right")
LV_ModifyCol(6,"60 Right")
LV_ModifyCol(7,"75 Right")
LV_ModifyCol(8,"50 Right")
LV_ModifyCol(9,"60 Right")
LV_ModifyCol(10,"65 Right")
LV_ModifyCol(11,"80 center")
LV_ModifyCol(12,"80 center")
;=========Données de L'action=======
loop,
{
Totalinvestit =0
Totalactuel =0
Totalaction =0
;=========Crée un dossier=======
FileCreateDir,  C:\Documents and Settings\All Users\Bureau\bourse\
;=========telecharge et sauvegarde la page internet=======
UrlDownloadToFile,http://www.boursorama.com/liste/liste.phtml?num=1, C:\Documents and Settings\All Users\Bureau\bourse\list.html 
;=========lire le fichier=======
FileRead, PageInternet, C:\Documents and Settings\All Users\Bureau\bourse\list1.html
;=========cherche le nom dans la list=======
Loop, parse, ListNom , `n, `r
{
StringSplit, Array, A_LoopField, |   
NOM%A_Index%:= Array1
SURNOM%A_Index%:= Array2
Qty%A_Index%:= Array3
PRU%A_Index%:= Array4
NOM:=NOM%A_Index%
;=========calcule le nombre de lettre du Nom de l'action=======
LongueurNom:= StrLen(NOM)
;=========recherche le Nom de l'action=======
StringGetPos, PositionNom, PageInternet, %NOM%<
;=========Recupere 417 caractere apres le nom=======
StringMid, TEXTE, PageInternet,PositionNom+ LongueurNom, 450
;=========temps réel ou différé=======
StringGetPos, REEL,TEXTE,Données
StringMid,REEL, TEXTE,REEL+8, 15
StringGetPos, FinR, REEL,">
StringMid,REEL, REEL,REEL, FinR
;=========si le temps réel c est ecrit en blanc sinon en noir=======
REEL%A_Index%:= REEL= " temps réel" ? "0xffffff":""
;=========Prix de l'action=======
StringMid, Prix, TEXTE, 138, 20
StringGetPos, DebutP,Prix,">
StringGetPos, FinP, Prix,</
;=========Suppression du (c) en cloture
StringGetPos, cloture, Prix,c
NombreChiffre:=cloture > 0 ? (FinP - ( DebutP +2)- 3) : (FinP - ( DebutP +2))
StringMid, Prix%A_Index%, Prix, DebutP +3, NombreChiffre
;=========Taux de l'action=======
StringMid, Taux, TEXTE, FinP+180, 35
StringGetPos, debutT,Taux,">
StringGetPos, FinT, Taux,</
NombreChiffre:= FinT - ( debutT +2)
StringMid, Taux%A_Index%, Taux, debutT +3, NombreChiffre
;=========Ouverture, de l'action=======
StringMid, Ouverture, TEXTE, FinT+210, 35
StringGetPos, debutO,Ouverture,">
StringGetPos, finO, Ouverture,</
NombreChiffre:= finO - ( debutO +2)
StringMid, Ouverture%A_Index%, Ouverture, debutO +3, NombreChiffre
;=========Prix Haut de l'action=======
StringMid, Haut, TEXTE, FinO+240, 35
StringGetPos, debuth,Haut,">
StringGetPos, finh, Haut,</
NombreChiffre:= finh - ( debuth +2)
StringMid, Haut%A_Index%, Haut, debuth +3, NombreChiffre
;=========Prix Bas de l'action=======
StringMid, Bas, TEXTE, Finh+270, 35
StringGetPos, debutb,Bas,">
StringGetPos, finb, Bas,</
NombreChiffre:= finb - ( debutb +2)
StringMid, Bas%A_Index%,Bas, debutb +3, NombreChiffre
;=========volume de l'action=======
StringMid, Volume, TEXTE, finb +415, 35
StringGetPos, Debutv,Volume,">
StringGetPos, Finv, Volume,</
NombreChiffre:= Finv - ( Debutv +2)
StringMid, Volume%A_Index%,Volume, Debutv +3, NombreChiffre
;=========action Vert ou Rouge=======
StringGetPos, Couleur,TEXTE,color
StringMid,Couleur, TEXTE,Couleur+1, 10
StringGetPos, FinR, Couleur,">
StringMid,Couleur, Couleur,Couleur, FinR
CValue%A_Index%:= Couleur= "color2" ? "0xce0000":"0x008000"
;=========calcul portefeuille=======
investit%A_Index% := PRU%A_Index%*Qty%A_Index%
Actuel%A_Index% := Qty%A_Index%*Prix%A_Index%
Gain€%A_Index% := Round(Actuel%A_Index%-investit%A_Index%,2)
GainP%A_Index% := Round(((Actuel%A_Index%/ investit%A_Index%)*100)-100,3)
totalinvestit +=investit%A_Index%
totalactuel +=Actuel%A_Index%
totalaction +=Qty%A_Index%
Gaintotal:= Round(totalactuel-totalinvestit,2)   ;========= vous pouvez changez l'arrondi "2" ou "3" chiffre apres la virgule
Gainpotal:= Round(((totalactuel/ totalinvestit)*100)-100,3)
}
;=========modifier le tableau=======
LV_Modify(1,"",SURNOM1,PRIX1,TAUX1,Bas1,Haut1,Ouverture1,Volume1,Qty1,PRU1,Gain€1,GainP1) ;=========si vous ajouter des lignes, il faudra mettre cette commande a la fin, en changeant le numero de chaque variable...
LV_Modify(2,"",SURNOM2,PRIX2,TAUX2,Bas2,Haut2,Ouverture2,Volume2,Qty2,PRU2,Gain€2,GainP2)
LV_Modify(3,"",SURNOM3,PRIX3,TAUX3,Bas3,Haut3,Ouverture3,Volume3,Qty3,PRU3,Gain€3,GainP3)
LV_Modify(4,"",SURNOM4,PRIX4,TAUX4,Bas4,Haut4,Ouverture4,Volume4,Qty4,PRU4,Gain€4,GainP4)
LV_Modify(5,"",SURNOM5,PRIX5,TAUX5,Bas5,Haut5,Ouverture5,Volume5,Qty5,PRU5,Gain€5,GainP5) 
LV_Modify(6,"",SURNOM6,PRIX6,TAUX6,Bas6,Haut6,Ouverture6,Volume6,Qty6,PRU6,Gain€6,GainP6) 
LV_Modify(7,"",SURNOM7,PRIX7,TAUX7,Bas7,Haut7,Ouverture7,Volume7,Qty7,PRU7,Gain€7,GainP7) 
LV_Modify(8,"",SURNOM8,PRIX8,TAUX8,Bas8,Haut8,Ouverture8,Volume8,Qty8,PRU8,Gain€8,GainP8) 
LV_Modify(9,"",SURNOM9,PRIX9,TAUX9,Bas9,Haut9,Ouverture9,Volume9,Qty9,PRU9,Gain€9,GainP9)
LV_Modify(10,"",SURNOM10,PRIX10,TAUX10,Bas10,Haut10,Ouverture10,Volume10,Qty10,PRU10,Gain€10,GainP10)
LVX_Setup("MyListView")
LVX_SetColour(1, CValue1, REEL1)
LVX_SetColour(2, CValue2, REEL2)
LVX_SetColour(3, CValue3, REEL3)
LVX_SetColour(4, CValue4, REEL4)
LVX_SetColour(5, CValue5, REEL5)
LVX_SetColour(6, CValue6, REEL6)
LVX_SetColour(7, CValue7, REEL7)
LVX_SetColour(8, CValue8, REEL8)
LVX_SetColour(9, CValue9, REEL9)
sleep, 5000
}
Return
;=========pour fermer=======
GuiClose:
ExitApp
RETURN

#Include Lvx.ahk


#10 CROUCHEL

CROUCHEL
  • Members
  • 79 posts

Posted 05 May 2009 - 08:57 AM

voila j'ai tester et modifier , ça doit marché .. bin j ai essayer chez moi ça marche ...