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

  • Bonjour Fabrice,


    Merci pour le partage de ton expérience de l'emploi des breakouts. Nous en tiendrons compte dans le projet sur les lignes de tendance dont Jeff_X est le demandeur.

    Pour ce qui concerne le "TTM_Squeeze", je n'en suis pas l'auteur. C'est John Carter qui en présente les principes au chapitre 10 de son bouquin "Mastering the trade" récemment traduit en français chez Valor et dispo à l'achat ici même. Je n'ai fait que traduire ce que l'on peut trouver sur les sites américains qui en parlent avec GrapheAT Pro : page 91 pour le principe de base et page 104 pour plus de détails avec 3 versions possibles.

    Cordialement.

    Commentaire


    • Bonjour à tous

      Merci smallcaps90 pour ta réponse, j'ai dèja suivi cette autre file, mais je n'ai pas encore participé.
      Un autre programme avec la même base finale et Propriété
      sauf que là c'est les 12 POINTES DE VOLUMES
      Sur P1 cours
      P1=150 // ou autre
      Il y a certainement plus structuré à faire mais ça marche alors!!

      //================================================
      // POINTES VOLUMES
      //================================================
      si ranghisto>finhisto-P1 alors
      V=VOLUME
      si V1<V et V2<>V et V3<>V et V4<>V et V5<>V et V6<>V et V7<>V et V8<>V et V9<>V et V10<>V et V11<>V et V12<>V alors V1=V
      si V2<V et V1<>V et V3<>V et V4<>V et V5<>V et V6<>V et V7<>V et V8<>V et V9<>V et V10<>V et V11<>V et V12<>V alors V2=V
      si V3<V et V2<>V et V1<>V et V4<>V et V5<>V et V6<>V et V7<>V et V8<>V et V9<>V et V10<>V et V11<>V et V12<>V alors V3=V
      si V4<V et V2<>V et V3<>V et V4<>V et V5<>V et V6<>V et V7<>V et V8<>V et V9<>V et V10<>V et V11<>V et V12<>V alors V4=V
      si V5<V et V2<>V et V3<>V et V4<>V et V1<>V et V6<>V et V7<>V et V8<>V et V9<>V et V10<>V et V11<>V et V12<>V alors V5=V
      si V6<V et V2<>V et V3<>V et V4<>V et V5<>V et V1<>V et V7<>V et V8<>V et V9<>V et V10<>V et V11<>V et V12<>V alors V6=V
      si V7<V et V2<>V et V3<>V et V4<>V et V5<>V et V6<>V et V1<>V et V8<>V et V9<>V et V10<>V et V11<>V et V12<>V alors V7=V
      si V8<V et V2<>V et V3<>V et V4<>V et V5<>V et V6<>V et V7<>V et V1<>V et V9<>V et V10<>V et V11<>V et V12<>V alors V8=V
      si V9<V et V2<>V et V3<>V et V4<>V et V5<>V et V6<>V et V7<>V et V8<>V et V1<>V et V10<>V et V11<>V et V12<>V alors V9=V
      si V10<V et V2<>V et V3<>V et V4<>V et V5<>V et V6<>V et V7<>V et V8<>V et V9<>V et V1<>V et V11<>V et V12<>V alors V10=V
      si V11<V et V2<>V et V3<>V et V4<>V et V5<>V et V6<>V et V7<>V et V8<>V et V9<>V et V10<>V et V1<>V et V12<>V alors V11=V
      si V12<V et V2<>V et V3<>V et V4<>V et V5<>V et V6<>V et V7<>V et V8<>V et V9<>V et V10<>V et V11<>V et V1<>V alors V12=V
      FINSI




      si ranghisto=finhisto alors

      I=P1*12
      TantQue i>=0 Faire

      si TOP1=1 alors X1(I)=X1(I+1)
      SI V1=VOLUME(I) et TOP1=0 ALORS
      SI CorpsNoir(I)>0 ALORS X1(I)=BAS(I) sinon X1(I)=HAUT(I)
      TOP1=1
      FINSI

      si TOP2=1 alors X2(I)=X2(I+1)
      SI V2=VOLUME(I) et TOP2=0 ALORS
      SI CorpsNoir(I)>0 ALORS X2(I)=BAS(I) sinon X2(I)=HAUT(I)
      TOP2=1
      FINSI

      si TOP3=1 alors X3(I)=X3(I+1)
      SI V3=VOLUME(I) et TOP3=0 ALORS
      SI CorpsNoir(I)>0 ALORS X3(I)=BAS(I) sinon X3(I)=HAUT(I)
      TOP3=1
      FINSI

      si TOP4=1 alors X4(I)=X4(I+1)
      SI V4=VOLUME(I) et TOP4=0 ALORS
      SI CorpsNoir(I)>0 ALORS X4(I)=BAS(I) sinon X4(I)=HAUT(I)
      TOP4=1
      FINSI
      si TOP5=1 alors X5(I)=X5(I+1)
      SI V5=VOLUME(I) et TOP5=0 ALORS
      SI CorpsNoir(I)>0 ALORS X5(I)=BAS(I) sinon X5(I)=HAUT(I)
      TOP5=1
      FINSI
      si TOP6=1 alors X6(I)=X6(I+1)
      SI V6=VOLUME(I) et TOP6=0 ALORS
      SI CorpsNoir(I)>0 ALORS X6(I)=BAS(I) sinon X6(I)=HAUT(I)
      TOP6=1
      FINSI
      si TOP7=1 alors X7(I)=X7(I+1)
      SI V7=VOLUME(I) et TOP7=0 ALORS
      SI CorpsNoir(I)>0 ALORS X7(I)=BAS(I) sinon X7(I)=HAUT(I)
      TOP7=1
      FINSI
      si TOP8=1 alors X8(I)=X8(I+1)
      SI V8=VOLUME(I) et TOP8=0 ALORS
      SI CorpsNoir(I)>0 ALORS X8(I)=BAS(I) sinon X8(I)=HAUT(I)
      TOP8=1
      FINSI
      si TOP9=1 alors X9(I)=X9(I+1)
      SI V9=VOLUME(I) et TOP9=0 ALORS
      SI CorpsNoir(I)>0 ALORS X9(I)=BAS(I) sinon X9(I)=HAUT(I)
      TOP9=1
      FINSI
      si TOP10=1 alors X10(I)=X10(I+1)
      SI V10=VOLUME(I) et TOP10=0 ALORS
      SI CorpsNoir(I)>0 ALORS X10(I)=BAS(I) sinon X10(I)=HAUT(I)
      TOP10=1
      FINSI
      si TOP11=1 alors X11(I)=X11(I+1)
      SI V11=VOLUME(I) et TOP11=0 ALORS
      SI CorpsNoir(I)>0 ALORS X11(I)=BAS(I) sinon X11(I)=HAUT(I)
      TOP11=1
      FINSI
      si TOP12=1 alors X12(I)=X12(I+1)
      SI V12=VOLUME(I) et TOP12=0 ALORS
      SI CorpsNoir(I)>0 ALORS X12(I)=BAS(I) sinon X12(I)=HAUT(I)
      TOP12=1
      FINSI
      i = i - 1
      FinTantQue

      finsi
      //Fin du code
      Max imum de gains et Min imum de pertes

      Commentaire


      • Suite j'ai fait ces programmes pour trouver les niveaux ou la bataille acheteurs/vendeurs est la plus féroce, il ne faut pas considérer la ligne comme un support ou résistance exact mais comme une moyenne support ou résistance qui est significative, associé a la MACD les volumes sont déterminant et confirment les points d'entrées ou de sorties
        -la preuve en image sur Air France.
        <center><img src='http://images.pro-at.com/forums-bourse/0808/20168_151142.jpg' alt='' /></center>

        PS: <img src='http://www.pro-at.com/style/images/icones/icon_smile_tongue.gif' border='0' alt='' title='' align='middle' /> Si vous gagnez beaucoup grace à nos programmes, 10% me parait correct, si vous faites fortune on pourra toujours renégocier le Pourcentage <img src='http://www.pro-at.com/style/images/icones/icon_smile_wink.gif' border='0' alt='' title='' align='middle' />

        Dans la série amélioration du logiciel une petite fonction simple à ajouter mais qui serait pratique c'est l'écriture sur les cours par programmation
        Allez MLOG un petit effort!
        Max imum de gains et Min imum de pertes

        Commentaire


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

          Là je part quelques jours, je regarderais vos développements au retour, mais vos idées sont très positives...
          Fabrice

          Commentaire


          • Bonsoir,
            Je cherche une info sur l'indicateur OBVD utlisé sur pro at mais je ne trouve pas d'explications.
            OVB = On Balance Volume : OK

            Mais D c'est quoi ?
            D pour Distribution?


            En cherchant j'ai fait un indicateur "long terme" assez sympa.
            Basé sur le principe de OBV et mixé avec le DMI

            //=================================
            // OBV_DMI
            //=================================

            OBVJOUR= (Ouverture + cloture +haut + bas) / 4
            Si RDMI.RDIPLUS> RDMI.RDIMOINS Alors ROBV = ROBV(1) + Volume
            Si RDMI.RDIPLUS< RDMI.RDIMOINS Alors ROBV = ROBV(1) - Volume


            SI ROBV>ROBV(1) et ROBV(1)<=ROBV(2) alors FLECHEA=ROBV
            SI ROBV<ROBV(1) et ROBV(1)>=ROBV(2) alors FLECHEV=ROBV

            SI ROBV>ROBV(1) alors ROBVV=ROBV

            //==================================


            4 indicateurs dans propriétés:
            FLECHEA fleche haut vert
            FLECHEV fleche bas rouge
            ROBV SEGMENT ROUGE
            ROBVV SEGMENT VERT

            ROBV doit etre avant ROBVV

            Indicateur qui peut être utlisé seul en long terme ou en complément comme certain utlisent le MACD en s'interdisant l'achat en periode rouge.
            et s'interdisant la VAD en période verte.

            Bonne soirée à tous




            Max imum de gains et Min imum de pertes

            Commentaire


            • Bonjour

              OBVD est un indicateur à la mode et c'est avec plaisir que je me suis permis de copier l'indicateur si gentillement proposé .

              J'ai donc fait un copié collé mais le segment ROBV et ROBW ne change pas de couleur .

              Merci .

              Commentaire


              • Bonjour Gilda56

                il existe un petit bug sur graph at les segments ne sont pas continus lorsque l'on change de l'un a l'autre, donc pour solutionner cela il suffit de maintenir un segment en permanence et d'avoir l'autre qui s'affiche par dessus en l'effaçant.
                Visuellement, c'est plus agréable.
                Mais il faut Impérativement que la ligne qui recouvre soit aprés.
                Donc si courbe 1 = ROBV
                courbe 2 = ROBVV
                et pas l'inverse

                Cordialement

                Max imum de gains et Min imum de pertes

                Commentaire


                • Bonjour max_et_min,


                  OBVD signifie "On Balance Volume Dynamic" : en clair on encadre tout simplement l’OBV avec des bandes de Bollinger (OBV est dispo sur GrapheAT Pro).
                  On retrouve alors des figures identiques à celles formées par des BB sur les cours : rétrécissements, divergences, squeezes, parallèles, bulles, T1, T2…

                  Ici même sur le forum on trouve des utilisateurs de cette approche, tel johnlee par exemple, qui complètent ainsi leurs "analyses T dynamiques MF" (voir les files : "Un avis sur le CAC40" et "Le CAC au cas par cas").

                  D’après J. Granville inventeur de l’OBV, l’indicateur est parfois en avance sur les cours. Selon lui, lorsque l'OBV précède les mouvements sur les cours, il est alors un indicateur précurseur des tendances des prix à venir. Par contre si les prix sont en avance sur l'OBV, la théorie suppose qu'il n'y pas de "confirmation". Les cours étant le résultat de la confrontation entre l’offre et la demande, il est aisé de comprendre l'importance des volumes dans la formation des cours mais plus difficile à l’appréhender concrètement surtout sur des périodes courtes. L'OBV peut ainsi être une aide utile, les BB qui l’encadrent également.

                  Le procédé consistant à associer des BB à un indicateur est courant et utilisé aussi avec d’autres indicateurs tels le RSI, le STOCH…
                  Par exemple sur l'intéressant forum TSD dédié au Forex et à Metatrader, une file est consacrée aux BB sur RSI (Dynamics RSI).
                  Visible sur :
                  <a href='/ref.php?uri=http%3A%2F%2Fwww.forex-tsd.com%2Findicators-metatrader-4%2F1404-dynamic-rsi.html' target="_blank">http://www.forex-tsd.com/indicators-metatrader-4/1...</a>

                  Enfin dans TASC de juin 96, P. Holt proposait un intéressant "OBV Disparity Trading System" utilisant, entre autres, un indicateur qu’il nommait OBVDI (OBV Disparity Indicator) qui n’est autre que le %B des BB calculé sur l’OBV. Le %B fixe simplement la position des cours par rapport aux BB.
                  Un signal d'achat est généré lorsque la moyenne arithmétique 4 périodes de l'OBVDI croise au dessus du niveau 0.95, un signal de vente l'est lorsqu'il croise à la baisse le même niveau.
                  Il utilise aussi le NVI (Négative Volume Indicator) de la même façon (nous venons de parler récemment du PVI...)

                  Pour les amis qui seraient intéressés par le sujet : vous pouvez vous reporter dans un premier temps au "Traders’ Tip" de juin 96 qui décrit qq versions des programmes du système de Holt, entre autres une version Tradestation aisément transposable sur GrapheAT Pro.
                  La page est accessible à :
                  <a href='/ref.php?uri=http%3A%2F%2Fwww.traders.com%2FDocumentation%2FFEEDbk_docs%2FArchive%2F0696%2F0696tradetips.html' target="_blank">http://www.traders.com/Documentation/FEEDbk_docs/A...</a>

                  Je ne suis pas chez moi pour le moment et je ne peux pas joindre de graphe pour illustrer ce qui précède.

                  Cordialement.

                  Commentaire


                  • Bonjour smallcaps90

                    Merci beaucoup pour ta réponse parfaitement documentée

                    Je regarde cela.

                    Cordialement
                    Max imum de gains et Min imum de pertes

                    Commentaire


                    • Bonsoir max_et_min,


                      Il ne semble que ce serait plutôt ainsi :
                      (mais je constate que tu as supprimé ta version entre temps...je poste la mienne quand-même à toutes fins utiles)

                      //============================================
                      //OBVDI et son système de trading d'après Holt
                      //============================================
                      //
                      //V1.0
                      //le 19/08/2008
                      //============================================

                      //1 Calculer le %B des BB sur les cours
                      //BB classiques calculées avec paramètres 20 et 2
                      //
                      PerB_C = (C-LBOLL)/(UBOLL-LBOLL)


                      //2 Calculer OVBDI
                      //

                      //2-1 Bandes de Bollinger de l'OBV
                      //Calculs avec paramètres P1=33 et P2=2 suivant Holt
                      //
                      M_OVB = Moyenne(OVB,P1)
                      STD_OVB = EcarType(OVB,P1)
                      BBOVB_Up = M_OVB + P2*STD_OVB
                      BBOVB_Dn = M_OVB - P2*STD_OVB

                      //2-2 %B des BB de l'OVB
                      //
                      PerB_OVB = (OVB-BBOVB_Dn)/(BBOVB_Up-BBOVB_Dn)

                      //2-3 OVBDI
                      //
                      OVBDI = (1+PerB_C)/(1+PerB_OVB)


                      //Système de trading de P. Holt
                      //Paramètre de niveau P3=.95
                      //
                      M_OVBDI = Moyenne(OVBDI,4)

                      Si Croise(M_OVBDI,P3)>0 Alors Achat
                      Si Croise(M_OVBDI,P3)<0 Alors Vente

                      C_OBV=OBV pour tracer l'indicateur OBV

                      //Fin du code


                      Courbes à définir dans la fenêtre Propriétés :

                      Courbes de l'OBV et ses bandes de Bollinger :
                      C_OBV
                      BBOVB_Up
                      BBOVB_Dn
                      Eventuellement :
                      M_OVB
                      M_OBVDI
                      Niveau 0.95
                      ...


                      Flèches pour Achat et Vente

                      RMQ :
                      On peut utiliser le même principe avec le NVI et ses bandes de Bollinger associées.

                      Désolé pour la "sécheresse" du post et l'absence de courbes pour l'illustrer ...je suis en Suisse sans GrapheAT Pro pour le moment.

                      Cordialement.

                      Commentaire


                      • Bonsoir smallcaps90

                        Merci pour cette version, j'ai effectivement retiré le programme que j'avais fait, il était nul et je n'ai pas eu le temps de m'y pencher, car je travaille sur un programme pour faire des réels "Three Line Break" , "HEIKIN ASHI",(que tu as programmé en 2005) directement sur les bougies, c'est bien avancé!
                        L'idée vient du fait que je souhaitais tester des VAD avec les mêmes indicateurs, il suffit d'inverser les cours à 100% et voir si le résultat est probant.
                        Donc j'en profite je vais faire un packaging.
                        Profites bien de ton voyage en Suisse, c'est une région trés agréable, je suis plus souvent sur le côté Français entre "Yvoire" et "Evian" et surtout "Avoriaz" le ski faisant partie de mes passions.

                        Cordialement.
                        Max imum de gains et Min imum de pertes

                        Commentaire


                        • Bonsoir smallcaps90

                          J'ai modifié, comme tu as transmis sans graph at, il y avait des petits bugs de frappe.
                          Donc voici la version avec en plus un segment OBVVERT

                          //============================================
                          //OBVDI et son système de trading d'après Holt
                          //============================================
                          //
                          //V1.0
                          //le 19/08/2008
                          //============================================

                          //1 Calculer le %B des BB sur les cours
                          //BB classiques calculées avec paramètres 20 et 2
                          //
                          PerB_C = (Cloture-LBOLL)/(UBOLL-LBOLL)


                          //2 Calculer OVBDI
                          //

                          //2-1 Bandes de Bollinger de l'OBV
                          //Calculs avec paramètres P1=33 et P2=2 suivant Holt
                          //
                          M_OVB = Moyenne(OBV,P1)
                          STD_OVB = EcarType(OBV,P1)
                          BBOVB_Up = M_OVB + P2*STD_OVB
                          BBOVB_Dn = M_OVB - P2*STD_OVB

                          //2-2 %B des BB de l'OBV
                          //
                          PerB_OVB = (OBV-BBOVB_Dn)/(BBOVB_Up-BBOVB_Dn)

                          //2-3 OVBDI
                          //
                          OVBDI = (1+PerB_C)/(1+PerB_OVB)


                          //Système de trading de P. Holt
                          //Paramètre de niveau P3=.95
                          //
                          M_OVBDI = Moyenne(OVBDI,4)

                          Si Croise(M_OVBDI,P3)>0 Alors FAchat=OBV
                          Si Croise(M_OVBDI,P3)<0 Alors FVente=OBV

                          C_OBV=OBV //pour tracer l'indicateur OBV
                          Si M_OVBDI>P3 Alors OBVVERT=OBV
                          si BBOVB_Up>BBOVB_Up(1) alors BBOVB_UpV=BBOVB_Up
                          MBB=(BBOVB_Up+BBOVB_Dn)/2
                          //Fin du code



                          <center><img src='http://images.pro-at.com/forums-bourse/0808/20168_200202.jpg' alt='' /></center>
                          <center><a href='http://images.pro-at.com/forums-bourse/0808/20168_200203.jpg' target='_blank' style='display:block; width:600px; border:2px dashed #888; padding:10px'><img src="http://images.pro-at.com/forums-bourse/0808/20168_200203.jpg" alt='' width='600' height='124' /><em style='display:block; text-align: right'>Cliquez pour agrandir</em></a></center>
                          Max imum de gains et Min imum de pertes

                          Commentaire


                          • bRAVO POUR la réactivité de ces très doués de la programmation moi avec mes limites je me contente de copié collé et mince encore j'ai un message qui s'affiche

                            " L'argument doit être historisé (tableau)"

                            Que dois je faire ? Vous remercier certes mais il n'y a pas d'urgence . J'ai cherché dans l'aide mais on me parle de 8 ...

                            Commentaire


                            • Bonjour Gilda56

                              Ton problème vient certainement d'une faute de frappe sur l'une des 11 courbes.
                              " L'argument doit être historisé (tableau)"
                              à la suite il te donne le nom de la variable qui doit être historisée, c'est cette variable qui n'est pas dans les courbes ou certainement mal écrite. Si le nom de la variable demandée est dans les 11 courbes, remplace la par un copier du programme et un collé dans les courbes il arrive qu'un espace donc invisible cause le bug, donc retire les blancs de chaque cote de la variable (coté courbe par sur le programme)
                              Bonne journée
                              Cordialement
                              Max imum de gains et Min imum de pertes

                              Commentaire


                              • Faut juste mettre OBV à la place de OVB partout. (il y a juste eu inversion de lettre entre B et V)
                                Y compris dans la fenêtre propriété

                                Voilà et merci aux programmateurs

                                //============================================
                                //OBVDI et son système de trading d'après Holt
                                //============================================
                                //
                                //V1.0
                                //le 19/08/2008
                                //============================================

                                //1 Calculer le %B des BB sur les cours
                                //BB classiques calculées avec paramètres 20 et 2
                                //
                                PerB_C = (Cloture-LBOLL)/(UBOLL-LBOLL)


                                //2 Calculer OBVDI
                                //

                                //2-1 Bandes de Bollinger de l'OBV
                                //Calculs avec paramètres P1=33 et P2=2 suivant Holt
                                //
                                M_OBV = Moyenne(OBV,P1)
                                STD_OBV = EcarType(OBV,P1)
                                BBOBV_Up = M_OBV + P2*STD_OBV
                                BBOBV_Dn = M_OBV - P2*STD_OBV

                                //2-2 %B des BB de l'OBV
                                //
                                PerB_OBV = (OBV-BBOBV_Dn)/(BBOBV_Up-BBOBV_Dn)

                                //2-3 OBVDI
                                //
                                OBVDI = (1+PerB_C)/(1+PerB_OBV)


                                //Système de trading de P. Holt
                                //Paramètre de niveau P3=.95
                                //
                                M_OBVDI = Moyenne(OBVDI,4)

                                Si Croise(M_OBVDI,P3)>0 Alors FAchat=OBV
                                Si Croise(M_OBVDI,P3)<0 Alors FVente=OBV

                                C_OBV=OBV //pour tracer l'indicateur OBV
                                Si M_OBVDI>P3 Alors OBVVERT=OBV
                                si BBOBV_Up>BBOBV_Up(1) alors BBOBV_UpV=BBOBV_Up
                                MBB=(BBOBV_Up+BBOBV_Dn)/2
                                //Fin du code


                                Commentaire

                                Chargement...
                                X