portalis ![]() (968
msg) #545326Posté
le : le 19-11-2006 11:30:41 portalis - portalis - ====================================================
Bonjour Smallcaps, Tu es toujours aussi dynamique pour animer cette file ![]() Où pourrais-je accéder au fichier excel et au document word dont tu parles ?
smallcaps90 ![]() (1022
msg) #545342Posté
le : le 19-11-2006 12:18:11 ====================================================
Re Portalis, Adresses de nos deux amis en PV. Bonne journée.
smallcaps90 ![]() (1022
msg) #545363Posté
le : le 19-11-2006 13:21:16 ====================================================
Bonjour 29manu29, Merci pour ta contribution à l'évolution de l'indic "HULL_ANTICIP". Il est vrai que la méthode de résolution par dichotomie fait tomber substantiellement le temps de réponse... Pourrais-tu poster un graphe, celui d'Accor en daily par exemple, en indiquant les valeurs que tu as utilisées pour les 4 paramètres ? Merci par avance. Cordialement.
29manu29 ![]() (15
msg) #545389Posté
le : le 19-11-2006 15:30:59 29manu29 - 29manu29 - ====================================================
Bonjour SMALLCAPS90 Ci-dessous le grpahe daily d'accor. Pour l'indicateur HULL_ANTICIP j'ai pris les paramètre suivants : P1 = 48 P2 = 200 P3= 0,001 P4 = 25 Cordialement ![]()
smallcaps90 ![]() (1022
msg) #545396Posté
le : le 19-11-2006 16:45:25 ====================================================
Merci 29manu29. Si tu pouvais joindre un graphe Jour d'Accor sur les 100 dernière périodes de l'historique ce serait super...
29manu29 ![]() (15
msg) #545444Posté
le : le 19-11-2006 21:50:12 29manu29 - 29manu29 - ====================================================
Re SMALLCPS90 Le Graphique accor sur les 10 dernières barres (j'avais oublié de faire l'importation des cours) Cordialement ![]()
smallcaps90 ![]() (1022
msg) #545562Posté
le : le 20-11-2006 10:14:07 ====================================================
Bonjour 29manu29, Merci pour ce graphe. J'ai des difficultés à obtenir le même que toi avec ton programme recopié ici alors que j'ai le même tracé avec mon ancien programme... Peut-être est-ce dû au choix du paramètre P3 qui pour moi représentait le nombre d'itérations à effectuer? Dans ton post d'hier tu indiques P3=0.001. Es-tu sûr de cette valeur? Lorsque je donne à P3 la valeur 1, j'obtiens un blocage systématique du programme. Pour toute autre valeur supérieure j'obtiens un tracé qui colle aux clotûres pour PIC1 et CREUX1. Le listing que tu as posté est-il conforme à celui que tu utilises? J'ai modifié assez profondément mon algorithme de recherche des segments montants et descendants de la Hull en le simplifiant drastiquement. Mais cela n'explique pas ce problème puisqu'on ne fait que récupérer ces segments du programme "HULL" à des fins de tracé de la moyenne bicolore dans "HULL_ANTICIP". On pourrait d'ailleurs lui intégrer ce nouvel algorithme qui n'est pas pénalisant en temps d'exécution...l'architecture un peu bizarre de l'enclenchement des règles étant due au fait que la recherche a progressé lentement depuis que nous nous sommes intéressés FOKI et moi à ce problème... Cordialement.
édité le : 20-11-2006
10:18:00
29manu29 ![]() (15
msg) #545951Posté
le : le 20-11-2006 22:59:02 29manu29 - 29manu29 - ====================================================
Bonsoir SMALLCAPS90 Dans l'exemple que j'ai posté j'utilise une moyenne de HULL sur 48 barres (paramètre P1) Le paramétre P3 sert au calcul de la précision de la valeur caculée utilisée dans la condition de sortie de la boucle TANTQUE, basée sur la différence entre la moyenne et la moyenne anticipée. Je pense qu'il y a un petit problème avec ce test, il ne faut pas tester la valeur absolue de la différence. J'ai constaté également un plantage lorsque P3 vaut 1 dans le cas où P1=10 (mais pas pour P1=48) Je me penche sur le problème dés que j'ai un peu de temps (je m'absente pendant trois jours donc ce ne sera pas avant ce week-end). Cordialement
29manu29 ![]() (15
msg) #547705Posté
le : le 24-11-2006 22:29:49 29manu29 - 29manu29 - ====================================================
Bonsoir SMALLCAPS90 J'ai fait quelques modifications sur l'indicataur HULL_ANTICIP. Pour le graphe d'Accor j'utilise une moyenne de HULL sur 10 barres. J'ai utilisé le paramètres suivants pour l'indicateur HULL_ANTICIP : P1=10 P2=100 P3=0,01 P4=25 J'ai comparé avec l'indicatur que tu avais posté, à priori je n'ai pas vu de différence flagrante sauf pour la vitesse d'exécution. Cordialement Le code : //================= //HULL_ANTICIP //================= //Détermination de la clôture future //qui induira un renversement de la Hull // //v3.2 //smallcaps90 le 05/07/2006 //v3.3 //29manu29 le 23/11/2006 //Amélioration de la vitesse de calcul, //Recherche de la clôture future par dichotomie // //Paramètres à définir : // //P1 = Recul du calcul de la Hull //P2 = Nb de périodes avant la FinHisto sur lesquelles on souhaite calculer et // visualiser les clôtures futures qui entraîneraient des retournements de la Hull //P3 = Limite de la différence entre HULL et MF_HULL pour arrêter la recherche (en % de la HULL) //P4 = Paramètre de calcul des limites mini et maxi des clôtures futures (en %) // //----Récupérer les segments bicolorés de la Hull pour la tracer // HULL_V1=M_HULL_V1 HULL_V2=M_HULL_V2 HULL_R1=M_HULL_R1 HULL_R2=M_HULL_R2 HULL=M_HULL C(0)=Cloture //simple changement de variables //----Constitution des clotures retardées //----pour calculer la Hull future // CR(0)=CLOTURE(-1) //----Calculer sur les P2 dernières périodes les clotures futures //----qui entraîneraient un retournement de la Hull // SI RANGHISTO>=FINHISTO-P2 ALORS PREC=P3/100*HULL PAS=P4/100/2*C //----Rechercher la cloture future CF pour avoir un pic //----sur la Hull à la période actuelle // SI HULL>HULL(1) ALORS CF(0)=C TANTQUE FLAG_PIC=0 FAIRE CR(0)=CF DELTA=100*(CF-C)/C //Calculer la Hull future avec comme clôture future CF MF_HULL=PONDERE(2*PONDERE(CR,P1/2)-PONDERE(CR,P1),RACINE(P1)) DIFF=HULL-MF_HULL //Pic possible si SI DIFF>0 et DIFF<PREC ALORS DP=DELTA CFP=CF FLAG_PIC=1 Afficher "Pic à la prochaine période si clôture <= " & ctxt$(CF,2) Afficher "% de variation par rapport à la clôture actuelle = " & ctxt$(DP,2) & "%" BREAK FINSI SI HULL>=MF_HULL ALORS CF=CF+PAS SINON SI HULL<MF_HULL ALORS CF=CF-PAS FINSI FINSI PAS=PAS/2 FINTANTQUE FINSI //----Rechercher la cloture future CF pour avoir un creux //----sur la Hull à la période actuelle // SI HULL<HULL(1) ALORS CF(0)=C TANTQUE FLAG_CREUX=0 FAIRE CR(0)=CF DELTA=100*(CF-C)/C //Calculer la Hull future avec comme clôture future CF MF_HULL=PONDERE(2*PONDERE(CR,P1/2)-PONDERE(CR,P1),RACINE(P1)) DIFF=MF_HULL-HULL //Creux possible si SI DIFF<PREC et DIFF>0 ALORS DC=DELTA CFC=CF FLAG_CREUX=1 Afficher "Creux à la prochaine période si clôture <= " & ctxt$(CF,2) Afficher "% de variation par rapport à la clôture actuelle = " & ctxt$(DC,2) & "%" BREAK FINSI SI HULL>=MF_HULL ALORS CF=CF+PAS SINON SI HULL<MF_HULL ALORS CF=CF-PAS FINSI FINSI PAS=PAS/2 FINTANTQUE FINSI //Affichager les clôtures futures // SI FLAG_PIC=1 ALORS PIC1=CFP PIC2=CFP FINSI SI FLAG_CREUX=1 ALORS CREUX1=CFC CREUX2=CFC FINSI //----Réinitinialiser les valeurs des FLAGs et de la cloture future //----pour le prochain calcul // FLAG_PIC=0 FLAG_CREUX=0 CR(0)=CLOTURE(-1) FINSI Le graphe Accor : ![]()
smallcaps90 ![]() (1022
msg) #547768Posté
le : le 25-11-2006 12:20:19 ====================================================
Merci 29manu29. Un problème subsiste encore chez moi que je ne m'explique pas. En effet, je ne peux pas dépasser la valeur P2=43 pour Accor en daily. A partir de P2=44, GrapheAT Pro se bloque. J'ai choisi comme toi : P1=10, P3=0.01 et P4=25. La valeur de P2 qui entraîne un blocage du programme chez moi, varie avec les actions traitées : blocage pour Alcatel par exemple à partir de P2=4, pour P2=5 avec Natixis... Elle semble varier aussi selon P1 (valeur du recul de calcul de la Hull) : si je choisis P1=20, Natixis bloque dès P2=0. Bizarre... Je n'ai pas vérifié si P3 et P4 avaient une incidence sur ce phénomène. Utilisateurs de cette version du programme avez-vous le même problème? Cordialement.
sphinx ![]() (91
msg) #547787Posté
le : le 25-11-2006 15:09:29 sphinx - sphinx - ====================================================
bonjour, je ne trouve pas le nvi et le pvi. Peut on les poster avec les moyennes mobiles correspondantes? pour les définitions : http://www.walmaster.com/mailing/050610/index.asp - merci sphinx
smallcaps90 ![]() (1022
msg) #547790Posté
le : le 25-11-2006 16:06:29 ====================================================
Bonjour sphinx, Il me semble qu'ils sont dispos dans les exemples que MLOG livre avec GrapheAT Pro... A toutes fins utiles je te les donne ci-dessous : //==== // PVI //==== //Positive Volume Index Si RANGHISTO=1 Alors PVI = 1000 STOP FinSi PVI = PVI(1) Si Volume>Volume(1) Alors PVI = PVI * (1 + (Cloture - Cloture(1)) / Cloture(1)) FinSi MPVI=MOYENNE(PVI,252) ![]() //==== // NVI //==== //Negative Volume Index Si RANGHISTO=1 Alors NVI = 1000 STOP FinSi NVI = NVI(1) Si Volume<Volume(1) Alors NVI = NVI * (1 + (Cloture - Cloture(1)) / Cloture(1)) FinSi MNVI= MOYENNE(NVI,252) ![]() Exemple pour Accor : ![]() Je reproduis un tableau que Norman Fosback donne dans son article de TASC d'avril 2003 : ![]() Cela vaut ce que cela vaut... Cordialement.
29manu29 ![]() (15
msg) #547791Posté
le : le 25-11-2006 16:39:07 29manu29 - 29manu29 - ====================================================
Bonjour SMALLCAPS90 J'ai fait une petite correction à l'inicateur HULL_ANTICIP. Il y avait un problème lorsque la valeur future était située hors des limites calculées à partir de P4 (j'avais remarqué qu'il manquait certaines valeurs dans la 1ère version de l'indicateur que tu avais postée, cela était d'autant plus visible qe le nombre d'historiques utilsés pour le calcul de la HULL était grand). J'ai donc modifié le code pour corriger ce bug. J'ai également supprimé P4, j'utilise comme bornes de recherche systématiquement 0 pour la borne min et 2*C pour la borne max. Cordialement le code : //================= //HULL_ANTICIP_DICO //================= //Détermination de la clôture future //qui induira un renversement de la Hull // //v3.2 //smallcaps90 le 05/07/2006 //v3.3 //29manu29 le 25/11/2006 //Amélioration de la vitesse de calcul, //Recherche de la clôture future par dichotomie // //Paramètres à définir : // //P1 = Recul du calcul de la Hull //P2 = Nb de périodes avant la FinHisto sur lesquelles on souhaite calculer et // visualiser les clôtures futures qui entraîneraient des retournements de la Hull //P3 = Limite de la différence entre HULL et MF_HULL pour arrêter la recherche (en % de la HULL) //P4 = Paramètre de calcul des limites mini et maxi des clôtures futures (en %) // //----Récupérer les segments bicolorés de la Hull pour la tracer // HULL_V1=M_HULL_V1 HULL_V2=M_HULL_V2 HULL_R1=M_HULL_R1 HULL_R2=M_HULL_R2 HULL=M_HULL C(0)=Cloture //simple changement de variables //----Constitution des clotures retardées //----pour calculer la Hull future // CR(0)=CLOTURE(-1) //----Calculer sur les P2 dernières périodes les clotures futures //----qui entraîneraient un retournement de la Hull // SI RANGHISTO>=FINHISTO-P2 ALORS PREC=P3/100*HULL PAS=C //----Rechercher la cloture future CF pour avoir un pic //----sur la Hull à la période actuelle // SI HULL>HULL(1) ALORS CF(0)=0 ITER=0 TANTQUE FLAG_PIC=0 FAIRE ITER=ITER+1 CR(0)=CF DELTA=100*(CF-C)/C //Calculer la Hull future avec comme clôture future CF MF_HULL=PONDERE(2*PONDERE(CR,P1/2)-PONDERE(CR,P1),RACINE(P1)) DIFF=HULL-MF_HULL //Pic impossible dans les limites de la recherche SI ITER=1 et DIFF<0 ALORS FLAG_PIC=-1 Afficher "Pic à la prochaine période hors limite !! " Afficher "" BREAK FINSI //Pic possible si SI DIFF>=0 ALORS SI DIFF<=PREC ALORS DP=DELTA CFP=CF FLAG_PIC=1 Afficher "Pic à la prochaine période si clôture <= " & ctxt$(CF,2) Afficher "% de variation par rapport à la clôture actuelle = " & ctxt$(DP,2) & "%" Afficher "" BREAK FINSI FINSI SI HULL>=MF_HULL ALORS CF=CF+PAS SINON SI HULL<MF_HULL ALORS CF=CF-PAS FINSI FINSI PAS=PAS/2 FINTANTQUE FINSI //----Rechercher la cloture future CF pour avoir un creux //----sur la Hull à la période actuelle // SI HULL<HULL(1) ALORS CF(0)=C+PAS ITER=0 TANTQUE FLAG_CREUX=0 FAIRE ITER=ITER+1 CR(0)=CF DELTA=100*(CF-C)/C //Calculer la Hull future avec comme clôture future CF MF_HULL=PONDERE(2*PONDERE(CR,P1/2)-PONDERE(CR,P1),RACINE(P1)) DIFF=MF_HULL-HULL //Creux impossible dans les limites de la recherche SI ITER=1 et DIFF<0 ALORS FLAG_CREUX=-1 Afficher "Creux à la prochaine période hors limite !! " Afficher "" BREAK FINSI //Creux possible si SI DIFF>=0 ALORS SI DIFF<=PREC ALORS DC=DELTA CFC=CF FLAG_CREUX=1 Afficher "Creux à la prochaine période si clôture <= " & ctxt$(CF,2) Afficher "% de variation par rapport à la clôture actuelle = " & ctxt$(DC,2) & "%" Afficher "" BREAK FINSI FINSI SI HULL>=MF_HULL ALORS CF=CF+PAS SINON SI HULL<MF_HULL ALORS CF=CF-PAS FINSI FINSI PAS=PAS/2 FINTANTQUE FINSI //Affichager les clôtures futures // SI FLAG_PIC=1 ALORS PIC1=CFP PIC2=CFP FINSI SI FLAG_CREUX=1 ALORS CREUX1=CFC CREUX2=CFC FINSI //----Réinitinialiser les valeurs des FLAGs et de la cloture future //----pour le prochain calcul // FLAG_PIC=0 FLAG_CREUX=0 CR(0)=CLOTURE(-1) FINSI
smallcaps90 ![]() (1022
msg) #547801Posté
le : le 25-11-2006 17:41:14 ====================================================
Re 29manu29, Oui c'est vrai que j'avais limité les bornes de l'espace de recherche dans la méthode par itération. Le pb que tu soulèves est réel. J'avais envisagé de limiter, au début de cette étude, le nombre de clôtures futures calculées à quelques unes, disons 2 maxi, car en fait c'est la toute dernière qu'il est utile de situer par rapport à la Hull. Ensuite j'ai étendu le nombre de périodes prises en compte en vue d'effectuer des statistiques sur une partie non limitée de l'historique...sans modifier le code des itérations. Lorsqu'on ne s'intéresse qu'à la dernière clôture future calculée pour qu'il y ait pic ou creux sur la Hull, le bénéfice en temps de calcul que l'on peut tirer de la dichotomie est négligeable devant l'itération pure. Je reviens à ta dernière version du programme. Celle-ci bloque toujours ici sur Accor en daily avec P1=18, P2=100 et P3=0.01, alors qu'il ne bloque pas pour P1=17... As-tu le même pb chez toi? Cordialement. édité
le : 25-11-2006 17:49:49
29manu29 ![]() (15
msg) #547803Posté
le : le 25-11-2006 18:03:02 29manu29 - 29manu29 - ====================================================
Re SMALLCAPS90 Je viens d'essayé sur ACCOR en daily (jusqu'au 17/11/06) avec les paramétres que tu m'a indiqués, je n'ai pas de bloquage pour P1 = 18. Je ferai d'autres tests, je te tiens au courant. Cordialement
87
|