![]() alexandre' - ![]() (203
msg) #471316Posté
le : le 06-03-2006 08:52:09 alexandre - alexandre - ====================================================citation : Bonjour, La lecture des posts de cette file répond à ta question. Des stat sont programmables et le logiciel en fournit un certain nombre. C'est du clé en mains :-) Il est également possible de le tester en version démo avec un nombre limité de valeurs.
jmc ![]() (46
msg) jmc' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ #471317Posté
le : le 06-03-2006 08:58:40 jmc - jmc - ====================================================
Merci , ![]() ![]() ![]() ![]() bon ben je vais m'y mettre à la lecture de cette file assez gigantesque ... euh, je commence par le début ou par la fin ?
smallcaps90 ![]() (1022
msg) #471350Posté
le : le 06-03-2006 10:50:31 ====================================================
Bienvenue jmc, Peut-être devrais-tu demander à nos amis JLR et LONGWAY qu'ils te fassent parvenir leurs synthèses, cela te facilitera la tâche... JLR a réalisé des docs Word des posts de la file et LONGWAY a conçu un tableau Excel qui permet d'accéder à n'importe quel post à partir du sujet qui le concerne. Au sujet de ton problème de sélection à partir de la MM100, comme te le disait ALEXANDRE, c'est tout à fait possible à faire avec GrapheAT Pro...donne-nous ton cahier des charges précis et nous t'aiderons à programmer la statistique correspondante, si tu le souhaites. Bon courage.
édité le : 06-03-2006
10:54:41
edje ![]() (37
msg) #471778Posté
le : le 07-03-2006 12:54:18 edje - edje - ====================================================
Bonjour à tous, Lorsque j'utilise GraphAT avec certains indicateurs je constate que le passage d'une action à l'autre est tres lent. En fait je pense que cela est lié au programme de l'indicateur lui même.(certains indicateurs sont plus ou moins complexes ou font appel à d'autres indicateurs ). Y a t-il à votre avis un moyen de remédier à ce problème ? Ma config PC: XP home edition 512 M de Ram Athlon 1800 Merci pour vos suggestions Jean
jmc ![]() (46
msg) jmc' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ #471918Posté
le : le 07-03-2006 18:04:24 jmc - jmc - ====================================================
Merci pour la bienvenue, je vais suivre ton conseil pour acceder plus facilement a votre travail... en attendant ;on cahier des charges est le suivant : sur une liste de valeurs, etablir la top list des 10 (20) valeurs presentant la pente la plus forte sur la MM100 (la pente etant consideree comm MM100 du jour - MM100 jour precedent) Merci d'avance citation :
smallcaps90 ![]() (1022
msg) #472188Posté
le : le 08-03-2006 11:52:50 ====================================================
Bonjour jmc, Voici une solution possible à ton problème de statistique. Programme : ========================================== //Statistique de recherche des N plus grandes valeurs //de la pente de la MM100 //le 07/03/06 // POUR 2 COURS MM100(0)=MOYENNE(CLOTURE,100) COLONNE1=(MM100-MM100(1))/(MM100+MM100(1)) FINPOUR ========================================== Comme tu peux le constater, j'ai introduit une boucle POUR sur 2 périodes pour calculer les 2 valeurs MM100 et MM100(1) dont on a besoin pour déterminer la pente de la MM100 de chaque action du groupe scanné à la période actuelle. Ensuite la COLONNE1calcule la pente souhaitée en divisant la différence entre les 2 valeurs de la MM100 par leur somme. Ceci est indispensable si on veut pouvoir effectuer des comparaisons. Propriétés : ![]() Pour obtenir au final un affichage des résultats limité au nombre N d'actions que tu souhaites, il suffit d'indiquer cette valeur dans la case "Maximum de lignes" avant de lancer la stat (N=20 ici). Pour le CAC40 en date d'hier mardi 07/03/2006 cela donne : Groupe : cac40 Date : 07/03/2006 Plus grandes valeurs de la pente de la MM100 0,00286 Arcelor 0,00188 Suez 0,00152 Cap Gemini 0,00122 Veolia Environnement 0,00118 Schneider 0,00116 AXA 0,00114 Credit agricole 0,00111 Lafarge 0,00102 Publicis Group 0,00100 Societe Generale 0,00094 L'Oreal 0,00092 Accor 0,00078 TF1 0,00075 Saint Gobain 0,00073 LVMH Moet Hennessy 0,00068 Bnp Paribas 0,00061 Lagardere 0,00058 Vinci 0,00057 Pinault Printemps Redoute 0,00055 Bouygues Cordialement.
jmc ![]() (46
msg) jmc' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ #473228Posté
le : le 10-03-2006 16:53:47 jmc - jmc - ====================================================
Bon alors merci 1000 fois smallcaps, c'est vraiment rapide et simple! je suppose que c'est la MM100 simple, comment ferait-on pour avoir la MM100 exponentielle ? et comment pour les valeurs négatives les lus fortes en valeur absolue ? (désolé ça ressemble à une question de novice sous GrapAT mais ... c'est ce que je suis) édité
le : 10-03-2006 17:00:21
smallcaps90 ![]() (1022
msg) #473272Posté
le : le 10-03-2006 18:11:19 ====================================================
Bonsoir jmc, Il suffit de modifier l'instruction de calcul de la moyenne en écrivant : MM100=EXPOSUIV(MM100,CLOTURE,100). Tu trouveras cette syntaxe décrite dans l'aide de GrapheAT Pro. Pour résoudre ton nouveau problème on peut envisager la solution suivante. On crée 2 règles statistiques, la première pour les valeurs positives de la pente de la moyenne et la deuxième pour les valeurs négatives. On pourrait regrouper ces deux règles en une seule bien sûr, mais les problèmes d'affichage final ne seraient pas simplifiés pour autant. Mieux vaut donc écrire 2 règles. D'autant plus qu'on disposera ainsi simultanément des résultats des deux règles. Programme de la règle PentePlus_M100 : ======================================== //Statistique de recherche des N valeurs positives //de la pente de la MM100 //le 10/03/06 // POUR 500 COURS MM100(0)=EXPOSUIV(MM100,CLOTURE,100) FINPOUR POUR 2 COURS PENTE=(MM100-MM100(1))/(MM100+MM100(1)) COLONNE1=PENTE*(PENTE>0) FINPOUR ======================================== La condition logique (PENTE>0) introduite dans l'instruction "COLONNE1=", permet d'afficher uniquement les valeurs positives des pentes. Si des valeurs négatives apparaissaient compte-tenu du nombre d'actions sélectionnées par la valeur introduite dans la case "Maximum de lignes", ces valeurs seraient remplacées par des 0. Propriétés de la règle PentePlus_M100 : ![]() On trie les résultats suivant l'ordre décroissant de la colonne1. Pour le CAC40 en date d'hier : Groupe : cac40 Date : 09/03/2006 Valeurs positives de la pente de la MM100 0,00276 Arcelor 0,00212 Suez 0,00189 Cap Gemini 0,00134 Veolia Environnement 0,00129 Credit agricole 0,00120 L'Oreal 0,00112 Schneider 0,00109 Danone 0,00086 Publicis Group 0,00085 Lafarge 0,00078 Carrefour 0,00075 Societe Generale 0,00073 AXA 0,00072 LVMH Moet Hennessy 0,00071 Renault Programme de la règle PenteMoins_M100 : ======================================== //Statistique de recherche des N valeurs négatives //de la pente de la MM100 //le 10/03/06 // POUR 500 COURS MM100(0)=EXPOSUIV(MM100,CLOTURE,100) FINPOUR POUR 2 COURS PENTE=(MM100-MM100(1))/(MM100+MM100(1)) COLONNE1=PENTE*(PENTE<0) FINPOUR ======================================== Ici également la condition logique (PENTE<0) qui se trouve dans l'instruction "COLONNE1=" permet de n'afficher que les valzurs négatives de la pente. Si des valeurs positives apparaissent, elles seont représentées par des 0 dans le tableau d'affichage des résultats. Propriétés de la règle PenteMoins_M100 : ![]() On trie les résultats suivant l'ordre croissant de la colonne1. Pour le même CAC40 en date d'hier : Groupe : cac40 Date : 09/03/2006 Valeurs négatives de la pente de la MM100 -0,00109 Thomson -0,00079 France Telecom -0,00044 STMicroelectronics -0,00042 Peugeot -0,00037 Casino Guichard -0,00027 Total -0,00011 Pernod Ricard -0,00010 Lagardere -0,00002 Thales 0,00000 Accor 0,00000 AGF 0,00000 Air Liquide 0,00000 Alcatel 0,00000 Arcelor 0,00000 AXA Les 5 dernières lignes du tableau correspondent à des valeurs positives de la pente. Il les remplace bien par des valeurs 0 et les affiche dans l'ordre alphabétique... Cordialement.
édité le : 10-03-2006
18:27:17
jmc ![]() (46
msg) jmc' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ #473304Posté
le : le 10-03-2006 22:11:52 jmc - jmc - ====================================================
OK super ça me va bien ! Questions techniques : la section suivante est indispensable pour initialiser la MMexp ? POUR 500 COURS MM100(0)=EXPOSUIV(MM100,CLOTURE,100) FINPOUR La fonction EXPOSUIV ne fait que le calcul sur la valeur précédente, c'est cela ? et dans la section : POUR 2 COURS PENTE=(MM100-MM100(1))/(MM100+MM100(1)) COLONNE1=PENTE*(PENTE>0) FINPOUR pourquoi calcules-tu Colonne1 dans la boucle ? Pourquoi pas après la boucle ?
smallcaps90 ![]() (1022
msg) #473316Posté
le : le 10-03-2006 23:04:45 ====================================================
Re jmc, La fonction EXPOSUIV permet de programmer rapidement le calcul des valeurs de la moyenne exponentielle, au lieu d'écrire l'expression complète : M100(0) = 2/(P1+1)*CLOTURE(0) + (1-2/(P1+1)*M100(1) Avec P1=100 périodes ici Oui il faut calculer les valeurs de la moyenne exponentielle avant de les utiliser dans le calcul de la pente en fin d'historique. J'ai choisi 500 périodes pour avoir des valeurs correctes. On peut en prendre moins. En fait on peut très bien modifier les programmes et supprimer les deuxièmes boucles POUR qui ne servent plus à rien : POUR 500 COURS MM100(0)=EXPOSUIV(MM100,CLOTURE,100) FINPOUR PENTE=(MM100-MM100(1))/(MM100+MM100(1)) COLONNE1=PENTE*(PENTE>0) et POUR 500 COURS MM100(0)=EXPOSUIV(MM100,CLOTURE,100) FINPOUR PENTE=(MM100-MM100(1))/(MM100+MM100(1)) COLONNE1=PENTE*(PENTE<0) Cordialement.
édité le : 10-03-2006
23:13:34
sphinx ![]() (91
msg) #473426Posté
le : le 11-03-2006 19:19:39 sphinx - sphinx - ====================================================
bonsoir, je souhaite une Stat pour identifier les valeurs dont le DI+ est inférieur à 10 pendant 3 jours consécutifs ensuite, si Longway me lit, j'ai eu un soucis avec son dernier envoi, s'il pouvait me le réadresser Merci
smallcaps90 ![]() (1022
msg) #473567Posté
le : le 12-03-2006 09:58:11 ====================================================
Bonjour sphinx, C'est très simple à résoudre en utilisant la fonction DIPLUS de GrapheAT Pro. Programme : //========= //DIPLUS-10 //========= //Valeurs dont le DIPLUS<10 pendant 3 jours consécutifs //le 11/03/2006 // N=250 POUR N COURS SI DIPLUS(2)<10 ET DIPLUS(1)<10 ET DIPLUS<10 ALORS COLONNE1=DateHisto$ SELECTION FINSI FINPOUR J'ai placé le test des 3 DIPLUS dans une boucle afin de te permettre de vérifier l'impact de la condition d'infériorité à 10 de ces 3 valeurs consécutives sur l'évolution postérieure des cours. Elle s'avère souvent intéressante. La date indiquée correspond à la première occurence rencontrée de satisfaction de la condition. Si tu veux contrôler la condition à la période actuelle uniquement, fais N=1 en tête de programme. Propriétés : ![]() Pour le CAC40 et avec N=250, on trouve : Groupe : cac40 Date : 10/03/2006 DIPLUS<10 pendant 3 jours consécutifs 24/01/2006 Casino Guichard 23/08/2005 Dexia 05/01/2006 Essilor International 24/10/2005 Lafarge 29/04/2005 Pinault Printemps Redoute 19/04/2005 Schneider 21/02/2006 Thomson Pour N=1 aucune valeur n'est trouvée. Cordialement.
édité le : 12-03-2006
10:37:20
sphinx ![]() (91
msg) #473569Posté
le : le 12-03-2006 10:07:44 sphinx - sphinx - ====================================================
hello Smallcaps, merci. Peut on rajouter une condition supplémentaire: à savoir
que le DIMOINS est décroissant sur ces 3 jours (exemple: DIMOINS le 4mars = 60,
DIMOINS le 5 mars = 50, DIMOINS le 6mars = 40, alors la valeur est sélectionnée).
pour info, j'avais fait ça, ça marchait sauf le coup des 3 JOURS jours consécutifs. Grace à toi, j'ai compris l'astuce. // Statistique de recherche des valeurs dont le DI+ est inférieur à 10 pendant // 3 jours de suite VAR_SELECT=0 LIMITE=10 POUR 3 COURS SI DIPLUS<LIMITE ALORS var_SELECT=1 FINSI FINPOUR SI VAR_SELECT=1 ALORS COLONNE1= "SURVENTE IMPORTANTE " & DATEHISTO$ SELECTION FINSI
sphinx ![]() (91
msg) #473572Posté
le : le 12-03-2006 10:21:35 sphinx - sphinx - ====================================================
j'ai trouvé Merci Smallcaps // Statistique de recherche des valeurs dont le DI+ est inférieur à 10 pendant // 3 jours de suite VAR_SELECT=0 LIMITE=10 POUR 3 COURS SI DIPLUS(2)<LIMITE ET DIPLUS(1)<LIMITE ET DIPLUS<LIMITE ET DIMOINS(2)>DIMOINS ALORS var_SELECT=1 FINSI FINPOUR SI VAR_SELECT=1 ALORS COLONNE1= "SURVENTE IMPORTANTE " & DATEHISTO$ SELECTION FINSI
smallcaps90 ![]() (1022
msg) #473574Posté
le : le 12-03-2006 10:46:49 ====================================================
Re sphinx, Attention avec cette solution il t'indiquera toujours la date correspondante à la dernière période de ton historique puisque tu ne bloques pas la boucle POUR avec SELECTION lorsque la condition est satisfaite. La boucle va donc au bout du nombre de cours indiqués avant de passer la main au test de la variable VAR_SELECT qui la suit et, à ce moment là, tu es à la période actuelle. Tu voulais aussi vérifier que les 3 DIMOINS étaient décroissants... Une solution : //========== //DIPLUS-LIM //========== // //Valeurs dont le DIPLUS<LIM et le DIMOINS décroissant //pendant 3 périodes consécutives //le 11/03/2006 // N=50 LIM=10 POUR N COURS SI DIPLUS(2)<LIM ET DIPLUS(1)<LIM ET DIPLUS<LIM ET DIMOINS(2)>DIMOINS(1) ET DIMOINS(1)>DIMOINS ALORS COLONNE1="SURVENTE IMPORTANTE LE " & DateHisto$ SELECTION FINSI FINPOUR Avec N=50, il trouve : Groupe : cac40 Date : 10/03/2006 Valeurs dont le DIPLUS<LIM et le DIMOINS décroissant pendant 3 périodes consécutives SURVENTE IMPORTANTE LE 02/02/2006 Casino Guichard SURVENTE IMPORTANTE LE 06/01/2006 Essilor International Cordialement. édité
le : 12-03-2006 10:48:14
75
|