Annonce

Réduire
 
Aucune annonce.

[Graphe AT PRo : programmation]

Réduire
 
X
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • #31
    <blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citation :<hr height="1" noshade id="quote"><i>Citation de portalis</i>
    <br /><blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citation :<hr height="1" noshade id="quote"><i>Citation de RickenBroc</i>
    <br />
    // True Range: la plus grande valeur entre
    // - le plus haut et le plus bas du jour
    // - le plus haut du jour et le plus bas d'hier
    // - le plus bas du jour et le plus haut d'hier
    TR(0) = 0
    TR = MAX(MAX(Haut-Bas,Haut-Bas(1)),Haut(1)-Bas)

    // Average True Range = la moyenne sur P1 jours
    // P1 = 22 équivaut à 1 mois si l'échelle est le jour
    ATR(0)=0
    ATR = MOYENNE(TR, P1)
    <hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">

    Salut,

    Je ne suis pas d'accord avec ta formule de l'ATR, voici la composition officiel de cet indicateur:

    The True Range indicator is the greatest of the following:

    The distance from today's high to today's low.

    The distance from yesterday's close to today's high.

    The distance from yesterday's close to today's low.
    The Average True Range is a moving average (typically 14-days) of the True Ranges.

    Perso j'ai programmé un indicateur avec 3 courbes: TR, ATR à 5j et ATR à 20j

    <b>M1= Haut-Bas
    M2= Cloture(1)- Haut
    M3= Cloture(1)- Bas

    TR = Maxval(MAXval(M2,M3), M1)

    ATR = MOYENNE(TR, P2)

    M2ATR = MOYENNE(TR, P1)</b>

    // P1=5
    // P2=20

    Sinon tu sais où trouver une documentation sur la façon de programmer graphe AT pro.... pour le moment j'y vais un peu à taton.


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

    Bonjour Portalis,

    La dernière version qui vient d'être placée sur le site contient un fichier d'aide pour la programmation.
    Bien cordialement

    Commentaire


    • #32
      Bonjour à toutes et tous,
      Pourriez-vous me donner la formule de force relative pour graphat pro.
      D'avance merci.<img src='http://www.pro-at.com/style/images/icones/icon_smile_cool.gif' border='0' alt='' title='' align='middle' />

      Commentaire


      • #33
        "Dites-moi si tout cela vous intéresse, j'ai encore en magasin le SafeZone, les canaux, le calcul du coefficient des canaux "

        Oui cela m'interesse également ainsi que de nombreux lecteurs silencieux je présume.

        L'idéal serait d'être "producteur-consommateur" et non pas simplement consommateur...alors j'essaie de me mettre à la programmation, mais pour le moment c'est la-bo-rieux. Je trouve le fichier d'aide sommaire...mais pour le prix je ne ferai pas le difficile.

        Alors, ce qui serait le rêve (pour moi), ce n'est pas d'avoir des formules prets à utiliser, mais d'avoir une explication de toutes (ou les plus importantes) formules de programmation.
        Exemples : que signifie la formule RANGHIST RANGPOUR EXPOSUIV FinSi Finpour etc...

        Avec mes chaleureux remerciements à RickenBroc qui a pris l'initiative et mes remerciements non moins cordiaux à l'ensemble des intervenants de cette file pour leur efficacité et solidarité !

        Cordialement,
        Oiseau.

        Commentaire


        • #34
          Bonjour,

          A RickenBroc j'adresse un grand coup de chapeau et un grand merci pour son travail remarquable et utile....

          A Kwynobe,
          Je suppose que tu fais allusion à l'indicateur de force relative comparée (ou externe) et non pas à l'indicateur de force relative interne qui n'est autre que le RSI.
          Dans cette hypothèse, il existe déjà un tel indicateur dans GrapheATPro (voir FR dans la liste des indicateurs).
          Si tu veux cependant le reprogrammer à titre d'exercice (enrichissant...hum), voici sa définition habituelle sachant qu'il en existe d'autres :

          1- Choisir une action à étudier.
          2- Choisir une valeur de comparaison, autre action, indice (CAC40, SBF120...) ou encore indice de secteur).
          3- Calculer la progression journalière de l'action étudiée.
          Elle se définit comme :
          progr action(t) = (cours action(t) - cours action(t0))/cours action(t0)
          On prend pour t les différents cours de clôture (t étant le jour courant), t0 est le jour début de l'historique commun à l'action et à la valeur de comparaison.
          4- Calculer de même la progression journalière de la valeur de comparaison.
          progr valeur(t) = (cours valeur(t) - cours valeur(t0))/cours valeur(t0)

          progr action(t), cours action(t), cours action(t0) sont notés respectivement: PROACT, Cloture et PA0 dans le programme.
          progr valeur(t) , cours valeur(t), cours valeur(t0) sont notés : PROVAL, VAL et PV0.

          5- Calculer et tracer la valeur journalière de l'indicateur.
          Force Relative Externe(t) = progr action(t) - progr valeur(t)
          Force Relative Externe est notée FRE
          6- Calculer et tracer la moyenne mobile de l'indicateur.
          La moyenne est notée MFRE.

          Pour pouvoir utiliser les cotations de la valeur de comparaison dans le programme, il faut d'abord sélectionner cette valeur dans la fenêtre de GrapheATPro sous Options/Indicateurs et dans la fenêtre "Paramètres des indicateurs prédéfinis" choisir la valeur qui t'intéresse dans la ligne Force Relative.
          Ceci va te permettre de pouvoir utiliser les valeurs du CAC40, si tu l'as sélectionné par exemple, dans le programme de calcul de la force relative externe de n'importe quelle action. Pour ce faire, MLOG nous fournit un indicateur prédéfini dans la version actuelle de son langage : REFERENCE. Il est utilisable dans n'importe quelle autre règle ...heureusement....

          La partie A- du programme recopie les cotations de la valeur de comparaison ainsi sélectionnée dans la liste VAL. En une seule ligne.

          Raison d'être de cette liste intermédiaire? Le principal problème à résoudre ici est du au fait que l'action étudiée et la valeur de comparaison <i>n'ont pas forcément </i>le même nombre de jours de cotation. Pour ce qui me concerne, dans ma base, ACCOR est cotée sur 1667 jours, le CAC40 aussi (et ce sont les mêmes jours qu'ACCOR), mais le SBF120 l'est sur 914, AGF sur 1640!
          On a donc trois cas de figure à intégrer selon que l'action étudiée a le même nombre de cotations, un nombre plus petit ou plus grand que celui de la valeur de comparaison.
          Il faut aussi bien vérifier que leurs jours de cotations sont identiques, ce qui n'est pas forcément toujours le cas, vérifie ta base et tu verras....
          C'est la partie B- du programme qui détermine les bonnes valeurs de PA0 et PV0 dans ces 3 cas.

          Il suffit ensuite(partie C-) de calculer PROACT, PROVAL FRE et MFRE.

          Tu remarques sans doute que les parties B- et C- sont encadrées par un "<i>SI RANGHISTO=FINHISTO</i>". Ceci est du au fait qu'il faut attendre que la liste VAL soit remplie avant d'effectuer la recherche de PA0, PV0 et des calculs qui suivent.
          Mon programme donne parfois des valeurs légèrement différentes de celles données par l'indicateur FR de MLOG, là je ne sais pas vraiement pourquoi....

          Les paramètres :

          <center><img src='http://upload.pro-at.com/01/param%e8tres.png' alt='' /></center>

          Le programme possible :

          <center><img src='http://upload.pro-at.com/01/programme.png' alt='' /></center>

          Un exemple :

          <center><a href='http://upload.pro-at.com/01/accor-sbf120.png' target='_blank' style='display:block; width:600px; border:2px dashed #888; padding:10px'><img src="http://upload.pro-at.com/01/accor-sbf120.png" alt='' width='600' height='371' /><em style='display:block; text-align: right'>Cliquez pour agrandir</em></a></center>


          Il a été remarqué à plusieurs reprises, dans cette file et dans d'autres, que la doc fournie avec GrapheATPro est un peu succincte. Ce travail m'a permis de bien comprendre la façon dont GrapheATPro exécute un programme qu'on lui fournit. En particulier comment fonctionnent les boucles POUR un peu spéciales...
          Mais aussi un certain nombre de petites choses comme :

          VAL(0) = REFERENCE
          crée bien entendu une variable globale de type tableau (ou liste) qu'elle soit indiquée ou non dans la fenêtre "Paramètres". Elle contient un nombre de cotations égales à celles de l'action étudiée. Si la valeur de comparaison en a un nombre inférieur, VAL va commencer des "0" en nombre égal à la différence : dimension de l'action étudiée - dimension de la valeur de comparaison. Si enfin, elle en a plus que l'action étudiée, VAL va contenir uniquement les cotations de la valeur de comparaison en nombre égal au nombre de cotations de l'action étudiée. Oufffff...

          Autre exemple. Dans :

          SI RANGHISTO=1
          ALORS
          PA0 = Cloture
          FINSI

          PAO est une variable locale simple sauf si on la place dans la fenetre "Paramètres" auquel cas elle devient variable de tableau.
          Ce qui n'est pas du tout la même chose en terme de comportement du programme!!!

          Bon je m'arrete ici pour aujourd'hui.
          Merci par avance pour vos remarques éventuelles et bon week end à tous.

          Commentaire


          • #35
            Merci à toi smallcaps90 pour ton explication, je vais la mettre en pratique de suite.
            Bien cordialement.<img src='http://www.pro-at.com/style/images/icones/icon_smile.gif' border='0' alt='' title='' align='middle' /><img src='http://www.pro-at.com/style/images/icones/icon_smile_cool.gif' border='0' alt='' title='' align='middle' />

            Commentaire


            • #36
              Bonjour Smallcaps90,
              Dans ta formule, serait-il possible de remplacer "REFERENCE" par un autre index tout en laissant "REFERENCE" valide. Par ex REFERENCE=CAC40 et je veux sur ta formule mettre l'index du SBF120.
              Afin d'avoir 2 comparaisons différentes.
              J'ai essayé de remplacer REFERENCE par le code du SBF120, mais cela ne donne rien. Comment puis-je faire. Merci.
              Bien cordialement.

              Commentaire


              • #37
                Pour Syrinx
                merci de ton aide
                Je vais tester
                A+
                Olan

                Commentaire


                • #38
                  Bonjour Kwynobe,
                  Tu ne peux pas écrire : REFERENCE = CAC40 ou autre chose. Tu dois obligatoirement garder le mot clé REFERENCE dans le programme et choisir ta valeur de comparaison, ici le SBF120 comme tu le souhaites, dans GrapheATPro même. Tu déroules le menu Options, puis Indicateurs... et dans la fenêtre Tu choisis Ta valeur de comparaison, en bas, dans la ligne Force Relative comme sur la figure ci-dessous :

                  <center><img src='http://upload.pro-at.com/01/choix%20indice.png' alt='' /></center>

                  Par contre tu peux, comme je l'ai fait, recopier les valeurs de ta valeur de comparaison dans une variable historisée de ton choix. C'est à çà que sert la ligne VAL(0) = REFERENCE de mon programme. Et si tu as choisi le SBF120 comme je te l'indique plus haut, ses valeurs sont accessibles par REFERENCE (heureusement) et seront contenues dans VAL ensuite. Là tu pourras en faire ce que Tu veux...
                  A ta disposition si tu as d'autres questions.
                  Bonne journée en attendant.

                  Commentaire


                  • #39
                    Merci Smallcaps90,
                    J'aurais voulu faire "une variante" à référence,mais je m'en passerai.
                    Bien cordialement.

                    Commentaire


                    • #40
                      Bonjour !
                      j'ai crée un indicateur dans grapheat Vhf
                      <center><img src='http://upload.pro-at.com/01/vhf.jpg' alt='' /></center>

                      le code est le suivant:


                      NOMINATEUR = MAX(Cloture,P1)-MIN(Cloture,P1)
                      VAR = ABSOLU((CLOTURE-CLOTURE(1))/CLOTURE(1))
                      DENOMINATEUR = SOMME(VAR,P1)
                      VHF = NOMINATEUR/DENOMINATEUR



                      mais d'apres le resultat sur le graphe il est clair que je me suis plante.Quelqu'un a t-il le correctif ?

                      Commentaire


                      • #41
                        BONJOUR,
                        SUR GRAPHE AT PRO est-il possible de télécharger le fce cac 40?
                        cordialement eric

                        Commentaire


                        • #42
                          Bonjour,

                          Pour Sebh57:
                          il faut déclarer tes variables comme des tableaux de valeurs, ce qui donne:

                          NOMINATEUR<b>(0)</b> = MAX(Cloture,P1)-MIN(Cloture,P1)
                          VAR<b>(0)</b> = ABSOLU((CLOTURE-CLOTURE(1))/CLOTURE(1))
                          DENOMINATEUR<b>(0)</b> = SOMME(VAR,P1)
                          VHF = NOMINATEUR/DENOMINATEUR

                          Le résultat en images:

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

                          Commentaire


                          • #43
                            Bonjour Crnd,

                            En ce qui concerne l'impulse system le principe est le suivant:
                            Le MACD histo est l'oscillateur.
                            La moyenne mobile exponentielle (MME ou EMA) est l'indicateur de tendance (assez courte d'ailleurs - > commencer avec 13 périodes et ajuster en fonction de vos recherches)
                            Lorsque les deux indicateurs donnent un signal en phase (les deux sont haussiers, ou les deux sont baissiers) alors un signal est généré.
                            <ul><li> </li>Donc, quand l'EMA <b>ET</b> le MACD histo croissent, cela donne un signal d'achat. La revente de la position longue intervient dès la disparition du signal d'achat.
                            <li> </li>Quand l'EMA <b>ET</b> le MACD histo baissent, il y a un signal de vente à découvert. Le rachat des positions courtes se fait dès la disparition du signal.
                            </ul>
                            Dans la programmation que j'avais fourni, quand le trait rouge est en-dessous du cours, c'est un signal d'achat.
                            Quand le trait rouge est au-dessus du cours, c'est un signal de vente à découvert.
                            Quand le trait rouge est au milieur du cours, il n'y a pas de signal (en fait, j'aurais aimé ne rien afficher, mais ce n'est pas possible dans l'état actuel du langage de grapheAT...).

                            Cordialement,
                            EricVB

                            Commentaire


                            • #44
                              Pour oiseau,

                              Le Prix moyen que tu demandes est la moyenne mobile à 10 jours de (haut+bas)/2.

                              Je l'aurais donc programmé comme suit:

                              PRIXMOYEN = MOYENNE((Haut-Bas)/2, P1)

                              Avec P1 comme paramètre pouvant prendre la valeur 10.

                              Cordialement,
                              Rickenbroc

                              Commentaire


                              • #45
                                Merci tout plein Rickenbroc !
                                Je vais essayer ta formule de ce pas...

                                Cordialement.

                                Commentaire

                                Chargement...
                                X