Annonce
Réduire
Aucune annonce.
Ads
Réduire
[Graphe AT PRo : programmation]
Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Bonjour Smallcaps

    Un grand merci pour ton aide j’ai récupéré les éléments pour établir mon programme a moi de mettre en oeuvre et de tester
    Cordialement

    Commentaire


    • Bonjour;

      j'utilise le calcul des canaux posté page 2.
      Mais c'est fastidieux de calculer à chaque fois l'écart, surtout que je calcule toutes les semaines les écarts sur toutes les valeurs du Srd pour sélectionner les actions ayant les plus gros écarts.
      Est il possible de créer une règle statistique faisant le calcul sur toutes les actions et générant un fichier texte.
      Je remercie tous les contributeurs de cette file ou du fait de ma difficulté à programmer, je ne suis que consommateur.
      Bon week-end.
      L'homme sage est celui qui connait ses limites (Magnum force (Callahan/Clint Eastwood))

      Commentaire


      • Bonjour Demon,


        J'ai repris le programme que Rickenbroc avait écrit en 2003 pour le modifier légèrement et pouvoir ainsi récupérer dans la statistique la valeur de l'écart qui t'intéresse.
        On peut récupèrer aussi les nombres des dépassements des hauts et des bas du channel. Si cela ne t'intéresse pas tu peux supprimer les instructions correspondantes.

        Tout d'abord l'indicateur "CHANNEL_ELDER" qui détermine la valeur de l'écart garantissant que X% des cours sont dans le channel sur une durée choisie dont voici le <strong>programme</strong> :

        //=============
        //CHANNEL_ELDER
        //=============

        //V1.0 PROTO
        //le 21/02/2009
        //smallcaps90
        //=============

        //Paramètres :
        //
        //P1=recul de calcul de la moyenne exponentielle
        //P2%=pourcentage de cours souhaités dans le channel
        //P3=nombre de périodes prises en compte
        //
        //====================================================

        //Ligne centrale du channel
        //
        Mid_Line=Exposuiv(Mid_Line,Cloture,P1)


        //Algorithme de recherche de la largeur du channel
        //
        Si RangHisto=FinHisto Alors

        //Boucle sur la largeur du channel
        //
        i=50
        TantQue i>=1 Faire
        Som_Up=0
        Som_Dn=0

        //Boucle sur les cours tests des nbs des dépassements
        //
        Pour P3 Cours
        Si Haut>Mid_Line*(1+i%) Alors Som_Up=Som_Up+1
        Si Bas<Mid_Line*(1-i%) Alors Som_Dn=Som_Dn+1
        FinPour

        //Vérification du nombre de hauts et de bas en dehors du channel
        //
        Si Som_Up>=(1-P2%)*P3 OU Som_Dn>=(1-P2%)*P3
        Alors
        Break
        FinSi

        i=i-0.5
        FinTantQue

        //Pour récupération par la statistique
        //
        ECART=i%
        NB_HAUTS_OUT=Som_Up
        NB_BAS_OUT=Som_Dn

        //Tracé du channel sur les cours
        //
        Pour P3 Cours
        Up_Line=Mid_Line*(1+i%)
        Dn_Line=Mid_Line*(1-i%)
        FinPour

        FinSi

        //Fin du code

        <strong>Fenêtre Propriétés de l'indicateur :</strong>

        <center><img src='http://images.pro-at.com/forums-bourse/0209/3668_211151.png' alt='' /></center>

        Comme tu le constates j'ai choisi arbitrairement P1=22 pour le recul de calcul de la moyenne exponentielle, P2% =95% pour le pourcentage souhaité des cours dans le channel et P3 = 120 périodes pour la durée d'exploration (soit environ 6 mois). Ces valeurs sont évidemment modifiables.

        Le programme trace aussi le channel sur les cours si on souhaite le visualiser.
        Ceci n'est pas indispensable pour faire tourner la statistique.

        Justement en voici le <strong>programme</strong> très simple :

        //==================
        //STAT_CHANNEL_ELDER
        //==================

        //v1.0 PROTO
        //le 21/02/2009
        //smallcaps90
        //==================
        //Stat de récupération des valeurs de la largeur du channel d'Elder
        //pour qu'un certain % des cours soient à l'intérieur du channel
        //On récupère aussi les nombres des hauts et des bas en dehors du channel.
        //========================================================================

        E=CHANNEL_ELDER.ECART
        H=CHANNEL_ELDER.NB_HAUTS_OUT
        B=CHANNEL_ELDER.NB_BAS_OUT
        Colonne1=E
        Colonne2=H
        Colonne3=B

        //Fin du code

        Les colonnes 2 et 3 peuvent être supprimées si Tu ne souhaites pas visualiser le nombre des hauts et bas qui dépassent du channel, ainsi que les instructions H=... et B=...

        <strong>Fenêtre Propriétés de la stat :</strong>

        <center><img src='http://images.pro-at.com/forums-bourse/0209/3668_211201.png' alt='' /></center>

        En faisant tourner la statistique sur le CAC40 en date du vendredi 20/02/2009 on obtient :

        ===========================================
        Groupe : cac40 Date : 20/02/2009

        0,35 0 9 Dexia
        0,30 0 9 Renault
        0,30 0 7 Alcatel Lucent
        0,29 0 7 Vallourec
        0,28 0 7 Bnp Paribas
        0,27 0 7 Alstom
        0,27 0 8 Societe Generale
        0,27 0 8 Veolia Environnement
        0,26 0 7 Peugeot
        0,26 0 8 PPR
        0,24 0 8 Lafarge
        0,23 0 8 Axa
        0,23 0 7 Credit agricole SA
        0,21 0 8 Cap Gemini
        0,20 0 7 Air France KLM
        0,20 0 9 Saint Gobain
        0,20 0 7 Schneider Electric
        0,20 0 7 Vinci
        0,18 0 9 Accor
        0,18 0 7 Bouygues
        0,18 0 7 LVMH
        0,18 0 7 Pernod Ricard
        0,16 0 8 Michelin
        0,16 0 7 STMicroelectronics
        0,15 0 7 Air Liquide
        0,15 2 7 Eads
        0,15 0 8 EDF
        0,15 0 7 Lagardere
        0,15 0 7 GDF Suez
        0,14 0 7 Total
        0,14 0 7 Carrefour
        0,14 0 7 Suez Environnement
        0,13 0 9 Unibail-Rodamco
        0,12 0 7 L'Oreal
        0,12 0 9 Vivendi
        0,11 1 7 Essilor International
        0,10 1 7 Groupe Danone
        0,09 4 7 Sanofi-Aventis
        0,09 0 7 France Telecom
        ===========================================

        Le programme a été copié sous l'onglet "Jour" de le fenêtre "Règle statistique".
        Tu peux, si Tu le souhaites, le placer sous l'onglet "Semaine" si tu fais tes calculs en fin de semaine sur des données Weekly.

        Un exemple avec Dexia qui ressortait avec l'écart le plus grand :

        <center><img src='http://images.pro-at.com/forums-bourse/0209/3668_211200.png' alt='' /></center>

        Le problème avec cette méthode vient du fait que parfois tous les dépassements sont groupés sur une période courte. C'est le cas pour Dexia ci-dessus dont les 9 dépassements des bas sous la bande inférieure du channel sur la période étudiée, ont tous eu lieu en octobre 2008.

        A ta disposition si tu as des questions.

        Cordialement;

        Commentaire


        • Merci Smallcaps;

          je viens juste de prendre connaissance de ta réponse.
          Je vais faire des essais ce soir car ton programme ne semble pas donner les memes résultat que celui que j'utilise.
          Je te tiens au courant.
          Bonne soirée.
          Démon


          L'homme sage est celui qui connait ses limites (Magnum force (Callahan/Clint Eastwood))

          Commentaire


          • Bonjour Smallcaps;
            J'ai un souci, aurais tu la gentillesse de m'aider ?
            Mon objectif :
            réaliser des statistiques avec des MACD avec des paramètres non standards
            Mon problème :
            j'arrive a créer des statistiques avec le "macd" tel qu'il est programmé 12 -26 -9
            J'ai crée dans les régles indicateurs :
            - le mac9 paramètres 2-9
            - nom de règle :MACD9
            - indicateur :Macilan 9
            Lorsque dans statistiques je construis une règle aussi simple que
            " Si macilan9 < macilan9(1) Alors SelectionAchat "
            quand je contrôle la formule : la réponse est
            <strong>- LA VARIABLE macilan9 n'est pas de type tableau</strong>
            idem si je remplace par macd9
            <strong>Je bloque ... et je ne sais pas m'en sortir .
            Merci pour ton aide </strong>

            Commentaire


            • Bonsoir Demon,


              Tu trouves des résultats différents des miens dis-tu, cela doit provenir je le pense du mode de calcul de l'ECART entre les bandes. En effet dans le programme de Rickenbroc la conditionnelle qui permet de stopper la boucle POUR de recherche de l'ECART s'écrit :

              ==================================
              SI((UpPen>P1) OU (DnPen>P1)) ALORS
              halte = VRAI
              break
              FINSI
              ==================================

              UpPen (Som_Up dans mon programme) est le nombre de pénétrations de la courbe haute de l'enveloppe alors que DnPen (Som_Dn) est le nombre de pénétrations de la courbe basse.
              P1 est le nombre de pénétrations pendant la période selon Rickenbroc. En fait P1 n'est pas défini en valeur dans son post. Il y dit juste : "Calcul du paramètre CANAL.P2(coefficient du canal) pour avoir 95% des cours strictement inclus dans l'enveloppe".
              On souhaite donc ne pas avoir plus de 5% des extremas des cours à l'extérieur de l'enveloppe.
              L'ECART est alors obtenu lorsque :
              (UpPen>P1) OU (DnPen>P1)
              Ce qui ici signifie :
              (UpPen>P1) OU EXCLUSIF (DnPen>P1). Ok?

              Est-on sûrs que l'on a bien 5% des extrêmes en dehors des bandes? Le "OU" ne le garantit pas...

              Les 5% doivent être calculés en principe sur le nombre de périodes prises en compte pour le calcul (P2 pour Rickenbroc, P3 pour moi) et se faire en réalité sur la somme des UpPen et des DnPen et non pas avec leur OU.

              En programmant un peu rapidement cette conditionnelle :

              ===========================================
              Si Som_Up>=(1-P2%)*P3 OU Som_Dn>=(1-P2%)*P3
              Alors
              Break
              FinSi
              ===========================================
              j'ai commis une erreur.

              En toute rigueur il faudrait l'écrire sous la forme suivante :

              ===========================================
              Si (Som_Up+Som_Dn)>=Arrondi((1-P2%)*P3,0)
              Alors
              Break
              FinSi
              ===========================================

              Est-tu d'accord?

              Cordialement.







              Commentaire


              • Bonsoir Belando,

                Bienvenue au "club"...

                Ton message d'erreur provient du fait que tu utilises le nom de l'indicateur "MACILAN9" dans ta statistique au lieu du nom de la courbe "MAC9" de ce même indicateur.

                Ta condition doit donc s'écrire :

                Si MACILAN9.MAC9<MACILAN9.MAC9(1) Alors SelectionAchat

                Tout ceci si tu as rempli, comme je le suppose, la fenêtre Propriétés de ta règle indicateur de la façon suivante :

                <center><img src='http://images.pro-at.com/forums-bourse/0209/3668_281852.png' alt='' /></center>

                Il y a trois choses à ne pas confondre :

                1- Le nom de la règle : MACD9 ici, qui sert uniquement à référencer l'indicateur dans l'écran principal de GrapheAT Pro (liste déroulante des indicateurs).

                2- l'indicateur : MACILAN9 ici, qui sert à référencer la règle dans une autre (dans une statistique aussi).

                3- Le nom de la courbe qui t'intéresse : MAC9 ici.

                Quand donc tu écris :
                MACILAN9.MAC9
                tu fait référence à la courbe MAC9 de l'indicateur MACILAN9.

                Personnellement je donne à l'indicateur le même nom qu'à la règle pour éviter toute ambiguité, mais on peut toujours en discuter.

                Tu aurais pu aussi ne pas créer d'indicateur si son tracé sous les cours ne t'intéressait pas par exemple et inclure le calcul de ta MACD perso directement dans le programme de la statistique.

                Cordialement.

                Commentaire


                • Bonjour smallcaps90
                  et encore merci
                  tu sais je débute et je connais mmal les règles de base.
                  Un petit coup de main me serait nécessaire ...pour me permettre mon envol.

                  J'ai réussi mais c'est du bidouillage...en piquant ici et là dans ta file !!!! cela veut dire qu'il marche mais je ne sais pas pourquoi !!!!

                  1- NB_COURS=5 je ne sais pas à quoi cela correspond
                  2- M(0) : il faut toujours démarrer comme çà ?
                  3- je ne sais pas faire appel directement à la différence entre 2 moyennes exponentielles
                  - donc Moyenne1 - moyenne2 fait appel aux moyennes exponentielles que j'ai définies dans "paramètres des indicateurs prédéfinis"
                  4- je ne sais pas mettre des titres aux colonnes

                  mon objectif est simple
                  j'ai 3 macd : 2-9-9 , 12-26-9 , 24-52-9
                  Pour chaque Macd j'ai les mêmes questions qui s'appliquent en UT jour, semaine et mois que j'applique à tous les indices ?
                  - le macd(2-9-9) progresse-il ? est -il supérieur ou inférieur à la ligne 0 ?
                  - le macd(2-9-9) baisse-t-il ? est -il supérieur ou inférieur à la ligne 0 ?
                  - depuis quand ?
                  ----- mon programme de statistiques !!!!!----
                  NB_COURS=5
                  M(0)=MOYENNE1- MOYENNE2
                  M1(0)= MOYENNE3- MOYENNE4
                  POUR NB_COURS COURS
                  SI M(0)>M(1)
                  ALORS
                  VAR_SELECT=1
                  COLONNE1 ="2-9 hausse:" & DATEHISTO$ & " SUR"
                  FINSI

                  SI M(0)<M(1)
                  ALORS
                  VAR_SELECT=1
                  COLONNE1 ="2-9 baisse:" & DATEHISTO$ & " SUR"
                  FINSI

                  SI M(0)>0
                  ALORS
                  VAR_SELECT=1
                  COLONNE3 =">0"
                  FINSI

                  SI M(0)< 0
                  ALORS
                  VAR_SELECT=1
                  COLONNE3 ="<0"
                  FINSI

                  SI M1(0)>M1(1)
                  ALORS
                  VAR_SELECT=1
                  COLONNE4 ="12-26 hausse"
                  FINSI

                  SI M1(0)<M1(1)
                  ALORS
                  VAR_SELECT=1
                  COLONNE4 ="12-26 baisse"
                  FINSI

                  SI M1(0)>0
                  ALORS
                  VAR_SELECT=1
                  COLONNE5 =">0"
                  FINSI

                  SI M1(0)< 0
                  ALORS
                  VAR_SELECT=1
                  COLONNE5 ="<0"
                  FINSI

                  // -----------------------
                  FINPOUR

                  SI VAR_SELECT=1
                  ALORS
                  SELECTION
                  FINSI

                  ------------ le résultats---------------
                  Groupe : ActionUS Date : 27/02/2009

                  2-9 hausse:27/02/2009 SUR >0 12-26 hausse >0 2-9 hausse + >0 12-26 baisse + <0 10-Year Note (^TNX)
                  2-9 baisse:27/02/2009 SUR <0 12-26 hausse >0 2-9 hausse + >0 12-26 baisse + <0 13-Week Bill (^IRX)
                  2-9 baisse:27/02/2009 SUR <0 12-26 baisse <0 2-9 baisse + <0 12-26 baisse + <0 15 Utilities (^DJU)
                  2-9 baisse:27/02/2009 SUR <0 12-26 baisse <0 2-9 baisse + <0 12-26 baisse + <0 20 Transportation (^DJT)
                  2-9 hausse:27/02/2009 SUR >0 12-26 hausse >0 2-9 hausse + >0 12-26 baisse + <0 30-Years Bond (^TYX)
                  2-9 hausse:27/02/2009 SUR >0 12-26 hausse >0 2-9 hausse + >0 12-26 baisse + <0 5-Year Note (^FVX)
                  2-9 baisse:27/02/2009 SUR <0 12-26 baisse <0 2-9 baisse + <0 12-26 baisse + <0 65 Composite (^DJA)

                  Comme je n'ai que 9 colonnes je n'ai pas pu introduire le mois
                  Comme tu vois ...c'est laborieux et peu académique
                  J'imagine qu'il y a une façon plus simple et plus académique !!!!
                  Merci de ton aide

                  Commentaire


                  • Bonjour Smallcaps

                    un grand merci

                    Le programme HP_AV. me convient parfaitement je te fais part de mes impressions,
                    Apres avoir chargé les programmes de HODRICK_PRESCOTT j’ai effectué plusieurs essais en modifiant la valeur de P2.
                    j’obtiens les meilleurs résultats d’entrée sortie avec P2 = 50 j’ai modifié le délai de détection de HP_AV. pour obtenir une alarme des le 1er jour de retournement détecté
                    Sur mon portefeuille virtuel j’ai traité 35 détections du CAC 40 du 03/11/08 au 17/02/09 simplement en les recherchant avec la STAT_HODRICK_PRESCOTT jour par jour et en me plaçant systématiquement à l’achat ou à la vente sur le cours d’ouverture du lendemain, je n’ai qu’une seule perte et des gains sur toutes les autres « peut être de la chance à vérifier »

                    As-tu un programme qui permettrai de vérifier rapidement le nombre de gains et de perte sur une grande période (+ mois) sur quelques actions en utilisant la stat HP_AV

                    A chaque fois que j’ouvre grapheAT ou que je change de style de graphe je suis obligé de réinstaller l’indicateur HP_AV Je n’arrive pas a le conservé sur le style défini
                    Est-ce normale ?


                    Cordialement

                    Commentaire


                    • Bonjour belonda,


                      Nous avons tous débuté un jour...je pense qu'avec l'aide en ligne de GrapheAT Pro, même succincte, avec les très nombreux exemples présentés dans les posts de la présente file et le niveau d'entraide qui y règne, tu pourras progresser si tu veux t'investir dans la programmation.
                      Je vais tout d'abord tenter de répondre à tes questions.

                      1- NB_COURS=5 :
                      Une règle statistique s'exécute normalement et uniquement sur le dernier cours de l'historique des valeurs du groupe sélectionné pour le scan.
                      On peut la faire exécuter sur une autre date, il suffit de modifier cette date en haut dans la fenêtre "Statistiques" qui apparaît en actionnant les menus : "Outils/Statistiques...".
                      Mais si tu veux qu'elle s'applique sur plusieurs dates en amont de la dernière de l'historique, tu seras obligé de créer une répétitive (Pour/FinPour ou TantQue Faire/FinTantQue) qui lui forcera d'examiner ces cours.
                      NB_COURS=5 en l'occurence indique combien de périodes on souhaite que la stat scanne en amont de la dernière et y compris celle-ci, s'il s'agit d'une boucle Pour/FinPour.
                      Avec une boucle TantQue Faire/FinTantQue, on peut situer une tranche de périodes quelconque, celle-ci étant référencée par rapport à la dernière de l'historique.

                      2- Non on ne démarre pas toujours ainsi cela dépend du pb à résoudre bien sûr.

                      3- Pour faire appel à la différence de deux moyennes mobiles exponentielles dans la stat mais aussi plus généralement à des variables sur lesquelles la stat va travailler, tu as deux solutions à ta disposition :
                      - la première consiste à créer un (ou des indicateurs) qui va (vont) générer les variables en question, variables que la stat devra récupèrer ;
                      -la deuxième consiste à placer directement la partie de programme qui créé ces variables dans la stat elle-même. Ceci dans le cas où tu n'aurais pas besoin de visualiser les indicateurs sous les cours. C'est ce que je ferai pour ta stat sur les MACD plus loin.

                      4- Comme la stat scanne un groupe de plusieurs valeurs, en général, on ne peut pas créer de titres indépendants dans l'éditeur des résultats. Ou alors il faudrait créer une action fictive dans le groupe à scanner qui lorsque la stat l'examinerait créerait spécifiquement ces titres...
                      Si on choisit bien les intitulés textes des colonnes, on peut très bien se passer de titres.
                      Pas forcément relié directement à cette question, tu trouveras page 64 de la file un post du 21/09/2005 en réponse à lego sur une stat multiple qui montre ce que l'on peut faire pour "éclaicir" le tableau final des résultats.


                      Pour répondre maintenant à ton pb spécifique d'examen des MACD qui t'intéressent, j'ai écrit le programme d'une stat qui semble fonctionner et dont les résultats sont assez facilement lisibles sans titre.

                      <strong>Programme de la stat :</strong>

                      //===========
                      //Stat_3_MACD
                      //===========

                      //v0.1 PROTO
                      //le 01/03/2009
                      //smallcaps90
                      //=============

                      //========= 1 Calcul des trois MACD
                      //
                      Pour 100 Cours
                      ME1=Exposuiv(ME1,Cloture,2)
                      ME2=Exposuiv(ME2,Cloture,9)
                      MACD2_9(0)=ME1-ME2

                      ME3=Exposuiv(ME3,Cloture,12)
                      ME4=EXPOSUIV(ME4,Cloture,26)
                      MACD12_26(0)=ME3-ME4

                      ME5=Exposuiv(ME5,Cloture,24)
                      ME6=Exposuiv(ME6,Cloture,56)
                      MACD24_56(0)=ME5-ME6
                      FinPour

                      //========= 2 Traitement de la MACD 2,9
                      //
                      Si MACD2_9>MACD2_9(1)
                      Alors
                      Colonne1="2_9 en hausse "
                      Si MACD2_9>0
                      Alors
                      Colonne2=">0"
                      Sinon
                      Colonne2="<0"
                      FinSi
                      Sinon
                      Colonne1="2_9 en baisse "
                      Si MACD2_9>0
                      Alors
                      Colonne2=">0"
                      Sinon
                      Colonne2="<0"
                      FinSi
                      FinSi

                      //========= 3 Traitement de la MACD 12,26
                      //
                      Si MACD12_26>MACD12_26(1)
                      Alors
                      Colonne3="12_26 en hausse "
                      Si MACD12_26>0
                      Alors
                      Colonne4=">0"
                      Sinon
                      Colonne4="<0"
                      FinSi
                      Sinon
                      Colonne3="12_26 en baisse "
                      Si MACD12_26>0
                      Alors
                      Colonne4=">0"
                      Sinon
                      Colonne4="<0"
                      FinSi
                      FinSi

                      //========= 4 Traitement de la MACD 24,56
                      //
                      Si MACD24_56>MACD24_56(1)
                      Alors
                      Colonne5="24_56 en hausse "
                      Si MACD24_56>0
                      Alors
                      Colonne6=">0"
                      Sinon
                      Colonne6="<0"
                      FinSi
                      Sinon
                      Colonne5="24_56 en baisse "
                      Si MACD24_56>0
                      Alors
                      Colonne6=">0"
                      Sinon
                      Colonne6="<0"
                      FinSi
                      FinSi

                      //Fin du code

                      <strong>Fenêtre Propriétés de la stat :</strong>
                      <center><img src='http://images.pro-at.com/forums-bourse/0309/3668_011650.png' alt='' /></center>


                      <strong>Quelques explications.</strong>
                      Comme dit plus haut, j'ai intégré les calculs des trois MACD dans la stat.
                      Ces calculs se font dans une boucle Pour/FinPour sur les 100 périodes en fin d'historique. La valeur 100 peut-être modifiée évidemment (code après le commentaire1).

                      Ensuite chaque MACD est examiné (codes qui suivent les commentaires 2, 3 et 4).
                      Pour ce faire j'utilise tout simplement des tests "Si/Alors/Sinon/FinSi" imbriqués qui vérifient la tendance et le signe de chaque MACD sur la dernière période de l'historique et qui placent les résultats obtenus pour chaque valeur scannée dans des colonnes ad-hocs du tableau des résultats. Ceci suffit pour répondre à ton cahier des charges.
                      Plus besoin d'indiquer de dates puisqu'on est situé à la dernière période de l'historique.
                      Plus besoin de boucle non plus ensuite pour la même raison.
                      Plus besoin enfin de la variable "VarSelect" puisque TOUTES les valeurs du groupe que tu sélectionnes seront scannées.
                      Comme tu le constates, le programme est très simple.

                      Si tu veux vérifier si tu as les mêmes résultats, j'ai fait tourner la stat en date du 27/02/2009 dernier sur le CAC40 en mode JOUR :

                      =====================================
                      Groupe : cac40 Date : 27/02/2009
                      Statistique d'examen de trois MACD pour trouver leur tendance et leur signe.

                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Accor
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Air France KLM
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Air Liquide
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Arcelor Mittal
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Axa
                      2_9 en baisse >0 12_26 en hausse <0 24_56 en hausse <0 Bnp Paribas
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Cap Gemini
                      2_9 en baisse >0 12_26 en hausse <0 24_56 en baisse <0 Credit agricole SA
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Essilor International
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Lafarge
                      2_9 en baisse <0 12_26 en baisse >0 24_56 en baisse >0 LVMH
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Michelin
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Sanofi-Aventis
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Schneider Electric
                      2_9 en baisse >0 12_26 en hausse <0 24_56 en baisse <0 Societe Generale
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 STMicroelectronics
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Total
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Vallourec
                      2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Vinci
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Alcatel Lucent
                      2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse >0 Alstom
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Bouygues
                      2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse >0 Carrefour
                      2_9 en hausse >0 12_26 en hausse <0 24_56 en baisse <0 Danone
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Dexia
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Eads
                      2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse <0 EDF
                      2_9 en hausse >0 12_26 en hausse <0 24_56 en baisse <0 France Telecom
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 GDF Suez
                      2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse <0 L'Oreal
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Lagardere
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Pernod Ricard
                      2_9 en hausse <0 12_26 en baisse >0 24_56 en baisse >0 Peugeot
                      2_9 en hausse >0 12_26 en hausse >0 24_56 en hausse >0 PPR
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Renault
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Saint Gobain
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Suez Environnement
                      2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Unibail-Rodamco
                      2_9 en hausse >0 12_26 en hausse <0 24_56 en hausse <0 Veolia Environnement
                      2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse <0 Vivendi
                      =====================================


                      <em>Les tabulations du tableau ci-dessus n'apparaissent pas comme dans GrapheAT Pro dans lequel elles sont correctement alignées:
                      Les indentations des instructions du programme de la stat disparaissent aussi à l'envoi du post: je vais en parler au Webmaster...</em>


                      Pour ce qui concerne maintenant les trois UT que tu choisis, on peut recopier le programme ci-dessus sous plusieurs des trois onglets Jour, Semaine, Mois de la fenêtre "Règle Statistique" qui s'ouvre lorsqu'on clique sur l'onglet "Règle..." de la fenêtre "Statistiques" accessible par les menus "Outils/Statistiques".
                      Normalement seules les valeurs qui satisfont A LA FOIS à tous les programmes présents dans les onglets Jour, Semaine, Mois sont sélectionnées dans le tableau final.
                      Ici on ne sélectionne rien. Il vaut peut-être mieux que tu génères les résultats en plaçant le programme de la stat dans l'onglet Jour puis ensuite uniquement dans l'onglet Semaine puis enfin dans l'onglet Mois.
                      Je n'ai pas examiné ce qu'on obtiendrait si le programme était présent sous les trois onglets en même temps...

                      Voilà ce que je peux te dire pour le moment.
                      Si tu as des questions, n'hésite pas.

                      Cordialement.

                      Commentaire


                      • Bonjour belonda,


                        Nous avons tous débuté un jour...je pense qu'avec l'aide en ligne de GrapheAT Pro, même succincte, avec les très nombreux exemples présentés dans les posts de la présente file et le niveau d'entraide qui y règne, tu pourras progresser si tu veux t'investir dans la programmation.
                        Je vais tout d'abord tenter de répondre à tes questions.

                        1- NB_COURS=5 :
                        Une règle statistique s'exécute normalement et uniquement sur le dernier cours de l'historique des valeurs du groupe sélectionné pour le scan.
                        On peut la faire exécuter sur une autre date si on le souhaite, il suffit alors de modifier cette date en haut dans la fenêtre "Statistiques" qui apparaît en actionnant les menus : "Outils/Statistiques...".
                        Mais si tu veux qu'elle s'applique sur plusieurs dates en amont de la dernière de l'historique, tu seras obligé de créer une répétitive (Pour/FinPour ou TantQue Faire/FinTantQue) qui lui forcera d'examiner ces cours.
                        NB_COURS=5 en l'occurence indique combien de périodes on souhaite que la stat scanne en amont de la dernière et y compris celle-ci, s'il s'agit d'une boucle Pour/FinPour.
                        Avec une boucle TantQue Faire/FinTantQue, on peut situer une tranche de périodes quelconque, celle-ci étant référencée par rapport à la dernière de l'historique.

                        2- Non on ne démarre pas toujours ainsi cela dépend du pb à résoudre bien sûr.

                        3- Pour faire appel à la différence de deux moyennes mobiles exponentielles dans la stat mais aussi plus généralement à des variables sur lesquelles la stat va travailler, tu as deux solutions à ta disposition :
                        - la première consiste à créer un (ou des indicateurs) qui va (vont) générer les variables en question, variables que la stat devra récupèrer ;
                        -la deuxième consiste à placer directement la partie de programme qui créé ces variables dans la stat elle-même. Ceci dans le cas où tu n'aurais pas besoin de visualiser les indicateurs sous les cours. C'est ce que je ferai pour ta stat sur les MACD plus loin.

                        4- Comme la stat scanne un groupe de plusieurs valeurs, en général, on ne peut pas créer de titres indépendants dans l'éditeur des résultats. Ou alors il faudrait créer une action fictive dans le groupe à scanner qui lorsque la stat l'examinerait créerait spécifiquement ces titres...
                        Si on choisit bien les intitulés textes des colonnes, on peut très bien se passer de titres.
                        Pas forcément relié directement à cette question, tu trouveras page 64 de la file un post du 21/09/2005 en réponse à lego sur une stat multiple qui montre ce que l'on peut faire pour "éclaicir" le tableau final des résultats.


                        Pour répondre maintenant à ton pb spécifique d'examen des MACD qui t'intéressent, j'ai écrit le programme d'une stat qui semble fonctionner et dont les résultats sont assez facilement lisibles sans titre.

                        <strong>Programme de la stat :</strong>

                        //===========
                        //Stat_3_MACD
                        //===========

                        //v0.1 PROTO
                        //le 01/03/2009
                        //smallcaps90
                        //=============

                        //========= 1 Calcul des trois MACD
                        //
                        Pour 100 Cours
                        ME1=Exposuiv(ME1,Cloture,2)
                        ME2=Exposuiv(ME2,Cloture,9)
                        MACD2_9(0)=ME1-ME2

                        ME3=Exposuiv(ME3,Cloture,12)
                        ME4=EXPOSUIV(ME4,Cloture,26)
                        MACD12_26(0)=ME3-ME4

                        ME5=Exposuiv(ME5,Cloture,24)
                        ME6=Exposuiv(ME6,Cloture,56)
                        MACD24_56(0)=ME5-ME6
                        FinPour

                        //========= 2 Traitement de la MACD 2,9
                        //
                        Si MACD2_9>MACD2_9(1)
                        Alors
                        Colonne1="2_9 en hausse "
                        Si MACD2_9>0
                        Alors
                        Colonne2=">0"
                        Sinon
                        Colonne2="<0"
                        FinSi
                        Sinon
                        Colonne1="2_9 en baisse "
                        Si MACD2_9>0
                        Alors
                        Colonne2=">0"
                        Sinon
                        Colonne2="<0"
                        FinSi
                        FinSi

                        //========= 3 Traitement de la MACD 12,26
                        //
                        Si MACD12_26>MACD12_26(1)
                        Alors
                        Colonne3="12_26 en hausse "
                        Si MACD12_26>0
                        Alors
                        Colonne4=">0"
                        Sinon
                        Colonne4="<0"
                        FinSi
                        Sinon
                        Colonne3="12_26 en baisse "
                        Si MACD12_26>0
                        Alors
                        Colonne4=">0"
                        Sinon
                        Colonne4="<0"
                        FinSi
                        FinSi

                        //========= 4 Traitement de la MACD 24,56
                        //
                        Si MACD24_56>MACD24_56(1)
                        Alors
                        Colonne5="24_56 en hausse "
                        Si MACD24_56>0
                        Alors
                        Colonne6=">0"
                        Sinon
                        Colonne6="<0"
                        FinSi
                        Sinon
                        Colonne5="24_56 en baisse "
                        Si MACD24_56>0
                        Alors
                        Colonne6=">0"
                        Sinon
                        Colonne6="<0"
                        FinSi
                        FinSi

                        //Fin du code

                        <strong>Fenêtre Propriétés de la stat :</strong>
                        <center><img src='http://images.pro-at.com/forums-bourse/0309/3668_011650.png' alt='' /></center>


                        <strong>Quelques explications.</strong>
                        Comme dit plus haut, j'ai intégré les calculs des trois MACD dans la stat.
                        Ces calculs se font dans une boucle Pour/FinPour sur les 100 périodes en fin d'historique. La valeur 100 peut-être modifiée évidemment (code après le commentaire1).

                        Ensuite chaque MACD est examiné (codes qui suivent les commentaires 2, 3 et 4).
                        Pour ce faire j'utilise tout simplement des tests "Si/Alors/Sinon/FinSi" imbriqués qui vérifient la tendance et le signe de chaque MACD sur la dernière période de l'historique et qui placent les résultats obtenus pour chaque valeur scannée dans des colonnes ad-hocs du tableau des résultats. Ceci suffit pour répondre à ton cahier des charges.
                        Plus besoin d'indiquer de dates puisqu'on est situé à la dernière période de l'historique.
                        Plus besoin de boucle non plus ensuite pour la même raison.
                        Plus besoin enfin de la variable "VarSelect" puisque TOUTES les valeurs du groupe que tu sélectionnes seront scannées.
                        Comme tu le constates, le programme est très simple.

                        En date du 27/02/2009 dernier cela donne en mode JOUR pour le CAC40 :

                        =====================================
                        Groupe : cac40 Date : 27/02/2009
                        Statistique d'examen de trois MACD pour trouver leur tendance et leur signe.

                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Accor
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Air France KLM
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Air Liquide
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Arcelor Mittal
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Axa
                        2_9 en baisse >0 12_26 en hausse <0 24_56 en hausse <0 Bnp Paribas
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Cap Gemini
                        2_9 en baisse >0 12_26 en hausse <0 24_56 en baisse <0 Credit agricole SA
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Essilor International
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Lafarge
                        2_9 en baisse <0 12_26 en baisse >0 24_56 en baisse >0 LVMH
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Michelin
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Sanofi-Aventis
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Schneider Electric
                        2_9 en baisse >0 12_26 en hausse <0 24_56 en baisse <0 Societe Generale
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 STMicroelectronics
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Total
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Vallourec
                        2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Vinci
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Alcatel Lucent
                        2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse >0 Alstom
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Bouygues
                        2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse >0 Carrefour
                        2_9 en hausse >0 12_26 en hausse <0 24_56 en baisse <0 Danone
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Dexia
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Eads
                        2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse <0 EDF
                        2_9 en hausse >0 12_26 en hausse <0 24_56 en baisse <0 France Telecom
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 GDF Suez
                        2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse <0 L'Oreal
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Lagardere
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Pernod Ricard
                        2_9 en hausse <0 12_26 en baisse >0 24_56 en baisse >0 Peugeot
                        2_9 en hausse >0 12_26 en hausse >0 24_56 en hausse >0 PPR
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Renault
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Saint Gobain
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Suez Environnement
                        2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Unibail-Rodamco
                        2_9 en hausse >0 12_26 en hausse <0 24_56 en hausse <0 Veolia Environnement
                        2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse <0 Vivendi
                        =====================================

                        Pour ce qui concerne maintenant les trois UT que tu choisis, on peut recopier le programme ci-dessus sous plusieurs des trois onglets Jour, Semaine, Mois de la fenêtre "Règle Statistique" qui s'ouvre lorsqu'on clique sur l'onglet "Règle..." de la fenêtre "Statistiques" accessible par les menus "Outils/Statistiques".
                        Normalement seules les valeurs qui satisfont A LA FOIS à tous les programmes présents dans les onglets Jour, Semaine, Mois sont sélectionnées dans le tableau final.
                        Ici on ne sélectionne rien. Il vaut peut-être mieux que tu génères les résultats en plaçant le programme de la stat dans l'onglet Jour puis ensuite uniquement dans l'onglet Semaine puis enfin dans l'onglet Mois.
                        Je n'ai pas examiné ce qu'on obtiendrait si le programme était présent sous les trois onglets en même temps...

                        Voilà ce que je peux te dire pour le moment.
                        Si tu as des questions, n'hésite pas.

                        Cordialement.

                        Commentaire


                        • Bonjour belonda,


                          Nous avons tous débuté un jour...je pense qu'avec l'aide en ligne de GrapheAT Pro, même succincte, avec les très nombreux exemples présentés dans les posts de la présente file et le niveau d'entraide qui y règne, tu pourras progresser si tu veux t'investir dans la programmation.
                          Je vais tout d'abord tenter de répondre à tes questions.

                          1- NB_COURS=5 :
                          Une règle statistique s'exécute normalement et uniquement sur le dernier cours de l'historique des valeurs du groupe sélectionné pour le scan.
                          On peut la faire exécuter sur une autre date si on le souhaite, il suffit alors de modifier cette date en haut dans la fenêtre "Statistiques" qui apparaît en actionnant les menus : "Outils/Statistiques...".
                          Mais si tu veux qu'elle s'applique sur plusieurs dates en amont de la dernière de l'historique, tu seras obligé de créer une répétitive (Pour/FinPour ou TantQue Faire/FinTantQue) qui lui forcera d'examiner ces cours.
                          NB_COURS=5 en l'occurence indique combien de périodes on souhaite que la stat scanne en amont de la dernière et y compris celle-ci, s'il s'agit d'une boucle Pour/FinPour.
                          Avec une boucle TantQue Faire/FinTantQue, on peut situer une tranche de périodes quelconque, celle-ci étant référencée par rapport à la dernière de l'historique.

                          2- Non on ne démarre pas toujours ainsi cela dépend du pb à résoudre bien sûr.

                          3- Pour faire appel à la différence de deux moyennes mobiles exponentielles dans la stat mais aussi plus généralement à des variables sur lesquelles la stat va travailler, tu as deux solutions à ta disposition :
                          - la première consiste à créer un (ou des indicateurs) qui va (vont) générer les variables en question, variables que la stat devra récupèrer ;
                          -la deuxième consiste à placer directement la partie de programme qui créé ces variables dans la stat elle-même. Ceci dans le cas où tu n'aurais pas besoin de visualiser les indicateurs sous les cours. C'est ce que je ferai pour ta stat sur les MACD plus loin.

                          4- Comme la stat scanne un groupe de plusieurs valeurs, en général, on ne peut pas créer de titres indépendants dans l'éditeur des résultats. Ou alors il faudrait créer une action fictive dans le groupe à scanner qui lorsque la stat l'examinerait créerait spécifiquement ces titres...
                          Si on choisit bien les intitulés textes des colonnes, on peut très bien se passer de titres.
                          Pas forcément relié directement à cette question, tu trouveras page 64 de la file un post du 21/09/2005 en réponse à lego sur une stat multiple qui montre ce que l'on peut faire pour "éclaicir" le tableau final des résultats.


                          Pour répondre maintenant à ton pb spécifique d'examen des MACD qui t'intéressent, j'ai écrit le programme d'une stat qui semble fonctionner et dont les résultats sont assez facilement lisibles sans titre.

                          <strong>Programme de la stat :</strong>

                          //===========
                          //Stat_3_MACD
                          //===========

                          //v0.1 PROTO
                          //le 01/03/2009
                          //smallcaps90
                          //=============

                          //========= 1 Calcul des trois MACD
                          //
                          Pour 100 Cours
                          ME1=Exposuiv(ME1,Cloture,2)
                          ME2=Exposuiv(ME2,Cloture,9)
                          MACD2_9(0)=ME1-ME2

                          ME3=Exposuiv(ME3,Cloture,12)
                          ME4=EXPOSUIV(ME4,Cloture,26)
                          MACD12_26(0)=ME3-ME4

                          ME5=Exposuiv(ME5,Cloture,24)
                          ME6=Exposuiv(ME6,Cloture,56)
                          MACD24_56(0)=ME5-ME6
                          FinPour

                          //========= 2 Traitement de la MACD 2,9
                          //
                          Si MACD2_9>MACD2_9(1)
                          Alors
                          Colonne1="2_9 en hausse "
                          Si MACD2_9>0
                          Alors
                          Colonne2=">0"
                          Sinon
                          Colonne2="<0"
                          FinSi
                          Sinon
                          Colonne1="2_9 en baisse "
                          Si MACD2_9>0
                          Alors
                          Colonne2=">0"
                          Sinon
                          Colonne2="<0"
                          FinSi
                          FinSi

                          //========= 3 Traitement de la MACD 12,26
                          //
                          Si MACD12_26>MACD12_26(1)
                          Alors
                          Colonne3="12_26 en hausse "
                          Si MACD12_26>0
                          Alors
                          Colonne4=">0"
                          Sinon
                          Colonne4="<0"
                          FinSi
                          Sinon
                          Colonne3="12_26 en baisse "
                          Si MACD12_26>0
                          Alors
                          Colonne4=">0"
                          Sinon
                          Colonne4="<0"
                          FinSi
                          FinSi

                          //========= 4 Traitement de la MACD 24,56
                          //
                          Si MACD24_56>MACD24_56(1)
                          Alors
                          Colonne5="24_56 en hausse "
                          Si MACD24_56>0
                          Alors
                          Colonne6=">0"
                          Sinon
                          Colonne6="<0"
                          FinSi
                          Sinon
                          Colonne5="24_56 en baisse "
                          Si MACD24_56>0
                          Alors
                          Colonne6=">0"
                          Sinon
                          Colonne6="<0"
                          FinSi
                          FinSi

                          //Fin du code

                          <strong>Fenêtre Propriétés de la stat :</strong>
                          <center><img src='http://images.pro-at.com/forums-bourse/0309/3668_011650.png' alt='' /></center>


                          <strong>Quelques explications.</strong>
                          Comme dit plus haut, j'ai intégré les calculs des trois MACD dans la stat.
                          Ces calculs se font dans une boucle Pour/FinPour sur les 100 périodes en fin d'historique. La valeur 100 peut-être modifiée évidemment (code après le commentaire1).

                          Ensuite chaque MACD est examiné (codes qui suivent les commentaires 2, 3 et 4).
                          Pour ce faire j'utilise tout simplement des tests "Si/Alors/Sinon/FinSi" imbriqués qui vérifient la tendance et le signe de chaque MACD sur la dernière période de l'historique et qui placent les résultats obtenus pour chaque valeur scannée dans des colonnes ad-hocs du tableau des résultats. Ceci suffit pour répondre à ton cahier des charges.
                          Plus besoin d'indiquer de dates puisqu'on est situé à la dernière période de l'historique.
                          Plus besoin de boucle non plus ensuite pour la même raison.
                          Plus besoin enfin de la variable "VarSelect" puisque TOUTES les valeurs du groupe que tu sélectionnes seront scannées.
                          Comme tu le constates, le programme est très simple.

                          En date du 27/02/2009 dernier cela donne en mode JOUR pour le CAC40 :

                          =====================================
                          Groupe : cac40 Date : 27/02/2009
                          Statistique d'examen de trois MACD pour trouver leur tendance et leur signe.

                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Accor
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Air France KLM
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Air Liquide
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Arcelor Mittal
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Axa
                          2_9 en baisse >0 12_26 en hausse <0 24_56 en hausse <0 Bnp Paribas
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Cap Gemini
                          2_9 en baisse >0 12_26 en hausse <0 24_56 en baisse <0 Credit agricole SA
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Essilor International
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Lafarge
                          2_9 en baisse <0 12_26 en baisse >0 24_56 en baisse >0 LVMH
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Michelin
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Sanofi-Aventis
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Schneider Electric
                          2_9 en baisse >0 12_26 en hausse <0 24_56 en baisse <0 Societe Generale
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 STMicroelectronics
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Total
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse <0 Vallourec
                          2_9 en baisse <0 12_26 en baisse <0 24_56 en baisse >0 Vinci
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Alcatel Lucent
                          2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse >0 Alstom
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Bouygues
                          2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse >0 Carrefour
                          2_9 en hausse >0 12_26 en hausse <0 24_56 en baisse <0 Danone
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Dexia
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Eads
                          2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse <0 EDF
                          2_9 en hausse >0 12_26 en hausse <0 24_56 en baisse <0 France Telecom
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 GDF Suez
                          2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse <0 L'Oreal
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Lagardere
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Pernod Ricard
                          2_9 en hausse <0 12_26 en baisse >0 24_56 en baisse >0 Peugeot
                          2_9 en hausse >0 12_26 en hausse >0 24_56 en hausse >0 PPR
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Renault
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse <0 Saint Gobain
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Suez Environnement
                          2_9 en hausse <0 12_26 en baisse <0 24_56 en baisse >0 Unibail-Rodamco
                          2_9 en hausse >0 12_26 en hausse <0 24_56 en hausse <0 Veolia Environnement
                          2_9 en hausse <0 12_26 en hausse <0 24_56 en baisse <0 Vivendi
                          =====================================

                          Pour ce qui concerne maintenant les trois UT que tu choisis, on peut recopier le programme ci-dessus sous plusieurs des trois onglets Jour, Semaine, Mois de la fenêtre "Règle Statistique" qui s'ouvre lorsqu'on clique sur l'onglet "Règle..." de la fenêtre "Statistiques" accessible par les menus "Outils/Statistiques".
                          Normalement seules les valeurs qui satisfont A LA FOIS à tous les programmes présents dans les onglets Jour, Semaine, Mois sont sélectionnées dans le tableau final.
                          Ici on ne sélectionne rien. Il vaut peut-être mieux que tu génères les résultats en plaçant le programme de la stat dans l'onglet Jour puis ensuite uniquement dans l'onglet Semaine puis enfin dans l'onglet Mois.
                          Je n'ai pas examiné ce qu'on obtiendrait si le programme était présent sous les trois onglets en même temps...

                          Voilà ce que je peux te dire pour le moment.
                          Si tu as des questions, n'hésite pas.

                          Cordialement.

                          Commentaire


                          • =========================================================
                            Mille excuses pour cette "triplette" due à une fausse manoeuvre. Le Webmaster est prévenu et devrait supprimer sous peu les posts redondants...
                            =========================================================


                            Bonsoir Papy29,

                            Je n'ai pas le programme dont tu aurais besoin mais il serait possible de le créer en cumulant le nombres des gains d'une part et celui des pertes d'autre part.
                            Le pb que j'y vois cependant, je t'en ai déjà parlé, est que le filtre de Hodrick-Prescott repeint le passé, attention !!!
                            Par conséquent si tu fais une recherche des signaux d'achat/vente avec le filtre tracé sur la totalité de ton historique, en faisant évoluer simplement la date à laquelle tu exécutes la statistique "STAT_HODRICK_PRESCOTT" du 03/11/2008 au 17/02/2009, date après date, avec N=1 pour n'examiner que le jour sélectionné, comme je le comprends d'après ce que tu dis, eh bien tu travailles sur la courbe du filtre qui est repeinte et le score des gains frôle les 100% ou presque parce que certains signaux d'achat/vente sont modifié. Trop beau donc pour être vrai...surtout si tu avances encore les signaux d'achat/vente comme tu le fais par rapport à la stratégie "prudente" que j'avais proposée.

                            Pour que le résultat que tu obtiens soit fiable, il faut obligatoirement que la courbe du filtre s'arrête au jour où tu lances la statistique pour que le phénomène de repeinte du passé ne vienne pas modifier éventuellement les signaux d'achat/vente que tu as précédemment envoyé à exécution. Je ne sais pas si j'ai été assez clair?

                            Il faudrait donc modifier le programme "HODRICK_PRESCOTT" pour l'arrêter à chaque période que tu examines entre tes deux dates limites. Je regarderai cela dès que j'aurai un moment. Bel os à ronger...

                            GrapheAT Pro charge en mémoire la totalité des historiques. Il serait intéressant comme nous l'avons demandé à MLOG de pouvoir n'en charger qu'une partie en l'occurence.

                            Pour ce qui concerne ton pb de style, je ne vois vraiment pas pourquoi il ne garde pas "HP_AV " dans tes règles indicateurs lorsque tu changes de style ou que tu ouvres GrapheAT Pro.
                            Peut-être devrais-tu demander à MLOG ce qu'il en pense?

                            Cordialement.

                            Commentaire


                            • Bonsoir Smallcaps;
                              je t'envoie ci après le comparatif calcul du canal et de channel.
                              Comme tu peux le voir, il n'y a pas de différence majeure et pour moi qui veux sélectionner les valeurs dont le canal est le plus large possible cela me va très bien. En gros les gagnants sont les mêmes que pour la stat volatilité
                              Je te remercie très fort car ton programme me fait gagner 1heure 30 à 2 heures de travail par semaine. Et je peux l'actualiser tous les jours. De plus je visualise instantanément la position du cours part rapport aux bornes du canal. sans avoir à passer par le calcul de l'écart.
                              En ce qui concerne le nombre de cours, j'ai pris trente pour rendre le programme sensible aux derniers cours seulement.
                              Pour ce qui est de l'affichage des bandes expérieures, je n'ai pas pris P3 mais une valeur de 300 ce qui permet d'avoir un canal complet à l'écran avec un calcul sur trente jours
                              nom Channel 27/02/09 nom Canal 27/02/09
                              Axa 32 Axa 30
                              Saint Gobain 32 Saint Gobain 30
                              Bnp Paribas 30 Bnp Paribas 29
                              Wendel Invest. 28 Wendel Invest. 29
                              Remy Cointreau 27 Thomson 28
                              Thomson 27 Societe Generale A 24
                              Societe Generale A 25 Euler Hermes 23
                              Euler Hermes 24 Hsbc Holdings 23
                              Renault 24 Remy Cointreau 23
                              Gecina Nom. 23 Renault 23
                              Hsbc Holdings 23 Tf1 23
                              Air France - KLM 22 Gecina Nom. 22
                              Nexans 22 Nexans 22
                              Rhodia 22 Safran 22
                              Safran 22 Air France - KLM 21
                              Tf1 22 Rhodia 21
                              Alcatel-Lucent 21 Alcatel-Lucent 20
                              Allianz 21 General Electric 20
                              General Electric 21 Kaufman Et Broad 20
                              Kaufman Et Broad 21 Eurazeo 19
                              Natixis 21 Manitou Bf 19
                              Alten 20 Nexity 19
                              Beneteau 20 Soitec Silicon 19
                              Eurazeo 20 Allianz 18
                              Manitou Bf 20 Alten 18
                              Nexity 20 CGG Veritas 18
                              Ubi Soft Entertain 20 Ubi Soft Entertain 18
                              Veolia Environ. 20 Valeo 18
                              Lafarge 19 Arkema 17
                              Soitec Silicon 18 Lafarge 17
                              Sperian Protection 18 Sperian Protection 17
                              Valeo 18 April Group 16
                              Vallourec 18 Bouygues 16
                              April Group 17 EDF 16
                              Arkema 17 Harmony Gold 16
                              CGG Veritas 17 Metropole Tv 16
                              Credit Agricole 17 Michelin 16
                              Ingenico 17 Natixis 16
                              Seb 17 Rallye 16
                              Steria (Groupe) 17 Rexel 16


                              Merci encore et bonne soirée.
                              L'homme sage est celui qui connait ses limites (Magnum force (Callahan/Clint Eastwood))

                              Commentaire


                              • Bonjour smallcaps90
                                je tiens vraiment à te remercier
                                je comprends un peu mieux comment çà marche.
                                Ton travail, ton assistance sur cette file sont vraiment exemplaires.
                                Cordialement

                                Commentaire

                                Chargement...
                                X