Bonjour Alexandre,
Après des vacances super à Djerba je reprends du service...
Tu souhaitais programmer le "Summation Index des Mc Clellan".
Le problème à résoudre préalablement est de déterminer l'indicateur des Avancées/Déclins comme l'avait bien senti Fredifly. Indicateur à partir duquel le "Summation Index" est construit.
L'indicateur des Avancées/Déclins est la différence cumulée entre le nombre de titres en hausse et ceux en baisse pour un indice donné.
Malheureusement il n'est pas disponible dans les fonctions de GrapheAT Pro directement.
Je crois avoir trouvé une solution qui demande à être vérifiée...
Comme cela a été rappelé plusieurs fois dans cette file, MLOG nous a fourni la possibilité d'obtenir la Line des Avancées/Déclins par un détour dans la fenêtre statistiques :
En cochant la case ci-dessus indiquée GrapheAT Pro, en plus des statistiques examinées sur le groupe sélectionné, va calculer l'Advance/Decline du groupe et va créer ses valeurs sous l'action 000400 dans le groupe All dont on peut obtenir le graphe comme pour celui d'une action classique.
Pour la petite histoire, GrapheAT Pro calcule en même temps l'IndexMomentum dont le code conventionnel est 000402 qui n'est autre que le momentum de l'Advance/Decline calculé sur 200 prériodes. En plus il calcule le NewHighLow (code 000401) qyui est la différence entre le snombre d'actions au plus haut et celui des actuionbs au plus bas sur une période de 200 jours.
Ces 3 outils ont été créés par MLOG pour être utilisés dans la méthode de Weinstein tels que décrits dans son bouquin.
Alors l'indicateur qui nous intéresse est évidemment l'Advance/Decline (AD_LINE par la suite) de code 000400.
Son expression, j'imagine, est :
AD_LINE(0) = AD_LINE(1) + (nb de titres en hausse-nb de titres en baisse)
Et voilà l'astuce évidente maintenant :
nous pouvons de l'AD_LINE tirer la différence qui nous intéresse :
nb de titres en hausse-nb de titres en baisse
En effet on a simplement :
nb de titres en hausse-nb de titres en baisse = AD_LINE(0) - AD_LINE(1).
Ce n'est pas tout.
Pour résoudre ton pb nous aurons encore besoin d'une autre fonction ou indicateur prédéfini de GrapheAT Pro : COMPARAISON.
Par exemple si on sélectionne Comparaison... dans la liste déroulante ci-dessous :
et que l'on inscrive : 000400 et Advance/Decline comme ci-dessous :
On pourra récupérer les valeurs de l'Advance/Decline calculée comme indiqué plus haut par GrapheAT Pro dans une variable de notre choix. IL suffira d'écrire dans le programme :
AD_LINE = COMPARAISON
Pour info on peuu utiliser cette méthode pour tracer ttes action comme un indicateur sous les cours...
Nous venons donc de créer un indicateur AD_LINE et nous pouvons maintenant agir sur lui dans un programme et tracer le résultat sous les cours. Il nous sera utile entre autres pour calculer la différence entre le nb de titres en hausse et le nb de titres en baisse à chaque période elle-même indispensable pour calculer le "Summation Index". Pendant que j'y étais, je'ai aussi ajouté l'oscilateur de McClellan.
La structure des programmes que je te propose est la suivante :
PROGRAMME PRINCIPAL :
//============
//MCCLELLAN_AD
//============
//smallcaps90 le 13/05/2008
//Récupérer les valeurs de l'Advance Decline Line
//
AD_LINE(0)=COMPARAISON
//Calculer la différence Advance-Decline
//
MCCLELLAN_AD=AD_LINE - AD_LINE(1)
Si MCCLELLAN_AD>=0
Alors
MCCLELLAN_AD_PLUS=MCCLELLAN_AD
Sinon
MCCLELLAN_AD_MOINS=MCCLELLAN_AD
FinSi
//Calculer les moyennes expo utiles
//
ME10=EXPOSUIV(ME10,MCCLELLAN_AD,19)
ME5=EXPOSUIV(ME5,MCCLELLAN_AD,39)
//fin du code
A partir des résultats ci-dessus on peut dorénavant calculer les deux indicateurs dérivés.
PROGRAMME DERIVE MCCLELLAN_OSC :
//=============
//MCCLELLAN_OSC
//=============
//smallcaps90 le 13/05/2008
MCCLELLAN_OSC = ME10-ME5
PROGRAMME DERIVE MCCLELLAN_SUMMATION_INDEX :
//=========================
//MCCLELLAN_SUMMATION_INDEX
//=========================
//smallcaps90 le 13/05/2008
MCCLELLAN_SUMMATION_INDEX = 1000 + (ME10-ME5) - (10*ME10+20*ME5)
Le graphe daily de Total en date d'hier le 13/05/2008 avec les 3 indicateurs sous les cours :
Cordialement.
édité le : 14-05-2008 16:26:08