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

  • Merci beaucoup Smallcaps .............

    Commentaire


    • Smallcaps:
      Bonjour.
      Je rentre de vacances. Je te remercie pour tes réponses. Tout particulièrement pour
      la convexité & concavité de la moyenne Hull.
      " Recherche des zones convexes/concaves et ascendantes/descendantes sur une moyenne de Hull à 20 périodes" fonctionne parfaitement.
      Par contre je n'arrive pas faire fonctionner "la règle CHT_TENDANCE" qui me sort une erreur " La variable BAISSE_FIN n'est pas de type tableau".
      La règle statistique "CHG_TENDANCE_MOY" ne fonctionne pas non plus. Elle me ressort les changes de tendance pour la moyenne simple mais pas pour la moyenne
      Hull.
      Que dois je faire?
      rg

      Commentaire


      • Bonsoir Rg,

        Le pb que tu rencontres avec la règle indicateur "CHT_TENDANCE" doit vraisemblablement provenir du fait que tu n'as pas du l'installer comme <b>règle dérivée </b>de la règle "CONVEXE_CONCAVE" comme je l'ai fait.
        En effet "CHT_TENDANCE" utilise les variables : HAUSSE_DEBUT, HAUSSE_FIN, BAISSE_DEBUT et BAISSE_FIN que calcule "CONVEXE_CONCAVE".
        Le schéma est le suivant pour récupérer leurs valeurs avec une règle dérivée :
        <center><img src='http://images.pro-at.com/200508/b/architecture_r%e8gles.gif' alt='' /></center>

        Si tu ne souhaites pas créer de règle dérivée, tu dois modifier les noms des 4 variables ci-dessus pour que GrapheAT PRO les retrouve.
        Il suffit pour ce faire que tu fasses précéder chaque nom par le nom de la règle qui les calcule suivi d'un point à l'instar de ce qui est fait dans la règle statistiques "CHT_TENDANCE_MOY" :
        CONVEXE_CONCAVE.HAUSSE_DEBUT
        CONVEXE_CONCAVE.HAUSSE_FIN
        CONVEXE_CONCAVE.BAISSE_DEBUT
        CONVEXE_CONCAVE.BAISSE_FIN

        Pour ce qui concerne la règle statistique "CHT_TENDANCE_MOY", comme elle récupère ces mêmes 4 variables, je ne comprends pas qu'elle te donne les changements pour une moyenne simple puisque ta règle "CONVEXE_CONCAVE" travaille sur la moyenne de Hull.
        Vérifie donc que tu as bien l'instruction :
        M(0)=HULL.M1_HULL
        en tête de règle "CONVEXE_CONCAVE".
        Comme tu peux le constater, la même syntaxe est utilisée pour récupérer la moyenne de Hull : M1_HULL qui se trouve dans la règle HULL chez moi.

        Tu peux aussi recopier le programme de calcul de la moyenne de Hull :
        M_HULL = PONDERE(2*PONDERE(CLOTURE,P1/2)-PONDERE(CLOTURE,P1),RACINE(P1))
        à la place de l'instruction : M(0)=HULL.M1_HULL si tu préfères.
        Cordialement.

        Commentaire


        • Smallcaps:
          Merci pour ta réponse.
          L'indicateur CONVEXE_CONCAVE fonctionne ainsi que le CHT_Tendance.

          Mais je n'arrive toujours pas à obtenir la règle statistique.J'obtiens une erreur "INDICATEUR CONVEXE_CONCAVE INCONNU".

          la règle statistique:
          CHG_TENDANCE
          //Statistique de sélection à partir de la convexité
          //de la moyenne HULL 20 périodes
          //30/05/05
          //

          SI CONVEXE_CONCAVE.HAUSSE_DEBUT=1 ET
          CONVEXE_CONCAVE.BAISSE_FIN(1)=-1
          OU
          CONVEXE_CONCAVE.HAUSSE_DEBUT=1 ET
          CONVEXE_CONCAVE.BAISSE_DEBUT(1)=-1
          ALORS
          COLONNE1 = "Hausse de la moyenne depuis 1 jour"
          COLONNE2 = 1
          SELECTION
          FINSI

          SI CONVEXE_CONCAVE.BAISSE_DEBUT=-1 ET
          CONVEXE_CONCAVE.HAUSSE_FIN(1)=1
          OU
          CONVEXE_CONCAVE.BAISSE_DEBUT=-1 ET
          CONVEXE_CONCAVE.HAUSSE_DEBUT(1)=1
          ALORS
          COLONNE1 = "Baisse de la moyenne depuis 1 jour"
          COLONNE2 = 2
          SELECTION
          FINSI

          ERREUR:"INDICATEUR CONVEXE_CONCAVE INCONNU"

          Je t'indique également la règle CONVEXE_CONCAVE:
          //Recherche des zones convexes/concaves et ascendantes/descendantes
          //sur une moyenne de HULL à 20 périodes
          //27/06/2005
          //

          M(0)=HULL.M_HULL

          CONVEXE = (M-2*M(1)+M(2)>=0) //Approximation de la dérivée seconde
          CONCAVE = NON(CONVEXE)
          ASCENDANT = (M>M(1))
          DESCENDANT = NON(ASCENDANT)

          HAUSSE_DEBUT = CONVEXE ET ASCENDANT
          HAUSSE_FIN = CONCAVE ET ASCENDANT
          BAISSE_DEBUT = -(CONCAVE ET DESCENDANT)
          BAISSE_FIN = -(CONVEXE ET DESCENDANT)

          et puis la règle de CHT_TENDANCE:
          //Sélection d'un changement de tendance
          //de la moyenne hull à 20 périodes
          //30/05/05
          //

          SI RANGHISTO=FINHISTO
          ALORS
          SI HAUSSE_DEBUT=1 ET
          BAISSE_FIN(1)=-1
          OU
          HAUSSE_DEBUT=1 ET
          BAISSE_DEBUT(1)=-1
          ALORS
          VERS_LE_HAUT=1
          FINSI

          SI BAISSE_DEBUT=-1 ET
          HAUSSE_FIN(1)=1
          OU
          BAISSE_DEBUT=-1 ET
          HAUSSE_DEBUT(1)=1
          ALORS
          VERS_LE_BAS=1
          FINSI

          FINSI


          Mes compétences informatiques étant limitées, je te remercie par avance, dans la mesure possible, de corriger l'erreur que j'ai du faire.

          Cordialement!
          rg

          Commentaire


          • Bonsoir Rg,

            Tes programmes sont corrects.
            Vu le message d'erreur que tu obtiens au contrôle de la stat. : "INDICATEUR CONVEXE_CONCAVE INCONNU", tu n'as pas du installer la règle CONCAVE_CONVEXE sous ce nom là
            comme je te précisais de le faire dans mon post précédent.

            Vérifie donc que tu as bien CONVEXE_CONCAVE qui est indiqué dans la case "Indicateur" de la fenêtre Propriétés de la règle, comme ci-dessous :
            <center><img src='http://images.pro-at.com/200508/b/propri%e9t%e9s.gif' alt='' /></center>
            Attention la case en question est trop petite pour faire apparaître tous les caractères, c'est bien CONVEXE_CONCAVE qui y est présent.
            GrapheAT PRO a besoin de ce nom là pour retrouver les 4 variables dont la stat. a besoin pour fonctionner.

            Cordialement.

            Commentaire


            • Merci pour tout le travail déjà fait, je suis nouveau

              Petit contribution cherche les croisement des mm12 et mm25, mm12 et mm50, mm12 et mm75 etc... à la hausse

              Pour les mm à la baisse il suffit de créér un autre règle statistique et inverser les signes ">" en "<"

              règle indicateur
              ============

              nom du regle = N_MOYENNE
              paramatres = 5 P1=12 - P2 = 25 - P3=50 - P4=75 - P5=100
              courbes = 5
              courbe1 = MM12 - simple - 1
              courbe2 = MM25 - simple - 1
              courbe3 = MM50 - simple - 1
              courbe4 = MM75 - simple - 1
              courbe5 = MM100 - simple - 1

              Règle statistique
              =============

              paramètre : colonnes=1 trier suivant=croissant
              colonnes1 = texte


              //STATISTIQUE DE CROISEMENT DES MM A LA HAUSSE
              VAR_SELECT=0
              NB_PERIODES=2

              POUR NB_PERIODES COURS

              SI CROISE(N_MOYENNE.MM12,N_MOYENNE.MM25)>0 ALORS VAR_SELECT=1 FINSI
              SI CROISE(N_MOYENNE.MM12,N_MOYENNE.MM50)>0 ALORS VAR_SELECT=2 FINSI
              SI CROISE(N_MOYENNE.MM12,N_MOYENNE.MM75)>0 ALORS VAR_SELECT=3 FINSI
              SI CROISE(N_MOYENNE.MM12,N_MOYENNE.MM100)>0 ALORS VAR_SELECT=4 FINSI

              SI CROISE(N_MOYENNE.MM25,N_MOYENNE.MM50)>0 ALORS VAR_SELECT=5 FINSI
              SI CROISE(N_MOYENNE.MM25,N_MOYENNE.MM75)>0 ALORS VAR_SELECT=6 FINSI
              SI CROISE(N_MOYENNE.MM25,N_MOYENNE.MM100)>0 ALORS VAR_SELECT=7 FINSI

              SI CROISE(N_MOYENNE.MM50,N_MOYENNE.MM75)>0 ALORS VAR_SELECT=8 FINSI
              SI CROISE(N_MOYENNE.MM50,N_MOYENNE.MM100)>0 ALORS VAR_SELECT=9 FINSI

              SI CROISE(N_MOYENNE.MM75,N_MOYENNE.MM100)>0 ALORS VAR_SELECT=10 FINSI

              SI VAR_SELECT>0 ALORS
              SI VAR_SELECT = 1 ALORS COLONNE1 = "MM12 CROISE MM25 A LA HAUSSE LE :" & DATEHISTO$ FINSI
              SI VAR_SELECT = 2 ALORS COLONNE1 = "MM12 CROISE MM50 A LA HAUSSE LE :" & DATEHISTO$ FINSI
              SI VAR_SELECT = 3 ALORS COLONNE1 = "MM12 CROISE MM75 A LA HAUSSE LE :" & DATEHISTO$ FINSI
              SI VAR_SELECT = 4 ALORS COLONNE1 = "MM12 CROISE MM100 A LA HAUSSE LE :" & DATEHISTO$ FINSI

              SI VAR_SELECT = 5 ALORS COLONNE1 = "MM25 CROISE MM50 A LA HAUSSE LE :" & DATEHISTO$ FINSI
              SI VAR_SELECT = 6 ALORS COLONNE1 = "MM25 CROISE MM75 A LA HAUSSE LE :" & DATEHISTO$ FINSI
              SI VAR_SELECT = 7 ALORS COLONNE1 = "MM25 CROISE MM100 A LA HAUSSE LE :" & DATEHISTO$ FINSI

              SI VAR_SELECT = 8 ALORS COLONNE1 = "MM50 CROISE MM75 A LA HAUSSE LE :" & DATEHISTO$ FINSI
              SI VAR_SELECT = 9 ALORS COLONNE1 = "MM50 CROISE MM100 A LA HAUSSE LE :" & DATEHISTO$ FINSI

              SI VAR_SELECT = 10 ALORS COLONNE1 = "MM75 CROISE MM100 A LA HAUSSE LE :" & DATEHISTO$ FINSI

              SELECTION

              FINSI


              FINPOUR

              Commentaire


              • En faites en regardant la page 44 sur le MM de smallcaps, que j'essaie d'améliorer ce programme de MM
                la plupart des autres programmes je ne comprends rien, donc pour améliorer...

                Un grand merci à smallcaps

                Commentaire


                • Smallcaps:
                  Bonsoir.
                  Merci beaucoup. Ca marche!
                  rg

                  Commentaire


                  • Ok Rg, pas de problème.
                    Evidemment, çà fonctionne également avec d'autres types de moyennes...attention aux faux-signaux quand-même.

                    Bienvenue au "club" Lego!
                    Merci pour ta contribution.
                    N'hésite pas si tu as besoin d'explications...

                    Commentaire


                    • Merci aussi à Rickenbroc et les autres

                      je précise quand même quand postant je pense à des gens débutant comme moi , pour la suite il faut que je comprends un peu mieux, c'est très dense les post ici, et comme je travaille ... à bientôt et encore Merci.

                      Commentaire


                      • j'ai oublié des lignes suivantes dans règle indicateur (programme)

                        MM12=EXPOSUIV(MM12,CLOTURE,P1)
                        MM25=EXPOSUIV(MM25,CLOTURE,P2)
                        MM50=EXPOSUIV(MM50,CLOTURE,P3)
                        MM75=EXPOSUIV(MM75,CLOTURE,P4)
                        MM100=EXPOSUIV(MM100,CLOTURE,P5)


                        excusez-moi

                        Commentaire


                        • Bonjour à tous

                          Si Smallcaps passe par ici !!

                          Je viens de tomber sur un <img src='http://www.pro-at.com/style/images/icones/Hein33.gif' border='0' alt='' title='' align='middle' /> ... avec le prog de divergences sur le titre Faurécia.
                          Une divergence est détectée mais la Macd n'a pas croisé sa ligne de signal.
                          Avez vous le même défaut ??
                          <center><img src='http://images.pro-at.com/200508/b/divergence.gif' alt='' /></center>
                          FOKI

                          Commentaire


                          • Arrête de picoler FOKI !!

                            Je viens de résoudre mon problème.
                            En fait j'utilise un PC que sur lequel j'interviens peu souvent et mes paramètres de stat sur Graph AT(notamment le Choix 3) ne sont pas les mêmes que sur le PC que j'utilise habituellement d'où ma surprise.<img src='http://www.pro-at.com/style/images/icones/Mouton02.gif' border='0' alt='' title='' align='middle' />
                            FOKI

                            Commentaire


                            • <br /><b>Bonjour à tous,</b>

                              Suite à un repos forcé du à une fracture de la clavicule, j’ai utilisé ce temps à la lecture du livre de F Baron « Le Chartisme », livre très intéressant que je recommande surtout pour ceux qui démarre comme moi.

                              J’ai essayé de faire quelques lignes de programme pour la détection des Gaps comme il est indiqué dans le livre.
                              N’ayant pas de règle, mathématique ou autre pour tracer un indicateur, précisant la tendance, j’ai utilisé la pente de la moyenne à dix jour. Pour le Gap Commun je n’ai pas testé le trading ranges, car là non plus je n’ai pas de règle. Si quelqu’un peu me fournir ces règles, je suis prêt à les intégrer au programme . Pour le Gap de Rupture, là non plus pas de règle pour les supports/résistances sur le graphe (toujours preneur).

                              Autrement rien de particulier, au début du programme sont calculés 4 moyennes , dont seule la première moyenne est utilisée. Tous les Gaps supérieur à un pourcentage (paramètre P5= 0.2%) sont représentés par une flèche rouge, le Gap Commun par une flèche bleu, le Gap de Rupture en vert, le Gap de continuation en gris, celui de terminaison en jaune et de confirmation en noir.

                              Programme
                              = = = = = = = = = = = = = = = = = = = = = = = = = = = =

                              //Détections des Gaps

                              // Moyen de la cloture
                              MOY1=exposuiv(MOY1,Cloture,p1)
                              MOY2=exposuiv(MOY2,Cloture,p2)
                              MOY3=exposuiv(MOY3,Cloture,p3)
                              MOY4=exposuiv(MOY4,Cloture,p4)

                              // Moyenne des volumes
                              m_vol=exposuiv(m_vol,volume,p2)

                              // Détection des Gaps
                              // P5 % minimal entre le plus haut et le plus bas
                              si haut(1)<bas*(1-(p5/100)) alors gap_h=1
                              si bas(1)>haut*(1+(p5/100)) alors gap_b=1


                              // Gap Commun
                              si (gap_h=1 ou gap_b=1) et (volume>=m_vol et volume<(m_vol*1.5))
                              alors
                              comm=-1
                              finsi

                              // Gap Rupture
                              si (gap_h=1 ou gap_b=1) et (volume>=m_vol*2 et volume<(m_vol*2.5))
                              alors
                              rupt=-1
                              finsi

                              // Gap de Continuation
                              // Détermination de la tendance
                              tend=0
                              si moy1>moy1(2) et (moy1-moy1(2))/moy1(2)>0.008
                              alors
                              tend=1
                              finsi
                              si moy1<moy1(2) et (moy1(2)-moy1)/moy1>0.008
                              alors
                              tend=1
                              finsi
                              si (gap_h=1 ou gap_b=1) et tend=1 et volume>=m_vol*0.8
                              alors
                              cont=-1
                              finsi

                              // Gap de Terminaison
                              // Détermination d'une tendance fort
                              tend=0
                              si moy1>moy1(2) et (moy1-moy1(2))/moy1(2)>0.015
                              alors
                              tend=1
                              finsi
                              si moy1<moy1(2) et (moy1(2)-moy1)/moy1>0.015
                              alors
                              tend=1
                              finsi
                              si (gap_h=1 ou gap_b=1) et tend=1 et volume>=m_vol*3
                              alors
                              term=-1
                              finsi

                              // Gap de confirmation
                              si (moy1>moy1(2) et gab_b=1 et volume>=m_vol*1.5) ou (moy1<moy1(2) et gab_h=1 et volume>=m_vol*1.5)
                              alors
                              conf=-1
                              finsi
                              = = = = = = = = = = = = = = = = = = = = = = = = = = = =

                              <b>Propriétés :</b>

                              <center><img src='http://images.pro-at.com/200508/b/fichier02.gif' alt='' /></center>

                              <b>Exemple </b>:

                              <center><a href='http://images.pro-at.com/200508/b/actielec.gif' target='_blank' style='display:block; width:600px; border:2px dashed #888; padding:10px'><img src="http://images.pro-at.com/200508/b/actielec.gif" alt='' width='600' height='352' /><em style='display:block; text-align: right'>Cliquez pour agrandir</em></a></center>

                              <b>Et la Stat :</b>

                              <center><img src='http://images.pro-at.com/200508/b/fichier03.gif' alt='' /></center>

                              <center><img src='http://images.pro-at.com/200508/b/fichier04.gif' alt='' /></center>



                              Des programmes ont ils été déjà postés dans cette file, pour représenter les figures chartiste sur les cours (double top, triangle,…) ? Est il possible de le faire avec Graphe AT ?

                              Cordialement
                              [

                              Commentaire


                              • Merci Michka pour ton programme.

                                Une petite correction à ton post:

                                dans la dernière ligne: il y a :

                                // Gap de confirmation
                                si (moy1>moy1(2) et gab_b=1 et volume>=m_vol*1.5) ou (moy1<moy1(2) et gab_h=1 [

                                Evidemment il faut remplacer gab_h et gab_b par gap_h et gap_b...

                                Voila,
                                Chiffonade sans n

                                Commentaire

                                Chargement...
                                X