xave06 ![]() (2329 msg)
salut foki,
je n'ai eu aucun problème pour mettre à jour la base de données,excepté le CAC40 qui refuse obstinément de se mettre à jour après le 23/11/2004. je n'y comprends plus rien......... 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)
smallcaps90 ![]() (1022 msg)
Bonsoir Xavier,
Peut-être pourrais-tu essayer de télécharger le CAC sur ABCBourse et de le transférer dans GrapheAT Pro en utilisant "Importation des cours"?
xave06 ![]() (2329 msg)
salut smallcaps,,j'ai essayé mais pour l'instant échec;je vais aller me coucher j'y verrais surement plus clair demain.
bonne nuit à tous
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)
dip ![]() (40 msg) dip' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ
est il possible et comment faire une regle de stat pour les croix dorées ?
merci
sphinx ![]() (91 msg)
salut Dip: page 44 , tu as un exemple avec des MM exponentielles.
Je t'en donne une autre avec croisement à la hausse et à la baisse d'une mm arithmetique 30 avec une mma 100: //STATISTIQUE DE CROISEMENT A LA HAUSSE COMME A LA BAISSE //DE 2 MOYENNES ARITHMETIQUES 30 ET 100 PERIODES // VAR_SELECT=0 NB_PERIODES=1 POUR NB_PERIODES COURS SI CROISE(MMA30_100.MA30,MMA30_100.MA100)>0 ALORS VAR_SELECT=1 COLONNE1 = "MA30 CROISE MA100 A LA HAUSSE LE :" & DATEHISTO$ FINSI SI CROISE(MMA30_100.MA30,MMA30_100.MA100)<0 ALORS VAR_SELECT=1 COLONNE1 = "MA30 CROISE MA100 A LA BAISSE LE :" & DATEHISTO$ FINSI FINPOUR SI VAR_SELECT=1 ALORS SELECTION FINSI
sphinx ![]() (91 msg)
pour la fenetre "propriété" tu prends celle fournie page44 , suffit juste de changer le texte "dans description" et nom de la règle en fonction de ce que tu veux.
Pour d'autres croix dorées (ou mortelles), suffit juste de modifier en fonction de ce que tu veux. Un grand merci à Smallcaps.
smallcaps90 ![]() (1022 msg)
EST-IL POSSIBLE D'ANTICIPER LES POINTS DE CROISEMENTS DE DEUX MOYENNES MOBILES ?
Nous allons voir que c'est possible...dans certains cas... HYPOTHESES, TECHNIQUE EMPLOYEE : - Nous nous placerons dans le cas de deux moyennes mobiles arithmétiques classiques. - Si un croisement survient entre M1 et M2, on doit obligatoirement passer par une phase dans laquelle M1=M2. Cette phase précède le croisement effectif. - Un croisement dont la confirmation interviendrait à la même période que celle où il est anticipé n'apportant aucune information utile, on posera comme hypothèse que c'est à la prochaine période au moins que M1 devra égaler M2. L'indication de l'imminence d'un croisement pourra ainsi nous permettra d'étudier sereinement le cas de figure qui se présente et de déterminer les niveaux de prise de position qui, si celle-ci est décidée, s'effectuera avec une barre d'avance au moins sur ce qui se passe habituellement. - En réalité comme il n'y a aucune raison pour que M1 soit égale à M2 exactement lors de la période suivante (t+1), cette hypothèse pourra s'avérer non vérifiée dans certains cas, M1=M2 pouvant très bien survenir "quelque part" entre la période actuelle (t) et une période future (t+n) et pas forcément exactement lors de l'une de ces périodes. - Nous raisonnerons sur les cours de clôture C. - Soient P1 et P2 les 2 paramètres de calcul de M1 et M2. - On notera pC la valeur de la clôture à la prochaine période. - Il est aisé de déterminer quelles sont les conditions qui pourraient conduire à M1=M2 à la prochaine période. En particulier, il est facile de rechercher quelle valeur pC de la prochaine clôture peut amener cette situation. Un calcul simple (voir annexe en fin de post) conduit à l'expression : pC = 1/(P2-P1)* P1*(P2-1)*MOYENNE(C,P2-1) - P2*(P1-1)*MOYENNE(C,P1-1) Un éventuel croisement de M1 et M2 sera simplement annoncé par l'existence d'un croisement entre les courbes C et pC, la confirmation ultérieure du croisement ainsi anticipé étant obtenue après croisement effectif des courbes de M1 et M2. Un croisement à la baisse de C par pC anticipera un croisement à la hausse de M2 par M1 et inversement. L'exemple suivant montre que pC croise le cours de Clôture à la baisse, cela anticipe un croisement possible de la moyenne longue M2 par la moyenne courte M1 à la hausse : ![]() Dans les figures qui vont suivre la courbe pC ne sera plus tracée. Seules les flèches qui indiquent l'anticipation d'un croisement et éventuellement la confirmation de ce croisement, apparaîtront sur les graphes. PROGRAMME: ----------------------------------------------- //Anticipation des croisements de deux moyennes mobiles arithmétiques //V.2.1 le 20/03/05 // SI RANGHISTO>=P2 ALORS C(0)=CLOTURE MP1=MOYENNE(C,P1) MP2=MOYENNE(C,P2) //Prochaine clôture pour avoir MP1=MP2 PC=(P1*(P2-1)*MOYENNE(C,P2-1)-P2*(P1-1)*MOYENNE(C,P1-1))/(P2-P1) //Anticipation d'un X à la baisse AXB=CROISE(PC,C)>0 //à la hausse AXH=CROISE(C,PC)>0 //Confirmation X à la baisse CXB=CROISE(MP2,MP1)>0 //à la hausse CXH=CROISE(MP1,MP2)>0 FINSI ----------------------------------------------- PROPRIETES : ![]() EXEMPLES : Croisement à la hausse anticipé un jour avant sa réalisation : ![]() Croisement anticipé 2 jours avant : ![]() Croisement confirmé 3 jours après anticipation : ![]() CONCLUSION : Une étude conduite sur mon historique des valeurs du CAC40 au 24 mars dernier a donné les résultats suivants avec 2 moyennes de paramètres P1=10 et P2=20 : - environ 95% des anticipations des X à la hausse et à la baisse de M2 par M1 sont confirmées ; - 5% seulement sont donc non confirmées, ce qui peut rendre cette approche intéressante ; - la confirmation intervient dans 11% des cas le jour même nous ramenant ainsi à la situation actuelle ; - elle intervient dans un peu moins de 80% des cas dès la période suivant l'anticipation ; - environ 5% sont confirmées 2 périodes après ; - un très faible % de confirmation intervient 3 périodes après sur des croisements qui s'avèrent en presque totalité inintéressants; - aucune n'intervient 4 période après. Il ressort qu'environ 85% des anticipations intéressantes de croisements nous offrent un délai de 1 à 2 jours pour nous préparer. ![]() La méthode présentée ci-dessus a été appliquée à des moyennes arithmétiques. Elle peut être étendue sans difficulté à d'autres types de moyennes (exponentielles, DEMA...) ainsi qu'à l'anticipation de croisements d'indicateurs utilisant ces moyennes. ---------- Annexe : ![]() Je remercie D. Tsokakis pour le partage des idées sous-jacentes à ce travail.
édité le : 05-04-2005 11:32:30
asynergy ![]() (1432 msg) asynergy' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ
Bonjour SmallCaps et merci pour ce programme très intéressant
J'ai copié bêtement et il me semble qu'il manque l'instruction : FINSI C'est la seule instruction qui manque ? Dommage que graphiquement il es pas possible "d'écraser PC" quand il est en dehors du range, car tel quel c'est PC qui écrase toutes les autres infos.
asynergy ![]() (1432 msg) asynergy' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ
Merci SmallCaps
smallcaps90 ![]() (1022 msg)
Bonjour Asynergy,
Merci pour l'intérêt que tu manifestes pour cette technique et aussi pour cet oubli signalé que je viens de corriger (copier/collé!...). Le programme est bien complet. Tout repose en fait sur l'expression qui donne pC. Ensuite ce n'est qu'un affaire de croisements donc simple et rapide à programmer avec GrapheAT Pro. En fait la courbe de pC, toute intéressante qu'elle soit, n'a pas besoin d'apparaître sur les graphes. Au sujet de cette courbe, il y a des régions négatives qui apparaissent parfois sur pC. Eh bien si c'est le cas, inutile d'attendre une éventuelle anticipation : il ne peut pas y avoir de croisement dans ces zones là.
asynergy ![]() (1432 msg) asynergy' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ
Très juste !
Encore merci et bon trade
mea109' - mea109 - mea109' - ![]() (760 msg)
bonjour a tous et un grand BRAVO et MERCI,superbe boulot
je m'excuses de faire un petit hors sujet, mais j'ai du mal a trouver reponse a une simple question avec graphat pro avez vous la possibilité d'avoir le cours des futurs cac, dax et Ym( fut dj) ? vous en remerciant et encore desolé pr ce hors sujet
si tu glandes bien tu y arrives bien
asynergy ![]() (1432 msg) asynergy' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ
Bonjour SmallCaps
C'est bien ce que j'avais écrit; j'ai bêtement copier ton dernier programme sans voir qu'il y avait une inversion entre CBX et CXB Tout le monde l'a vue, sauf moi ![]() Bonne journée
smallcaps90 ![]() (1022 msg)
Bonsoir,
Pour complèter les outils nécessaires à l'anticipation des croisements de 2 moyennes mobiles, voici les formules à utiliser pour calculer la prochaine valeur de la clôture qui garantira l'égalité des 2 moyennes dans le cas de 2 moyennes exponentielles et le cas de 2 DEMA. Dans tous les cas les deux moyennes se nomment MP1 et MP2, cela évite de modifier les instructions de tests des croisements qui suivent dans le programme. //2 moyennes exponentielles : MP1 = EXPOSUIV(MP1,CLOTURE,P1) MP2 = EXPOSUIV(MP2,CLOTURE,P2) pC = ((P1+1)*(P2-1)*MP2 - (P2+1)*(P1-1)*MP1)/(2*(P2-P1)) //pour deux DEMA : aP1 = 2/(P1+1) aP2 = 2/(P2+1) ME1 = EXPOSUIV(ME1,CLOTURE,P1) ME2 = EXPOSUIV(ME2,ME1,P1) ME3 = EXPOSUIV(ME3,CLOTURE,P2) ME4 = EXPOSUIV(ME4,ME3,P2) //DEMA de paramètre P1 MP1 = 2*ME1-ME2 //DEMA de paramètre P2 MP2 = 2*ME3-ME4 pC = ((1-aP1)*aP1*ME1-(1-aP2)*aP2*ME3+(1-aP2)*MP2-(1-aP1)*MP1)/((2-aP1)*aP1 - (2-aP2)*aP2)
jlr ![]() (372 msg)
bonjour,
dans les stat, je tape les lignes suivantes mais, quand je teste, j'ai toujours 0 pour plusieurs variables : Volatilite(0) = (UBOLL(0)-LBOLL(0))/MBOLL(0) * 100 volmin = min(Volatilite(0),100) volmax = max(Volatilite(0),100) indice = (Volatilite(0) - volmin ) / (volmax - volmin) Le résultat donne ça : Règle exécutée sur le dernier jour des 3782 cours de l'historique courant (FR0003500008 cac40). Valeurs des variables après l'exécution : VOLMIN = 0 VOLMAX = 3,22649537938399 INDICE = 1 LIMITE = 0,2 VOLATILITE() = 3,226 0,000 0,000 0,000 0,000 0,000 0,000 0,000 ... ça doit être une histoire de tableau mais je vois pas, des idées ? jlr
54
|