providence ![]() (14121
msg) Merci Smallcaps,c'est tout à fait
ce dont j'avais besoin.
asynergy ![]() (1432
msg) asynergy' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ Ci-dessous, un graphe présentant
les fourches d’Andrews qui donnent la probable tendance. Pour plus d’explication voir le lien suivant, créé par Roque forums/topic.asp?TOPIC_ID=13... Ensuite les rectangles permettent de valider ou pas la probabilité que les cours rejoignent la ligne médiane. Ces rectangles ont été dessinés par un retoucheur d’images et pas par Graph AT Pro. Si les fourches sont dessinées manuellement avec les obliques de Graph, pour ce qui est des traits verticaux, le logiciel ne veut rien savoir ! Quelqu’un a-t-il une solution ? ![]()
asynergy ![]() (1432
msg) asynergy' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ J'ai réglé mon problème de manière
peu élégante en utilisant la boîte à caractères; ici en l'occurence le point d'exclamation
qui délimite la validité de la fourche ![]()
smallcaps90 ![]() (1022
msg) Bonjour Asynergy, Effectivement à part utiliser l'outil "Texte sur le graphe" en y entrant des barres verticales, pas moyen de tracer de droite verticale. Pour ce qui concerne le repère de retour des cours sur la ligne médiane que constitue le rectangle dont tu parles, j'ai modifié mon programme de tracé des "Andrew's pitchfork" afin qu'il fasse apparaître un symbole sur cette ligne médiane qui puisse repèrer la position de la limite droite du rectangle. Evidemment si ce repère se trouve situé à droite de la FINHISTO, on ne pourra pas le faire apparaître sur le graphe. C'est la raison pour laquelle dans ce cas j'utilise la "fenêtre d'affichage" pour y indiquer le nombre de périodes au delà de la FINHISTO où la limite de retour (probable) des cours sur la médiane de la fourche se trouvera. PROGRAMME : -------------------------------- //ZIGZAG et ANDREW'S PITCHFORK //V.2.1 du 24/03/2005 // //PARAMETRES ET VARIABLES : // //P1 est la valeur du retracement du 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 //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 sur un zig (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) //F_LIM = limite droite du retour probable des cours sur la médiane //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" //F_LIM type "points", couleur "bleue", épaisseur "4" //1- 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 //2- TRAITER LE PREMIER COURS/INITIALISER // SI RANGHISTO=1 ALORS TENDANCE(0)=0 MAXI=DONNEE MINI=DONNEE DATEMAXI=RANGHISTO DATEMINI=RANGHISTO FINSI //3- ASSURER LA CONTINUITE DE LA TENDANCE TENDANCE=TENDANCE(1) //4- 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 //5- 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=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 //6- 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=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 //7- 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=PENTE_FA*(RANGPOUR-1)+MAXI_PRECEDENT FINPOUR POUR (FINHISTO-DATEMAXI+1) COURS YSUP=PENTE_FA*(RANGPOUR-1)+MAXI FINPOUR POUR (FINHISTO-DATEMINI_PRECEDENT+1) COURS YINF=PENTE_FA*(RANGPOUR-1)+MINI_PRECEDENT FINPOUR //Recherche de la limite de retour du cours sur la médiane L1=DATEMINI_PRECEDENT-DATEMAXI_PRECEDENT L2=DATEMAXI-DATEMINI_PRECEDENT LIM=DATEMAXI+MAXVAL(L1,L2) SI LIM<=FINHISTO ALORS F_LIM(FINHISTO-LIM)= Y(FINHISTO-LIM) SINON Afficher "Retour sur la ligne médiane avant " & CTXT$(LIM-FINHISTO,0) & " périodes" Afficher "au delà de la finhisto" FINSI 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=PENTE_FA*(RANGPOUR-1)+MINI_PRECEDENT FINPOUR POUR (FINHISTO-DATEMAXI_PRECEDENT+1) COURS YSUP=PENTE_FA*(RANGPOUR-1)+MAXI_PRECEDENT FINPOUR POUR (FINHISTO-DATEMINI+1) COURS YINF=PENTE_FA*(RANGPOUR-1)+MINI FINPOUR //Recherche de la limite de retour du cours sur la médiane L1=DATEMAXI_PRECEDENT-DATEMINI_PRECEDENT L2=DATEMINI-DATEMAXI_PRECEDENT LIM=DATEMINI+MAXVAL(L1,L2) SI LIM<=FINHISTO ALORS F_LIM(FINHISTO-LIM)= Y(FINHISTO-LIM) SINON Afficher "Retour sur la ligne médiane avant " & CTXT$(LIM-FINHISTO,0) & " périodes" Afficher "au delà de la finhisto" FINSI FINSI FINSI ----------------------------------- Les parties en bleu concernent la fonction abordée ici. FENETRE PROPRIETES : ![]() EXEMPLES : ![]() Repère de retour sur la médiane (point bleu) dans les limites du graphe. Les cours ont pratiquement rejoint la médiane en dépassant légèrement cette limite. ![]() Ici le repère est à droite de la FINHISTO, le message de la fenêtre d'affichage indique un retour probable avant 29 périodes après la FINHISTO actuelle. ![]() Les cours n'ont pas encore rejoint la médiane sur le graphe, mais tout est encore possible... ![]() Idem avec un repère situé à 19 périodes au delà de la FINHISTO. Bien entendu la géométrie de la fourche dépend du paramètre P2 de retracement. Cordialement.
asynergy ![]() (1432
msg) asynergy' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ Bonjour SmallCaps Merci de s'être penché sur mon problème. Dommage qu'il n'est pas possible d'attribuer la valeur de P1 à une action choisie et pas aux autres. Car il faut quelques fois varier la valeur de P1 pour que la fourche soit significative Enfin le zig zag ne prendre en compte la dernière tendance CT. Par exemple pour le CAC, il était profitable d'avoir jeudi matin, sous les yeux, la fourche verte tracée la veille au soir Amicalement ![]()
smallcaps90 ![]() (1022
msg) Pas de quoi Asynergy. Eh oui, pour l'instant, le programme ne trace en automatique que la dernière fourche qui s'appuie sur les 2 derniers segments du zig-zag. Il ne devrait pas être très difficile de tracer d'autres fourches plus anciennes à la demande, mais avec cette limitation que tu cites sur la modification de la valeur de P1. L'interactivité programme/utilisateur est encore limitée pour l'instant... Ceci dit, il est possible de changer P1 quand on passe d'une action à l'autre. Mais cela reste fastidieux à faire évidemment. Il reste les tracés à vue sur le graphe... Bon week end.
asynergy ![]() (1432
msg) asynergy' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ Pour SmallCaps : Merci du commentaire. Dommage qu'à chaque changement de la valeur P1, ce changement s"opère sur toutes les actions et nécessite donc de bien mémoriser ce que l'on modifie. Peut-être que Mlog permettra un jour de personnaliser une action, sans les autres. Bon week end également.
portalis ![]() (968
msg) Bonjour, Une question qui va vous sembler facile vu le niveau de programmation de la file. Dans le module statistique je veux détecter toutes les actions qui n'ont pas dépassées leur plus haut des 15 dernières séances. Et les actions qui n'ont pas dépassé leur plus bas des 15 dernières séances grosso modo: + haut du jour < haut maximum des 15 derniers jours. Et +bas du jour > bas maximum des 15 derniers jours Merci pour le coup de mains ![]() édité
le : 28-03-2005 22:06:44
smallcaps90 ![]() (1022
msg) Bonsoir Portalis, Un programme de règle statistisque possible pour résoudre ton pb : ------------------------------------- //HAUTS_ET_BAS //Statistique de Portalis //28 mars 2005 // N=15 SI HAUT < MAX(HAUT,N) ET BAS > MIN(BAS,N) ALORS COLONNE1="MAXI, MINI = " & ctxt$(MAX(HAUT,N),2) & " , " & ctxt$(MIN(BAS,N),2) SELECTION FINSI ------------------------------------- Si tu ne souhaites pas l'affichage des MAXI/MINI sur les 15 derniers jours, supprime la ligne "COLONNE1=..." ci-dessus et dans la fenêtre "Proriétés" ci-dessous : ![]() En date du 24 mars, pour le CAC40 on obtient : Groupe : cac40 Date : 24/03/2005 Statistique de sélection des actions qui n'ont pas été >à leur + haut ni < à leur + bas depuis 15 jours MAXI, MINI = 39,04 , 35,22 Accor MAXI, MINI = 10,27 , 9,43 Alcatel MAXI, MINI = 21,44 , 20,14 AXA MAXI, MINI = 55,95 , 53,80 Bnp Paribas MAXI, MINI = 31,95 , 30,05 Bouygues MAXI, MINI = 28,42 , 25,87 Cap Gemini MAXI, MINI = 41,20 , 39,43 Carrefour MAXI, MINI = 66,40 , 60,15 Casino Guichard MAXI, MINI = 23,15 , 21,25 Credit agricole MAXI, MINI = 76,50 , 73,60 Danone MAXI, MINI = 18,38 , 17,66 Dexia MAXI, MINI = 24,01 , 21,66 EADS MAXI, MINI = 23,51 , 22,25 France Telecom MAXI, MINI = 78,70 , 74,35 Lafarge MAXI, MINI = 59,55 , 56,80 Lagardere MAXI, MINI = 58,30 , 56,10 LVMH Moet Hennessy MAXI, MINI = 56,20 , 50,00 Michelin MAXI, MINI = 112,90 , 108,30 Pernod Ricard MAXI, MINI = 50,50 , 48,16 Peugeot MAXI, MINI = 85,05 , 81,30 Pinault Printemps Redoute MAXI, MINI = 25,35 , 23,76 Publicis Group MAXI, MINI = 47,65 , 46,11 Saint Gobain MAXI, MINI = 63,30 , 59,45 Schneider MAXI, MINI = 81,10 , 78,30 Societe Generale MAXI, MINI = 13,72 , 12,77 STMicroelectronics MAXI, MINI = 21,17 , 20,00 Suez MAXI, MINI = 25,23 , 23,89 TF1 MAXI, MINI = 34,14 , 31,80 Thales MAXI, MINI = 115,50 , 108,80 Vinci MAXI, MINI = 24,50 , 22,78 Vivendi universal Cordialement.
portalis ![]() (968
msg) merci smallcaps .... c'est vraiment
parfait ![]() Je ne suis même pas sûr qu'mlog en revienne de tout ce que vous arrivez programmer avec graphe at ![]()
![]() kiki27' ![]() (1267
msg) Slt Small Cap une petite question , à ton avis la construction de la JMA ( Jurick moving average ) http://www.jurikres.com/faq/faq_ama.htm#how_work - ressemble à qq chose comme tu avais proposé p 43 avec la regression non parametrique ? Qq 'un a peut être la formule ( c'est vrais qu'elle est payante ) . Cela à l'air efficace pour des marchés bien volatiles , l'adaptation à certains oscillateurs également . @ + ![]() édité
le : 30-03-2005 23:33:04Sur les marchés tout est toujours possible . «//kiki27dt@free.fr
» et «short-term-trading.over-blog.com »
smallcaps90 ![]() (1022
msg) Salut Kiki27, Content de te revoir ici... Les outils proposés par Jurik sont payants évidemment. Je n'ai jamais vu leurs contenus exposés sur les forums et je ne saurais te dire si la théorie sous-jacente a qq chose à voir avec la régression non-paramétrique. Il est vrai aussi, d'après ce qu'on peut voir sur son site, que ce sont des outils très performants qui introduisent un très faible lag comparativement aux outils plus classiques. Bonne soirée.
édité le : 30-03-2005
23:51:51
![]() kiki27' ![]() (1267
msg) Ok Small Cap , merci pour ta réponse
et si défois qq'un par pur hasard ![]() La construction d'un madc avec ce genre de moyenne doit être assez interessant à mon avis , l'as tu testé avec la regression non parametrique ou autre oscillateur ?
Sur les marchés tout est toujours possible . «//kiki27dt@free.fr » et «short-term-trading.over-blog.com
»
xave06 ![]() (2329
msg) bonsoir à tous, j'ai réactivé mon graphat pro pour faire quelques recherches,et je n'arrive pas à mettre à jour les cours du cac;quelqu'un a t-il le même problème? xavier
Tout trader peut une fois dans sa vie acheter au plus bas et vendre au plus haut,corollairement
la regle ne dit pas combien de fois le trader achetera au plus haut pour vendre
au plus bas...(extrait du livre de John Bollinger)
FOKI ![]() (2011
msg) FOKI' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ Bonjour Xave, Pas de problème pour le téléchargement mais va voir sur le site de mlog car il y a eu des mises à jour pour les téléchargements comme souvent et peu-être que tu n'as pas la dernière version pour télécharger. Bonne soirée FOKI. Laisser au marché, nous donner
la direction...
53
|