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

  • Il y a quelque temps, j’avais posté une demande d’aide pour faire une state sur le DMI et le volume. Grace à Smallcap, voici le résultat :


    // stat du DMI et volume
    //r_vol.mvol5 et la moyenne exponentiel des volumes sur 5 jours
    //pc= % entre diplus et dimoins ici 10%
    //p_vol % volume en plus entre j-1 et j ici 50%
    //n nb de jours de l'étude

    //initialisation des variables
    pc=10
    p_vol=50
    pch=1+(pc/100)
    pcb=1-(pc/100)
    n=5

    pour n cours
    si diplus>diplus(1)et adx<diplus
    alors
    si ((diplus<dimoins) et (diplus*pch>dimoins)) ou ((diplus>dimoins) et (dimoins>diplus*pcb))
    alors
    si volume>r_vol.mvol5(1)*(1+(p_vol/100))
    alors
    selec_act=1
    colonne1="le "& datehisto$
    finsi
    finsi
    finsi
    finpour


    //affichage de l'action
    si selec_act=1
    alors
    selection
    finsi

    Pour la fenêtre "Propriétés", il faut 1 colonne au format texte.

    D’autre part quelqu’un a-t-il déjà posté sur les droites de tendance ?
    Existe t-il un programme sous Graph AT Pro?
    En question subsidiaire, je serai intéressé sur la détection des pull back.

    D’avance merci

    Commentaire


    • Désolé de déranger des sppécialistes. J'ai des questions concernant GraphAT, je peux les poser ici ?

      par ex:

      1/ peut-on supprimer le nom des indics en haut à gauche de chaque fenetre?
      2/peut-on avoir le curseur <b>simultanément</b> ds les trois fenetres d'un tryptique?
      3/peut-on obtenir un <b>tableau</b> EOD présentant la valeur de ts les indics d'un trytique?
      4/que doit-on faire <b>avt</b> un formatage pour réinstaller en retrouvant ts les data ( + pb de codes ?)

      Merci pour votre attention et vos éventuelles réponses. Sinon, existe-t-il un autre forum traitant de ces questions ?

      Bons trades

      Commentaire


      • <br />Salut


        <blockquote id="quote"><font size="1" id="quote">citation :<hr height="1" noshade id="quote"><i>Citation de bygoton</i>
        <br />Désolé de déranger des sppécialistes. J'ai des questions concernant GraphAT, je peux les poser ici ?

        par ex:

        1/ peut-on supprimer le nom des indics en haut à gauche de chaque fenetre?

        <b>Oui en modifiant le nom , mais il lui faut une info ..ont peut laisser un . ou un autre signe</b>

        2/peut-on avoir le curseur <b>simultanément</b> ds les trois fenetres d'un tryptique?

        <b>Non pas à ma connaissance</b>

        3/peut-on obtenir un <b>tableau</b> EOD présentant la valeur de ts les indics d'un trytique?

        <b>oui on peut créer des règles en day hebdo et mensuel.</b>

        4/que doit-on faire <b>avt</b> un formatage pour réinstaller en retrouvant ts les data ( + pb de codes ?)

        <b>Faire une sauvegarde du rep. avec les datas et les indic puis demander un nouveau code à mlog en lui expliquant le problème ( formatage , chgt de micro ect.. )

        Autrement faire une image du disque une fois l'installation clean pour éviter de redemander un code avec "Ghost" ou un autre, comme cela pas la peine de reformater et sauvegarder les données"datas" sur un autre support

        </b>Merci pour votre attention et vos éventuelles réponses.


        Sinon, existe-t-il un autre forum traitant de ces questions ?

        Bons trades
        <hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">

        @ +

        Commentaire


        • Kiki, pour graphat tu installe par exemple une partition ou autres.

          le truc tu reinstalle windows par exemple, ensuite tu recopie ton ancien dossier a un emplacement(si pas de partition ou dd externet dans ce cas tu lance le log) apres ton formatage tu relance graphat et il te redemande ta cle avec ton identifiant.

          Inutile de recontacter Mlog.

          Cordialement

          Chzame<img src='http://www.pro-at.com/style/images/icones/icon_smile_big.gif' border='0' alt='' title='' align='middle' />

          Ca fonctionne en tout cas avec Graphatpro

          Commentaire


          • <blockquote id="quote"><font size="1" id="quote">citation :<hr height="1" noshade id="quote"><i>Citation de chzame</i>
            <br />Kiki, pour graphat tu installe par exemple une partition ou autres.

            le truc tu reinstalle windows par exemple, ensuite tu recopie ton ancien dossier a un emplacement(si pas de partition ou dd externet dans ce cas tu lance le log) apres ton formatage tu relance graphat et il te redemande ta cle avec ton identifiant.

            Inutile de recontacter Mlog.

            Cordialement

            Chzame<img src='http://www.pro-at.com/style/images/icones/icon_smile_big.gif' border='0' alt='' title='' align='middle' />

            Ca fonctionne en tout cas avec Graphatpro


            <hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">


            Slt


            reprenons <img src='http://www.pro-at.com/style/images/icones/icon_smile_wink.gif' border='0' alt='' title='' align='middle' /> <img src='http://www.pro-at.com/style/images/icones/icon_smile.gif' border='0' alt='' title='' align='middle' />

            j'ai le soft sur mon disque C

            et les datas et fichiers de travail sur un Disque externe ..


            si mon disque donne des signes de faiblesse et pas d'image de sauvegarde, je ne vois pas comment ne pas être obligé de redemander une clée . Car si je formate au moment ou je réinstalle, le soft va générer un autre identifiant.

            Tu parles de partition , tu veux dire que tu crées une partition uniquement avec grapheat pro ? et qu'en cas de formatage cette partition demeurera intacte ?

            ai je bien compris <img src='http://www.pro-at.com/style/images/icones/icon_smile_question.gif' border='0' alt='' title='' align='middle' /><img src='http://www.pro-at.com/style/images/icones/icon_smile.gif' border='0' alt='' title='' align='middle' />

            @+



            Commentaire


            • oui c est un peu ça.

              moi j ai installé la 1erfois graphat dans c://graphat (c est un exemple)

              Si je souhaite formater c:// je copie le dossier graphat mais tout le dossier sur une sauvegarde amovible.

              Je reinstalle windows et au moment de reinstaller graphat je n'utilise pas le .exe mais je recopie le precedent dossier dans sa totalité dans le repertoire desiré

              j ouvre le dossier clic deux fois sur l icone graphat et il se lance et je rentre ma cle celle fourni precedemment.

              Pas besoin de nouvelle cle car pas de nouvelle installation du logiciel.

              en faites par ce procede le logiciel croit que sa periode d essai est expire (c est un peu ça)

              Le plus simple est de mettre sur un DD autre que celui systeme ou une partition comme ca a la reinstalltion il suffit de recupere l icone graphat de cliquer dessus et ensuite de rentre sa cle deja obtenu.

              Une nouvelle cle est necessaire seulement si vous reinstallez le logiciel et avez en sauvegarde que la base mais dans le cas ci dessus la cle sera valide du faites que c est la meme install



              apparement Graphat n a pas besoin de la base de registre comme altistock quoique graphat est present apres la premiere utilisation dans la base de registre.

              Avez vous compris?<img src='http://www.pro-at.com/style/images/icones/icon_smile_wink.gif' border='0' alt='' title='' align='middle' />

              Commentaire


              • je souhaiterai établir une statistique à partir de l'indicateur "4 points" que notre ami Smallcaps avait fait page 42 de celle file.
                L'indicateur précité avait 2 conditions et celle qui m'interesse est celle ci:
                SI CLOTURE<(HAUT+BAS)/2
                ALORS
                PT1 = 0.50*(HAUT-BAS)+BAS
                PT2 = 0.28*(HAUT-BAS)+BAS
                PT3 = BAS- 0.10*(HAUT-BAS)
                PT4 = BAS-0.46*(HAUT-BAS)

                et dans cette condition, la valeur qui m'intéresse est PT4 sur une unité de temps "monthly".

                Je souhaiterai que la stat affiche les valeurs qui arrivent à 1% de PT4 ( c'est à dire qui sont à 1% au dessus mais pas plus de ce point) , soit qui l'ont touché, soit dépassé sur une unité de temps monthly.
                L'unité de temps "monthly" étant le mois précédent celui en cours.

                Pour être clair, nous sommes en janvier donc la détection doit se faire sur le point PT4 de décembre.
                Exemple: alcatel => le PT4 de décembre est de 10,37.
                le 20 janvier, alcatel a coté 10,45. On est donc entre 10,37 et 10,37+ 1% =10, 47 donc la valeur est sélectionnée le 20/1/2005.
                Autre exemple: equant => PT4 de décembre = 3,55. Le 12/1 elle a coté 3,54 donc en dessous alors la valeur est sélectionnée le 12/1.

                J'espère avoir été clair. Merci à l'ame généreuse. Bon WE à tous

                Commentaire


                • Bonjour Sphinx,
                  Tu dis :

                  "Je souhaiterai que la stat affiche les valeurs qui arrivent à 1% de PT4 ( c'est à dire qui sont à 1% <i><b>au dessus </b></i> mais pas plus de ce point) , soit qui l'ont touché, soit <b><i>dépassé</i></b> sur une unité de temps monthly...".

                  Plus loin tu donnes deux exemples, le 1er respecte bien la condition "<i><b>au dessus </b></i>" mais pas le 2ème.

                  Tu dis aussi : "soit <b><i>dépassé</i></b> "...
                  Que veux-tu dire par là?

                  En fait, si je me réfère à tes 2 exemples, tu voudrais que :

                  <b>0.99*PT4(1) monthly <= BAS(0) daily <= 1.01*PT4(1) monthly</b>

                  Est-ce bien cela?

                  Commentaire


                  • hello Smallcaps.
                    je vais essayer de reformuler.
                    L'indicateur que tu avais paramétré donne 4 points => 2 hauts et 2 bas . La finalité de ces points c'est qu'ils sont susceptibles d'être touchés voire dépassés dans l'unité de temps à venir . Donc mon idée est de placer une épuisette sur le point en monthly déterminé par le point le plus bas donné par l'indicateur monthly. Ce point n'est pas toujours précis, donc je mets une marge d'erreur de 1%. Donc pour alcatel, on l'a approché de très près, alors qu'équant on l'a dépassé pour rebondir après. Donc si on pouvait détecter ces valeurs, ce serait bien.
                    Le fait d'utiliser le point le plus bas déterminé par l'indicateur monthly permet de placer un ordre d'achat en espérant un rebond dans cette zone. Or , je ne veux pas laisser trainer des ordres sur un long terme, c'est juste pour intervenir quand ça approche à 1% au desous voire quand ça touche , ou quand ça dépasse à la baisse ce point. Cela suppose que la valeur soit en baisse pour arriver à toucher ou être inférieure au point déterminé par le point bas "monthly".
                    Pour alcatel , on a frolé donc c'est bon, si alcatel était allé en séance à 10,04 alors ça devrait aussi être détecté car PT4 montly le plus bas est à 10,37.

                    Don détecter les valeurs dont le cours en séance (dayly) est inférieur ou égal au PT4 monthly le plus bas du mois précédent.
                    Donc pour alcatel le PT4 monthly = 10,37. La marge d'erreur est de 1% donc PT4 + 1% donne 10,37+0,10 = 10, 47. La stat doit m'afficher que alcatel a franchit à la baisse 10,47 ( soit PT4 +1%) ceci meme si alcatel tombe beaucoup plus bas.
                    Merci de t'occuper de ce probleme Smallcaps, t'es toujours là)
                    Si je me suis mal exprimé, n'hésite pas à faire préciser les choses.

                    Commentaire


                    • Re Sphinx,

                      Merci pour tes précisions.
                      Si j'ai bien compris tu veux détecter les valeurs qui respectent :

                      <b>BAS(0) daily <= 1.01*PT4(1) monthly</b>

                      ce qui correspond à ce que tu dis :
                      "<i>...détecter les valeurs dont le cours en séance (dayly) est inférieur ou égal au PT4 monthly le plus bas du mois précédent.
                      Donc pour alcatel le PT4 monthly = 10,37. La marge d'erreur est de 1% donc PT4 + 1% donne 10,37+0,10 = 10, 47. La stat doit m'afficher que alcatel a franchit à la baisse 10,47 ( soit PT4 +1%) ceci meme si alcatel tombe beaucoup plus bas.</i>"

                      Commentaire


                      • Cà a l'air de fonctionner correctement.
                        D'abord je modifie l'indicateur "QUATRE_POINTS" pour bien isoler le PT4 qui t'intéresse. Il est noté PT24 par la suite.

                        -----------------------------------------------------------
                        //Indicateur "<b>QUATRE_POINTS</b>" de Sphinx
                        //version 2
                        //29/01/2005
                        //

                        SI RANGHISTO > FINHISTO-2
                        ALORS

                        SI CLOTURE>(HAUT+BAS)/2
                        ALORS
                        PT11 = 0.46*(HAUT-BAS)+HAUT
                        PT12 = 0.10*(HAUT-BAS)+HAUT
                        PT13 = HAUT- 0.28*(HAUT-BAS)
                        PT14 = HAUT-0.50*(HAUT-BAS)
                        FINSI

                        SI CLOTURE<(HAUT+BAS)/2
                        ALORS
                        PT21 = 0.50*(HAUT-BAS)+BAS
                        PT22 = 0.28*(HAUT-BAS)+BAS
                        PT23 = BAS- 0.10*(HAUT-BAS)
                        <b>PT24 = BAS-0.46*(HAUT-BAS)</b>
                        FINSI

                        SI CLOTURE=(HAUT+BAS)/2
                        ALORS
                        PT5=CLOTURE
                        FINSI

                        FINSI
                        ----------------------------------------------------------

                        On modifie la fenêtre "Propriétés" en conséquence puisqu'il y a 9 courbes maintenant.


                        Ensuite pour la statistique, on peut utiliser l'onglet "JOUR" du programme pour récupérer le BAS daily dans une variable (il est B ici) et l'utiliser dans la statistique sous l'onglet "MOIS du programme.

                        <b>Programme à placer sous l'onglet "JOUR" :</b>
                        -------------------------------------------------------
                        //Statistique PT4 (pour Sphinx)
                        //29/01/2005
                        //

                        //Ici on récupère le BAS du jour
                        B=BAS(0)
                        -------------------------------------------------------

                        <b>Programme à placer sous l'onglet "MOIS"</b>
                        -------------------------------------------------------
                        //Statistique PT4 (pour Sphinx)
                        //29/01/2005
                        //

                        //Sélectionne les valeurs qui satisfont à :
                        //BAS(0) daily <= 1.01*PT24(1) monthly
                        //Le BAS(0) daily est récupéré de l'onglet "JOUR". Il est noté B.

                        SI B <= 1.01*QUATRE_POINTS.PT24(1)
                        ALORS
                        COLONNE1 = B
                        COLONNE2 = QUATRE_POINTS.PT24(1)
                        COLONNE3 = 1.01*QUATRE_POINTS.PT24(1)
                        COLONNE4 = (QUATRE_POINTS.PT24(1)-B)/QUATRE_POINTS.PT24(1)
                        COLONNE5 = CODEACTION$
                        SELECTION
                        FINSI
                        -------------------------------------------------------
                        Les lignes dédiées aux colonne 1 à 5 sont facultatives.

                        <b>Fenêtre "Propriétés" :</b>
                        <center><img src='http://images.pro-at.com/200501/b/prop_de_stat_pt6.gif' alt='' /></center>


                        <b>Résultats</b> avec le CAC40 en date du vendredi 28/01/2005 :

                        +++++++++++++++++++++++++++++
                        Groupe : cac40 Date : 28/01/2005
                        Statistique de détermination des valeurs qui satisfont à la condition :
                        BAS(0) daily <= 1.01*PT24(1) monthly

                        12,48 13,38 13,52 0,07 NL0000226223 STMicroelectronics
                        +++++++++++++++++++++++++++++

                        En date du 20/01/2005 on retrouve bien Alcatel :

                        +++++++++++++++++++++++++++++
                        Groupe : cac40 Date : 20/01/2005
                        Statistique de détermination des valeurs qui satisfont à la condition :
                        BAS(0) daily <= 1.01*PT24(1) monthly

                        10,45 10,37 10,47 -0,01 FR0000130007 Alcatel
                        12,91 13,38 13,52 0,04 NL0000226223 STMicroelectronics
                        +++++++++++++++++++++++++++++

                        Cordialement.

                        Commentaire


                        • génial, ça marche. Je ne savais pas que l'on pouvait mettre une règle jour et mois combinée sur la même statistique. Mille mercis et excellent WE à toi.
                          Amicaement Sphinx

                          Commentaire


                          • Bonjour,

                            Voici, pour les utilisateurs de GrapheAT Pro qui seraient intéressés, un programme de tracé des graphes "<b>Three-Line Break</b>" décrits par S. Nison dans son bouquin "Chandeliers et autres techniques d'Extrême-Orient" (p. 193-241, Editions Valor 2001).

                            <b><i>Programme :</i></b>
                            ===================================================
                            <pre>//Three Line Break
                            //V2.0
                            //30/01/2005
                            //
                            //paramètre P1 = nb de niveaux de barres à franchir
                            //

                            F=FINHISTO
                            R=RANGHISTO

                            //INIT 1ère BARRE
                            SI RANGHISTO=2 ALORS
                            SI CLOTURE>CLOTURE(1) ALORS
                            //1ère barre verte
                            H(0)=CLOTURE
                            B(0)=CLOTURE(1)
                            CV=1
                            CR=0
                            HV=H
                            BV=B
                            MINI(R-F)=B
                            FINSI

                            SI CLOTURE<CLOTURE(1) ALORS
                            //1ère barre rouge
                            H(0)=CLOTURE(1)
                            B(0)=CLOTURE
                            CR=1
                            CV=0
                            HR=H
                            BR=B
                            MAXI(R-F)=H
                            FINSI

                            SI CLOTURE=CLOTURE(1) ALORS
                            //1ère barre verte (hypothèse)
                            H(0)=CLOTURE
                            B(0)=CLOTURE
                            HV=H
                            BV=B
                            CV=1
                            CR=0
                            MINI(R-F)=H
                            FINSI
                            FINSI

                            //AUTRES BARRES
                            SI RANGHISTO>2 ALORS

                            //BARRES VERTES
                            SI CV<>0 ALORS

                            SI CLOTURE>H(1) ALORS
                            //nouvelle barre verte
                            CV=CV+1
                            H=CLOTURE
                            B=H(1)
                            HV=H
                            BV=B
                            NEW_MINI=B
                            SI CV<=P1 ALORS
                            MINI(R-F+CV-1)=NEW_MINI //remplissage FIFO des minis
                            SINON
                            i=1 //gestion FIFO des minis une fois pleine
                            TANTQUE i<P1 FAIRE
                            MINI(R-F+i-1)=MINI(R-F+i)
                            i=i+1
                            FINTANTQUE
                            MINI(R-F+P1-1)=NEW_MINI
                            FINSI
                            FINSI

                            SI CLOTURE<=H(1) ET CLOTURE>=MINI(R-F) ALORS
                            //même barre verte
                            H=H(1)
                            B=B(1)
                            HV=H
                            BV=B
                            FINSI

                            SI CLOTURE<MINI(R-F) ALORS
                            //INVERSION : première nouvelle barre rouge
                            CR=1
                            CV=0
                            H=B(1)
                            B=CLOTURE
                            HR=H
                            BR=B
                            NEW_MAXI=H
                            MAXI(R-F)=NEW_MAXI //init FIFO des MAXIS
                            j=1
                            TANTQUE j<P1 FAIRE
                            MAXI(R-F+j)=0
                            j=j+1
                            FINTANTQUE
                            FINSI

                            STOP

                            FINSI

                            //BARRES ROUGES
                            SI CR<>0 ALORS

                            SI CLOTURE>MAXI(R-F) ALORS
                            //INVERSION : première nouvelle barre verte
                            CV=1
                            CR=0
                            H=CLOTURE
                            B=H(1)
                            HV=H
                            BV=B
                            NEW_MINI=B
                            MINI(R-F)=NEW_MINI //init FIFO des MINIS
                            i=1
                            TANTQUE i<P1 FAIRE
                            MINI(R-F+i)=0
                            i=i+1
                            FINTANTQUE
                            FINSI

                            SI CLOTURE<=MAXI(R-F) ET CLOTURE>=B(1)ALORS
                            //même barre rouge
                            H=H(1)
                            B=B(1)
                            HR=H
                            BR=B
                            FINSI

                            SI CLOTURE<B(1) ALORS
                            //nouvelle barre rouge
                            CR=CR+1
                            H=B(1)
                            B=CLOTURE
                            HR=H
                            BR=B
                            NEW_MAXI=H
                            SI CR<=P1 ALORS
                            MAXI(R-F+CR-1)=NEW_MAXI //remplissage FIFO des MAXIS
                            SINON
                            j=1 //gestion FIFO des MAXIS
                            TANTQUE j<P1 FAIRE
                            MAXI(R-F+j-1)=MAXI(R-F+j)
                            j=j+1
                            FINTANTQUE
                            MAXI(R-F+P1-1)=NEW_MAXI
                            FINSI
                            FINSI

                            FINSI

                            FINSI</pre>
                            ===================================================

                            La principale difficulté ici était de réaliser la gestion des niveaux de cassures successifs d'une même couleur de barres. Celle-ci s'effectue à l'aide de 2 files FIFO (First In First Out) implémentées dans les tableaux MINI et MAXI. C'est ce qui nécessite les répétitives "TANTQUE FAIRE" du programme.
                            A l'instar de ce qui se passe dans un graphe "KAGI" ou un graphe "Points et Figures", un graphe "ThreeLineBreak" classique n'a pas la même échelle du temps que les cours.
                            Comme il n'est pas possible de se passer de l'échelle temps dans GrapheAT Pro, je reproduis les barres à l'identique lorsqu'aucun changement n'intervient.

                            Le paramètre unique P1 permet de choisir le nombre de niveaux qui devront être cassés pour inverser le sens des barres.
                            Classiquement on utilise P1=3, mais on peut choisir tout autre valeur selon son horizon de trading.

                            <i><b>Propriétés :</b></i>
                            <center><img src='http://images.pro-at.com/200502/b/propr%e9t%e9s.gif' alt='' /></center>
                            Comme il est impossible pour l'instant de superposer des barres de couleurs aux bougies des cours, j'ai choisi le type de tracé "Tirets" pour les représenter. La lisibilité n'est pas toujours très bonne, c'est la raison pour laquelle j'ai estompé en gris les bougies noires.
                            La présence des courbes H, B, MAXI et MINI dans le tableau des Propriétés n'est pas indispensable au bon fonctionnement du programme.

                            <b><i>Quelques exemples :</i></b>
                            <center><img src='http://images.pro-at.com/200502/b/veolia_environnement_2.gif' alt='' /></center>
                            <center><img src='http://images.pro-at.com/200502/b/veolia_environnement_3.gif' alt='' /></center>
                            <center><img src='http://images.pro-at.com/200502/b/veolia_environnement_4.gif' alt='' /></center>

                            Pour les lecteurs de cette file qui ne disposeraient pas du bouquin de Nison, il existe un petit pdf qui présente succinctement la méthode ThreeLineBreak à : <a href='/ref.php?uri=http%3A%2F%2Fwww.sixer.com%2F3lpb.pdf.' target="_blank">http://www.sixer.com/3lpb.pdf.</a>

                            Commentaire


                            • Pour illustrer les résultats précédents et en utilisant une petite "bidouille" qui consiste à passer par Excel, voici deux exemples de tracés des "Three Line Break" pour Danone avec P1=3 :

                              <center><img src='http://images.pro-at.com/200502/b/danone.gif' alt='' /></center>
                              <center><img src='http://images.pro-at.com/200502/b/danone_essai.gif' alt='' /></center>

                              Commentaire


                              • Je trouve plus pratique en définitive de passer par un autre logiciel comme xTrade qui gère sans problème les représentations graphiques ne dépendant pas d'un cadre temporel.Mais ça serait effectivement mieux que GrapheAt dans sa prochaine évolution le permette.
                                Avez-vous des informations sur une prochaine version.Etant donné le rythme habituel,je m'attendais à une nouveauté pour la fin d'année mais cela n'a pas été le cas.

                                Commentaire

                                Chargement...
                                X