Page 51 sur 266 PremièrePremière ... 41495051525361101151 ... DernièreDernière
Affichage des résultats 501 à 510 sur 2655
Like Tree3Likes

Discussion: [Graphe AT PRo : programmation]

  1. #501
    FOKI est déconnecté Figure emblématique d'Univers-Bourse
    Date d'inscription
    January 2004
    Messages
    1 940

    Par défaut

    <br />Pendant que j'y suis une nouvelle question

    Je voudrais avoir avec Graph AT les cours du blés daily.

    est ce possible et comment ??

    FOKI

    APPRENDRE LA BOURSE ...

    WIKIBOURSE FORMATIONS WEBINAIRES


  2. #502
    edje est déconnecté Membre actif
    Date d'inscription
    December 2002
    Messages
    29

    Par défaut

    Bonjour FOKI,
    Concernant ta premiere question va dans "Options" puis "Indicateurs" et tu trouveras tous les parametres des indicateurs classiques.

  3. #503
    FOKI est déconnecté Figure emblématique d'Univers-Bourse
    Date d'inscription
    January 2004
    Messages
    1 940

    Par défaut

    <br />C'est fait EDJE, je te remercie.

  4. #504
    smallcaps90 est déconnecté Membre passionné
    Date d'inscription
    March 2003
    Messages
    1 099

    Par défaut

    Bonjour Roque,

    Voici une solution possible à ton problème de tracé des "Andrews Pitchfork".

    Comme on ne peut pas (pas encore) acquérir un point directement cliqué à la souris sur un graphe, j'ai choisi d'utiliser le dernier segment d'une fonction "zigzag" pour y appuyer la fouche d'Andrews.
    Par la même occasion, si on le souhaite, le programme trace aussi cette fonction "zigzag". J'ai utilisé pour ce faire une logique un peu différente, et qui aboutit à un programme un peu plus long que celui qu'avait proposé Rickenbroc dans cette même file page 18.

    PROGRAMME :
    ----------------------------------------------------------------------
    <font size="1">//ZIGZAG et ANDREWS PITCHFORK
    //

    //PARAMETRES :
    //
    //P1 est la valeur du retracement du zigzag en %
    //P2 permet de choisir sur quel élément des cours on souhaite tracer le zigzag
    //P2 = 0 zigzag sur les ouvertures
    //P2 = 1 zigzag sur les bas
    //P2 = 2 zigzag sur les hauts
    //P2 = 3 zigzag sur les clôtures
    //
    //VARIABLES
    //
    //DONNEE = contient les valeurs des cours suivant la valeur choisie pour P2
    //TENDANCE = 1 si zag (historisée)
    //TENDANCE = -1 si zig
    //MAXI = valeur d'un sommet(non historisée)
    //DATEMAXI = date (RANGHISTO) du pic (non historisée)
    //MINI = valeur d'un creux (non historisée)
    //DATEMINI = date (RANGHISTO) d'un creux (non historisée)
    //DELTA = % entre la CLOTURE courante et le MAXI (ou le MINI) actuel (non historisée)
    //PENTE_ZAG = pente de chaque segment montant du zigzag (non historisée)
    //PENTE_ZIG = pente de chaque segment descendant du zigzag (non historisée)
    //ZIG = droite descendante du zigzag, tracée en format SEGMENTS (historisée)
    //ZAG = droite montante du zigzag, tracée en format SEGMENTS (historisée)
    //MAXI_PRECEDENT = avant-dernier MAXI trouvé (non historisée)
    //DATEMAXI_PRECEDENT = sa date (non historisée)
    //MINI_PRECEDENT = avant-dernier MINI trouvé (non historisée)
    //DATEMINI_PRECEDENT = sa date (non historisée)
    //TRACE_ZZ, flag =1 si on termine le zigzag sur un zag , =0 dans le cas contraire(non historisée)
    //DATE_MILIEU = RANGHISTO du milieu du zag ou du zig terminal (non historisée)
    //ORDONNEE_MILIEU = ordonnée de ce point (non historisée)
    //PENTE_FA = pente des segments de la fourche d'Andrews (non historisée)
    //Y = ordonnées des points de la ligne médiane de la fourche (historisée)
    //YSUP = ordonnées des points de la ligne supérieure de la fourche (historisée)
    //YINF = ordonnées des points de la ligne inférieure de la fourche (historisée)
    //DERNIER_ZZ = dernier segment du zigzag sur lequel s'appuie la fourche (historisée)

    //CARACTERISTIQUES DES COURBES UTILISEES
    //
    //ZAG type "segments", couleur "bleue", épaisseur "1"
    //ZIG type "segments", couleur "bleue", épaisseur "1"
    //Y type "segments", couleur "rouge", épaisseur "1"
    //YSUP type "segments", couleur "rouge", épaisseur "1"
    //YINF type "segments", couleur "rouge", épaisseur "1"
    //DERNIER_ZZ type "segments", couleur "rouge", épaisseur "1"


    //0- PREPARER LES DONNEES
    //
    SI P2=0 ALORS DONNEE(0)=OUVERTURE
    SI P2=1 ALORS DONNEE=BAS
    SI P2=2 ALORS DONNEE=HAUT
    SI P2=3 ALORS DONNEE=CLOTURE

    //1- TRAITER LE PREMIER COURS/INITIALISER
    //
    SI RANGHISTO=1 ALORS
    TENDANCE(0)=0
    MAXI=DONNEE
    MINI=DONNEE
    DATEMAXI=1
    DATEMINI=1
    FINSI

    //2- ASSURER LA CONTINUITE DE LA TENDANCE
    TENDANCE=TENDANCE(1)

    //3- DETERMINER LA TENDANCE INITIALE
    //
    SI TENDANCE=0
    ALORS
    DELTA=100*(DONNEE-MINI)/MINI
    SI DELTA>P1
    ALORS
    MAXI=DONNEE
    DATEMAXI=RANGHISTO
    TENDANCE=1
    SINON
    SI DELTA<-P1
    ALORS
    MINI=DONNEE
    DATEMINI=RANGHISTO
    TENDANCE=-1
    FINSI
    FINSI
    FINSI


    //4- EXAMINER LA TENDANCE HAUSSIERE
    //PASSER EN TENDANCE BAISSIERE SI NECESSAIRE
    //TRACER LE ZAG
    //
    SI TENDANCE=1
    ALORS
    SI DONNEE>=MAXI
    ALORS
    MAXI=DONNEE
    DATEMAXI=RANGHISTO
    SINON
    DELTA=100*(DONNEE-MAXI)/MAXI
    SI DELTA<-P1
    ALORS
    TENDANCE=-1
    //Tracer le segment montant
    PENTE_ZAG=(MAXI-MINI)/(DATEMAXI-DATEMINI)

    POUR (RANGHISTO-DATEMINI+1) COURS
    ZAG(0)=PENTE_ZAG*(RANGPOUR-1)+MINI
    SI RANGPOUR>(DATEMAXI-DATEMINI) ALORS BREAK
    FINPOUR

    // Autre solution avec TANT QUE si vous préférez
    //--------------------------------------------
    //I=RANGHISTO-DATEMAXI
    //TANTQUE (I<=RANGHISTO-DATEMINI) FAIRE
    //ZAG(I)=PENTE_ZAG*(RANGHISTO-DATEMINI-I)+MINI
    //I=I+1
    //FINTANTQUE
    //--------------------------------------------

    TRACE_ZZ = 1

    //Mettre à jour
    MINI_PRECEDENT=MINI
    DATEMINI_PRECEDENT=DATEMINI
    MINI=DONNEE
    DATEMINI=RANGHISTO
    FINSI
    FINSI
    FINSI


    //5- EXAMINER LA TENDANCE BAISSIERE
    //PASSER EN TENDANCE HAUSSIERE SI NECESSAIRE
    //TRACER LE ZIG
    //
    SI TENDANCE=-1
    ALORS
    SI DONNEE<=MINI
    ALORS
    MINI=DONNEE
    DATEMINI=RANGHISTO
    SINON
    DELTA=100*(DONNEE-MINI)/MINI
    SI DELTA>P1
    ALORS
    TENDANCE=1
    //Tracer le segment descendant
    PENTE_ZIG=(MINI-MAXI)/(DATEMINI-DATEMAXI)

    POUR (RANGHISTO-DATEMAXI+1) COURS
    ZIG(0)=PENTE_ZIG*(RANGPOUR-1)+MAXI
    SI RANGPOUR>(DATEMINI-DATEMAXI) ALORS BREAK
    FINPOUR

    //Autre solution avec TANTQUE si vous préférez
    //--------------------------------------------
    //I=RANGHISTO-DATEMINI
    //TANTQUE (I<=RANGHISTO-DATEMAXI) FAIRE
    //ZIG(I)=PENTE_ZIG*(RANGHISTO-DATEMAXI-I)+MAXI
    //I=I+1
    //FINTANTQUE
    //--------------------------------------------

    TRACE_ZZ=0

    //Mettre à jour
    MAXI_PRECEDENT=MAXI
    DATEMAXI_PRECEDENT=DATEMAXI
    MAXI=DONNEE
    DATEMAXI=RANGHISTO
    FINSI
    FINSI
    FINSI


    //6- TRACER LA FOURCHE DE ANDREW SUR LE DERNIER ZAG OU DERNIER ZIG
    //
    SI RANGHISTO=FINHISTO
    ALORS

    SI TRACE_ZZ=1 //On termine le zigzag sur un zag
    ALORS

    POUR (FINHISTO-DATEMINI_PRECEDENT+1) COURS
    DERNIER_ZZ(0)=PENTE_ZAG*(RANGPOUR-1)+MINI_PRECEDENT
    SI RANGPOUR>(DATEMAXI-DATEMINI_PRECEDENT) ALORS BREAK
    FINPOUR

    DATE_MILIEU = (DATEMINI_PRECEDENT+DATEMAXI)/2
    ORDONNEE_MILIEU = (MINI_PRECEDENT+MAXI)/2
    PENTE_FA = (ORDONNEE_MILIEU-MAXI_PRECEDENT)/(DATE_MILIEU-DATEMAXI_PRECEDENT)

    POUR (FINHISTO-DATEMAXI_PRECEDENT+1) COURS
    Y(0)=PENTE_FA*(RANGPOUR-1)+MAXI_PRECEDENT
    FINPOUR

    POUR (FINHISTO-DATEMAXI+1) COURS
    YSUP(0)=PENTE_FA*(RANGPOUR-1)+MAXI
    FINPOUR

    POUR (FINHISTO-DATEMINI_PRECEDENT+1) COURS
    YINF(0)=PENTE_FA*(RANGPOUR-1)+MINI_PRECEDENT
    FINPOUR

    SINON //On termine le zigzag sur un zig

    POUR (FINHISTO-DATEMAXI_PRECEDENT+1) COURS
    DERNIER_ZZ(0)=PENTE_ZIG*(RANGPOUR-1)+MAXI_PRECEDENT
    SI RANGPOUR>(DATEMINI-DATEMAXI_PRECEDENT) ALORS BREAK
    FINPOUR

    DATE_MILIEU = (DATEMAXI_PRECEDENT+DATEMINI)/2
    ORDONNEE_MILIEU = (MAXI_PRECEDENT+MINI)/2
    PENTE_FA = (ORDONNEE_MILIEU-MINI_PRECEDENT)/(DATE_MILIEU-DATEMINI_PRECEDENT)

    POUR (FINHISTO-DATEMINI_PRECEDENT+1) COURS
    Y(0)=PENTE_FA*(RANGPOUR-1)+MINI_PRECEDENT
    FINPOUR

    POUR (FINHISTO-DATEMAXI_PRECEDENT+1) COURS
    YSUP(0)=PENTE_FA*(RANGPOUR-1)+MAXI_PRECEDENT
    FINPOUR

    POUR (FINHISTO-DATEMINI+1) COURS
    YINF(0)=PENTE_FA*(RANGPOUR-1)+MINI
    FINPOUR

    FINSI

    FINSI</font id="size1">
    ----------------------------------------------------------------------

    Quelques explications sur la programmation :

    0- PREPARER LES DONNEES
    Suivant la valeur du paramètre P2, le programme affecte à la variable DONNEE les cours d'ouverture, les plus bas, les plus hauts ou les cours de clôture.

    1- TRAITER LE PREMIER COURS/INITIALISER
    Rien de bien particulier.

    2- ASSURER LA CONTINUITE DE LA TENDANCE.
    Cette instruction permet de recopier la valeur précédente de la variable TENDANCE afin qu’à chaque période de cotation, il soit possible de connaître la tendance en cours. Celle-ci pouvant bien entendu être modifiée si un changement de tendance intervient à cette période.

    3- DETERMINER LA TENDANCE INITIALE
    On teste le DELTA (%) entre la DONNEE et le MINI courant par exemple.
    On initialise les variables utiles suivant la valeur de DELTA comparée à celle du paramètre P1 de retracement du zigzag.

    4- EXAMINER LA TENDANCE HAUSSIERE
    On actualise si nécessaire le MAXI et sa DATE.
    On vérifie si la tendance s'inverse, auquel cas on trace le segment montant précédent du zigzag (ZAG).
    Deux solutions de tracé sont proposées, l'une avec une boucle POUR, l'autre (en commentaires) avec une boucle TANTQUE. A vous de choisir celle qui vous convient.

    5- EXAMINER LA TENDANCE BAISSIERE
    On actualise si nécessaire le MINI et sa DATE.
    Si la tendance s'inverse, on trace le segment descendant précédent du zigzag (ZIG).

    6- TRACER LA FOURCHE D'ANDREWS
    Suivant que le dernier segment du zigzag est un ZAG ou un ZIG (TRACE_ZZ=1 ou 0), on trace :
    - le dernier segment du zigzag (utile pour voir ce dernier segment si on désactive le tracé complet du zigzag),
    - la ligne médiane de la fourche après avoir déterminé sa pente et les coordonnées du point milieu du dernier segment du zigzag,
    - les lignes supérieure et inférieure de la fourche.

    Ne pas oublier de cocher la case "Afficher sur les cours" de la fenêtre "Propriétés".

    EXEMPLE DE TRACES POUR LAFARGE (avec un retracement P1 de 2 (%) et P2=3 donc sur les cours de clôture) :

    Zigzag seul (désactiver les courbes Y, YSUP, YINF et DERNIER_ZZ):

    <center><img src='http://upload.pro-at.com/200408/lafarge_zz_seul.gif' alt='' /></center>

    Andrews pitchfork seule (désactiver les courbes ZAG et ZIG):

    <center><img src='http://upload.pro-at.com/200408/lafarge_ap_seule.gif' alt='' /></center>

    Zigzag et Andrews pitchfork (désactiver DERNIER_ZZ seulement) :

    <center><img src='http://upload.pro-at.com/200408/lafarge_zz%20et%20ap1.gif' alt='' /></center>


    Un petit essai et tu me dis si cela te convient...

  5. #505
    talleyrand est déconnecté Membre expérimenté
    Date d'inscription
    July 2004
    Messages
    108

    Par défaut

    SALUT A TOUS
    juste une petite question
    est-il possible de télécharger les cours des indices nasdaq100 sp500 et nasdaq composite sur graphe at pro? si oui, comment, car je n'arrive pas à accéder à l'historique de ces indices.
    merci

  6. #506
    LEO. est déconnecté Membre débutant
    Date d'inscription
    June 2004
    Messages
    12

    Par défaut

    bonsoir
    quelqu'un peut-il me dire s'il est possible de détecter des divergences sur rsi, macd ou histo macd, avec la fonction statistique de graphe at pro?
    et si impossible, comment puis-je me débrouiller pour les détecter? y aurait-il une idée de programme sur excel par exemple?
    Métastock ou axial finance le peuvent-ils?
    merci

  7. #507
    smallcaps90 est déconnecté Membre passionné
    Date d'inscription
    March 2003
    Messages
    1 099

    Par défaut

    Bonjour Talleyrand,

    Tu trouveras la réponse à ta question dans la FAQ de l'aide intégrée à GrapheAT Pro au chapître : "Comment utiliser le téléchargement ActionUS ?"

    (Désolé, je n'avais pas vu la réponse de FOKI dans l'autre file.)

  8. #508
    smallcaps90 est déconnecté Membre passionné
    Date d'inscription
    March 2003
    Messages
    1 099

    Par défaut

    Bonjour Leo s,

    C'est tout à fait envisageable avec les stats de GrapheAT Pro.
    Encore faut-il écrire le programme bien sûr.
    Il se trouve dans la file d'attente de mes projets depuis un moment. Mais pas en première position...

  9. #509
    talleyrand est déconnecté Membre expérimenté
    Date d'inscription
    July 2004
    Messages
    108

    Par défaut

    smallcaps90
    je te remercie de ton aide, et de ton aide sur cette file
    cordialement

  10. #510
    Roque est déconnecté Figure emblématique d'Univers-Bourse
    Date d'inscription
    September 2001
    Localisation
    Angers
    Messages
    2 205

    Par défaut

    smallcaps90,

    ça marche, c'est génial ... t'es le meilleur !

    <font size="3"><b>JE TE REMERCIE INFINIMENT !!!</b></font id="size3">




    PS: j'espère que la prochaine version de GraphAT aura la possibilité de tracer les pitchfork à la souris. J'ai soumis l'idée mais n'ai pas eu de réponse. Il est en vacances probablement.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •