Newslettre:

Informatique | Logiciels d'analyse | sujet : [Graphe AT PRo : programmation]

inscription à pro-at
[pass oublié]

Formation à la Bourse

Formation

Formations Trading en ligne

Sujet : [Graphe AT PRo : programmation]
Premiere Page   Page précédente   Page : sur 123   Page suivante   Derniere Page

Nouveau sujet  Répondre au sujet   Recommander cette page


smallcaps90

(908 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

Posté le : le 14-05-2008 16:27:07 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
Merci bamal pour ton DPO bien utile.

Cordialement.
édité le : 14-05-2008 16:27:27 
 Alerter un modérateur Retourner en haut de page

smallcaps90

(908 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

Posté le : le 14-05-2008 18:12:15 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
Bonjour fred5112,
Bonjour amis de la file intéressés par l'indicateur "Centre de Gravité" de Mostafa Belkayate,

Fred5112 nous en avons parlé en PV...merci pour ta réponse.
hk_lisse essaie effectivement de traduire mes algorithmes dans PRT.

Aux utilisateurs de GrapheAT Pro qui seraient intéressés par cet indicateur, je voudrais donner quelques infos.

L'indicateur "Centre de Gravité" de Mostafa Belkayate n'est autre qu'une régression polynomiale du 3ème degré qui définit la courbe centrale du faisceau. Les 4 autres courbes qui l'encadrent sont des courbes parallèles à la précédente. Elles sont définies à des distances fonctions du nombre d'or de cette première courbe : (1+racine(5))/2 en syntaxe GrapheAT Pro, soit encore environ 1.618...

La programmation d'une régression polynomiale de degré >2 pose pb avec GrapheAT Pro car il est indispensable d'utiliser des matrices. Or avec GrapheAT Pro point de matrices. On dispose juste de listes de dimension 1 (Array).
Je me suis "essayé" à programmer une simple régression polynomiale de degré 3 en utilisant uniquement des listes mono-dimensionnelles, c'est la galère! Essayez de programmer l'algorithme de Gauss, indispensable pour calculer les valeurs de la régression, avec cette structure de données et vous verrez ce qu'il en est...ce n'est certes pas théoriquement impossible, mais il faut du courage....

C'est la raison pour laquelle j'avais proposé dans le sujet de 2005 sur le "Centre de gravité d'un mouvement boursier" initié par M. Belkhayate et fort justement rappelé récemment par notre ami fredifly à l'adresse :
http://www.pro-at.com/forums-bourse/topic.php?whic...
d'employer malgré ses inconvénients une régression non-paramétrique et des courbes parallèles situées à des distances fonctions du simple écart-type (ou encore de l'ATR) de la courbe centrale centre de gravité. Le post page 43 ici même sur la régression non-paramétrique était encore tout chaud...

On peut en effet légitimement se demander pourquoi une régression polynomiale au degré 3 serait-elle meilleure et/ou préférable qu'au degré 4 ou 5? Se demander aussi pourquoi et encore employer le nombre d'or? Il s'applique certes à la conception des pyramides et on le trouve aussi dans la coquille du nautille...
Bref si on y croit...

La courbe centrale du faisceau obtenue par régression non-paramétrique présente l'avantage de ne faire aucune hypothèse a priori sur le degré de la courbe à obtenir. Ce sont les seules données qui définissent sa forme et son degré varie donc en fonction de ces seules données.
"Petit" inconvénient pour le matheux, "gros" inconvénient pour le trader : la forme de la courbe obtenue peut changer sur les dernières périodes lorsqu'on ajoute de nouvelles cotations. Autrement dit elle risque de "repaindre le passé" pour employer une expression entrée dans notre langage ici-même. D'aucuns le qualifient de "dynamique", cela fait bien...
Rickenbroc, page 43 de la présente file, avait soulevé le pb et Pierre Orphelin l'avait également expliqué et magistralement illustré dans la file citée par fredifly (page 2).
Certes il existe des techniques pour réduire cet effet sans toutefois pouvoir l'annuler tout à fait. J'avais programmé une de celles-ci mais jamais posté vu le peu d'intérêt qu'avait suscité le sujet en 2004.

Bien sûr les courbes obtenues dépendent des valeurs des paramètres choisies pour le calcul...

Pour la "nostalgie" voici 3 graphes de Ubisoft daily comportant cet outil avec différentes valeurs des paramètres.
On constate parfois le phénomène de rebond des cours sur l'une ou l'autre des courbes et leur retour au voisinage de la courbe centrale qui joue(rait) le rôle de centre de gravité :





Vous en préfèrerez sûrement une...

Bien cordialement.
édité le : 14-05-2008 22:49:26 
 Alerter un modérateur Retourner en haut de page
Posté le : le 15-05-2008 14:03:20 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
Bonjour smallcaps,

comme beaucoup de gens ici je m'interresse beaucoup au CG dynamique de behlkayate.
Je suis tout à fait conscient des limitations relatives aux régressions non paramétriques en général.
D'ailleurs belkhayate l'utilise avec un autre indicateur qui sert de filtre : le belhkayate timing qui n'est rien d'autre que l'indicateur Value Chart de Stendhal.
J'essaie actuellement de programmer le CG dynamique sur ma plateforme (en C#)avec la formule qui m'a été communiquée par un trader qui avait participé à la conférence de Belkha en 2005
La compilation se passe bien mais une fois que je lance l'indicateur rien ne se passe. J'obtiens le message d'erreur suivant :
Error on calling the OnBarUpdate() method on bar 100 :
La référence d'objet n'est pas définie à une instance d'un objet.

Pourrais-tu jeter un coup d'oeil à mon programme et me dire ce qui ne vas pas ? (je peux te l'envoyer par mail, ce sera aussi l'occasion pour toi de voir la régression utilisée par behlka).


 Alerter un modérateur Retourner en haut de page

smallcaps90

(908 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

Posté le : le 15-05-2008 18:25:09 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
Bonsoir kuroro13,


Malheureusement je crains de ne pouvoir t'aider car je ne pratique pas le C#. Désolé...
Pour ce qui concerne l'algorithme qu'utilise M. Belkhayate, je le connais bien. C'est, comme je le disais plus haut, une simple régression polynomiale de degré 3 pour la courbe centrale.
Si cela peut intéresser quelqu'un, je dispose d'une version pour Metatrader4...

Cordialement.
 Alerter un modérateur Retourner en haut de page

Bomdu

(31 msg)

Pur intraday Plus de 3 ans Uniquement technique Futures europe

Posté le : le 16-05-2008 10:08:36 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
Bonjour les amateurs de Graphe AT,

Depuis quelque temps, au téléchargement des cous US je reçois un message d'erreur " erreur HTTP" au bout d'environ 90% du chargement. Cela vous arrive aussi? et que faites vous pour y remedier? Merci de vos réponses.
 Alerter un modérateur Retourner en haut de page
Posté le : le 16-05-2008 10:29:57 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
Bonjour BOMDU

Pour ma part, je n'ai pas ce problème.
Poses la question à MLOG.

FOKI
Laisser au marché, nous donner la direction...
 Alerter un modérateur Retourner en haut de page

rocabaz

(16 msg)

Plusieurs mois Moins d'un an Uniquement technique Actions françaises

Posté le : le 17-05-2008 11:48:55 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
merci beaucoup smallcaps90
grâce à toi, j'apprends toujours même si je dois m'accrocher car je ne suis pas trop matheux
pourrais-tu, svp, mettre en ligne le programme lowess tel qu'il apparait sur les graphes d'ubisoft
je me suis reporté à la page 43 mais il n'y a que le centre de gravité et si j'ai bien il suffit de retrancher 1,2,3 fois l'écart type sur le dernier cours
mais comme je l'ai déjà dit plus haut, la programmation et moi ça fait deux

bien cordialement
 Alerter un modérateur Retourner en haut de page

smallcaps90

(908 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

Posté le : le 17-05-2008 15:00:02 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
Bonjour rocabaz,


Ok voici le programme qui m'avait permis de tracer le faisceau de courbes autour du "Centre de Gravité".

//=================
//Centre_de_Gravité
//=================

//Essai de simulation du Centre de Gravité de M. Belkhayate
//avec une régression non paramétrique de type LOWESS
//et un faisceau de courbes obtenu à partir de l'écart-type du LOWESS
//
//le 11/05/05
//

//On récupère la valeur de LOWESS
//Ses paramètres sont définis dans la règle LOWESS
//
CDG=LOWESS.LOWESS

//On attend la fin de l'historique pour calculer
//l'écart-type de LOWESS sur les P1 dernières périodes
//
SI RANGHISTO=FINHISTO
ALORS
EY=ECARTYPE(CDG,P1)
//On calcule les enveloppes sur
//les derniers P1 cours de l'historique
//
POUR P1 COURS
BP1=CDG+P2*EY
BM1=CDG-P2*EY
BP2=CDG+2*P2*EY
BM2=CDG-2*P2*EY
BP3=CDG+3*P2*EY
BM3=CDG-3*P2*EY
FINPOUR

FINSI

//fin du code



le paramètre P1 te permettra de choisir le nombre de périodes sur lesquelles tu souhaites faire le tracé. Il est en principe identique à sa valeur dans le programme LOWESS.
Il faut aussi rappeler que LOWESS (reprise dans CDG ici) est recalculée à chaque période ajoutée à l'historique et que la forme des courbes peut changer sur ces dernières périodes. Leur nombre dépend du choix des paramètres de calcul de LOWESS. Attention donc.

Au lieu d'utiliser l'écart-type pour calculer les autres courbes du faisceau, on aurait pu aussi utiliser l'ATR par exemple...

Cordialement.
 Alerter un modérateur Retourner en haut de page
Posté le : le 17-05-2008 18:36:27 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
Bonjour smallcaps,

j'aimerais avoir ton opinion sur le phénomène suivant :

comment interpréter le moment où les bandes d'écart type se ressèrent autour du CG dynamique tandis que celui ci accélère à la hausse et pointe dans une direction improbable?

voila le graphique :

http://www.casimages.com/img.php?i=080517063232332...
 Alerter un modérateur Retourner en haut de page

rocabaz

(16 msg)

Plusieurs mois Moins d'un an Uniquement technique Actions françaises

Posté le : le 17-05-2008 19:12:22 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
un grand merci pour ta disponibilité (même le week-end !!!!)
et pour ta gentillesse
 Alerter un modérateur Retourner en haut de page
Posté le : le 17-05-2008 19:24:58 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
cela me semble super interressant
mais je ne trouve pas l'indicateur Value Chart de Stendhal
a t'il déjà été programmé pour grapheat

d'autre part, je me rappelle qu'il y avait une url qui avait été donnée dans cette file pour pouvoir retrouver facilement tous les indicateurs déjà programmés
quelqu'un peut-il me la redonner s'il vous plait ?

merci beaucoup, cette liste est vraiment passionnante et smallcaps90 est vraiment formidable
 Alerter un modérateur Retourner en haut de page

fred5122

(25 msg)

Plusieurs semaines Plus de 3 ans Technique et fondamentale Actions françaises

Posté le : le 18-05-2008 00:28:57 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
smallcaps

Je pense avoir un pbm similaire a toi kuroro13, lorsque je code les enveloppes autour du CDG, elles rétrécissent ou augmentent.... Ce qui ne correspond pas a celles de belkhayate ?? Ou alors j'ai mal vu, le phénomène est normal

Voici le code PRT que j'ai rajouté a la suite du calcul du CDG par regression linéaire (filtre de Lowess: un grand merci a hk_lisse ) :
../..

Rem calcul des enveloppes:
bp1= lowess+1*p2*STD[p1](lowess)
bm1= lowess-1*p2*STD[p1](lowess)

bp2= lowess+2*p2*STD[p1](lowess)
bm2= lowess-2*p2*STD[p1](lowess)

bp3= lowess+3*p2*STD[p1](lowess)
bm3= lowess-3*p2*STD[p1](lowess)

(ou lowess est l'équivalent de ton CDG pour metatrader, p2 = 0.5 et p1=195, ie le max de regression)

=> Peux-tu me dire ou je me plante ? Car les enveloppes ne sont pas a distante constante... (c'est normal puisque l'écart varie !! Mais quoi utiliser a la place de STD (x,y) ?).
=> Comment faudrait-il adapter les valeurs pour avoir les enveloppes de Belkhayate, ie les ratios du nombre d'or 1,618: p2=0,38, p2=0,5, p2=0,618 ???

Merci d'avance si tu peux me dépanner.

FRED
PS: je poste un graphe du cac avec le CDG (rouge lorsqu'il baisse, et bleu lorsqu'il monte...)


Cliquez pour agrandir

 Alerter un modérateur Retourner en haut de page
Posté le : le 18-05-2008 03:51:36 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
perso je n'utilise pas la régression de type lowess de smallcaps pour le calcul du centre de gravité donc mes paramètres ne sont pas les mêmes.
Mes paramètres sont:
-le degré de la régression
-le nombre de barres sur lequel elle s'effectue.
-le nombre d'or (qui doit correspondre au paramètre p2).

ma formule pour le calcul des bandes est identique a la tienne mais en même temps je ne vois pas d'autre moyen d'obtenir les bandes d'écart-type.

Je pense que ce phénomène est normal et intervient lorque la tendance s'accélère dans un sens ou dans l'autre.
En général le centre de gravité commence à pointer vers l'infini (ou une direction improbable) et la question que je me pose c'est :
Peut-on interpréter cela comme une "pseudo-divergence" (signe qu'une consolidation est proche) ?

J'ai réfléchi à une solution pour réduire ce phénomène mais je ne sais pas ce qu'elle vaut.Construire un CG "amélioré" a partir de la moyenne de 2 regressions non paramétriques, l'une effectuée normalement sur les X dernières barres ce qui correspondrait au CG classique,l'autre sur les X-p dernières barres (les p derniers points étant complétés selon l'allure de la courbe obtenue sur les X-p barres précedentes) ce qui correspondrait à une sorte de CG retardé.
On effectuerait ainsi une sorte de lissage sur les p dernières barres.

Un idée bien compliquée qui peut-être ne servirait à rien...

Sinon pour l'indicateur value chart, voila le lien vers le programme en easy language (smallcaps ne devrait pas avoir de problèmes pour le traduire)

http://www.traderslaboratory.com/forums/f56/ttm-dd...
 Alerter un modérateur Retourner en haut de page

smallcaps90

(908 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

Posté le : le 18-05-2008 11:00:52 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
Bonjour kuroro13,
Bonjour Fred,

Dimanche pluvieux, dimanche studieux...
Le phénomène que vous remarquez sur les bandes qui se rapprochent lorsqu'une accélération survient sur la courbe centrale haussière ou baissière, est tout à fait normal.
Les courbes de M. Belkhayate présentent le même phénomène évidemment.
La distance entre les courbes est constante et elle est mesurée verticalement.
Les courbes du faisceau vont donc avoir un aspect plus ou moins resserré en fonction de la courbure de la courbe centrale. Si sa courbure est constante ou varie peu, les courbes ont un aspect "parallèles". Par contre si sa courbure est faible, les courbes du faisceau vont se resserrer d'autant plus que celle-ci est petite.

Regardez l'exemple de Total ci-dessous :



De chaque côté du LOWESS les courbes sont situées à une distance = 1 fois, 2 fois puis 3 fois (P2*Ecart-Type du LOWESS).
Que l'on soit dans la zône 1, dans la 2 ou la 3, cette distance reste constante verticalement mais en raison de la courbure plus forte de la courbe centrale en 2 et 3 qu'en 1, les courbes se resserrent.


Kuroro13, avec LOWESS, je ne constate pas ton phénomène de pointage vers l'infini du centre de gravité (dans une direction improbable dis-tu).
Voici Total sur 200 périodes :

A aucun moment le faisceau ne pointe vers l'infini.
J'ai peut-être mal compris ce que tu voulais dire?
Bien sûr la direction indiquée à la dernière période de l'historique peut être très différente de celle des cours, mais cela est normal : la direction des cours diverge de celle du CdG indiquant un possible trend...


De toutes façons, il faut bien être conscient qu'il s'agisse de polynômes du nième degré ou de régressions non-paramétriques comportant plusieurs degrés simultanés, les courbes sont recalculées à chaque période nouvelle et leur forme peut changer sensiblement sur les dernières périodes : l'indicateur "repeint le passé" et le nombre de périodes sur lesquelles elles changent dépend du choix des paramètres de calcul bien sûr.
Voir à ce sujet les explications lumineuses de Pierre Orphelin dans son post du 23/05/2005 à la page 2 sur :
http://www.pro-at.com/ref.php?uri=http%3A%2F%2Fwww...
Il faut donc faire avec cet inconvénient en toute connaissance de cause.


Comme je le signalais plus haut, dans un post du 14/05/08, le "Centre de Gravité" de M. Belkhayate, n'est qu'une régression polynômiale de degré 3 associée à 6 courbes situées à des distances d'elle fonctions du nombre d'or (1.618...).
Avec GrapheAT Pro cela est difficile à programmer directement car nous ne disposons pas (pas encore?) de la structure de donnée matricielle indispensable pour calculer les points de cette régression polynômiale. D'où la proposition de ma solution de remplacement basée sur LOWESS qui de toutes façons n'a rien à voir avec celle de M. Belkhayate mais qui se comporte de façon semblable. Voyez entre autres les rebonds des cours sur les différentes courbes et leur attraction et retour par et vers le centre de gravité...

Si vous disposez des formules issues du processus de Gauss qui nous permettraient de programmer sans passer par les matrices, aux différents degrés de polynômes >=3, je suis preneur.

Cordialement.
édité le : 18-05-2008 11:41:52 
 Alerter un modérateur Retourner en haut de page

smallcaps90

(908 msg)

Plusieurs semaines Plus de 3 ans Uniquement technique Actions françaises

Posté le : le 18-05-2008 11:16:12 Voir le profil   Envoyer un email à l'auteur   Envoyer un message privé   Répondre avec citation  
Bonjour Pracos,

L'algorithme de Stendahl pour tracer le "Value Chart" pose pb car l'indicateur est représenté sous la forme de "bar chart" sous les cours :


Avec GrapheAT Pro on ne peut pas faire cela.
On a bien la possibilité de tracer des histogrammes mais l'une des bases de chaque segment doit être appuyé sur la ligne 0.
On peut tracer des courbes bien sûr et cela donnerait qq chose de ressemblant à ceci :


Est-ce que cela te suffirait?

Cordialement.
 Alerter un modérateur Retourner en haut de page

Nouveau sujet   Répondre au sujet Recommander cette page

Sujet : [Graphe AT PRo : programmation]
Premiere Page   Page précédente   Page : sur 123   Page suivante   Derniere Page
Invest-AT, l'analyse technique au service de l'investissement actif. Analyses, forums et signaux AT. Créer votre blog gratuitement avec TradersBlog, plateforme de blogs pour traders. Trading School, modules de formation à la bourse en ligne, glossaire de la bourse ...
Pro-AT:Forums bourse actions, Forums bourse et analyse technique,Forums Day Trading ,Forums partenaires bourse et trading, Forums indices boursiers,Forums entraide informatique,
Forums methodes bourse et techniques de trading, Forums placements et investissements boursiers , Forums produits dérivés boursiers,Forums réflexions et psychologie du trader,
Forums des traders régionaux, Autres forums bourse,
Partenaires :Forex avec Realtime Forex | Analyses devises avec Mataf.net | Bourse avec Edubourse | Conseils boursiers avec Zonebourse.com
| Forum immobilier |Placements financiers avec Encaissez | Logiciel boursier avec IsoBourse | Formation bourse en ligne avec Trading-School|BourseInvestir.com | Moneymanagement par jctrader | Le pret hypothecaire | Analyses cac 40 avec NouveauTrader | Faire construire sa maison individuelle | Immobilier|