smallcaps90 ![]() (1022 msg)
Bonjour Sphynx,
Voici une règle statistique qui répond à ton besoin. J'admets que le stochastique se nomme "D" et son signal "SLOW_D". Ils se trouvent tous deux dans une règle indicateur "STOCH_ATD" qui définit aussi les niveaux de sur-achat "L_SURACHAT" et de sur-vente "L_SURVENTE". On trouvera donc dans la règle statistique les variables : STOCH_ATD.D STOCH_ATD.SLOW_D STOCH_ATD.L_SURACHAT STOCH_ATD.L_SURVENTE récupérées de la règle indicateur en question. Comme à l'accoutumée, on écrit la règle statistique dans une boucle "POUR N COURS" qui permet de retrouver les éventuels derniers croisements qui ont eu lieu dans les N derniers jours de l'historique du groupe sélectionné pour la statistique. Si tu préfères chercher les éventuels croisements de la veille, il suffit que tu fasses N=1. C'est ce que j'ai fait dans le programme ci-dessous : ------------------------------------------------------------------------------------ //CROISEMENTS DU STOCH_ATD ET DE SON SIGNAL //SITUES DANS LES ZONES DE SUR-ACHAT ET SUR-VENTE // N=1 POUR N COURS SI CROISE(STO_ATD.D,STO_ATD.SLOW_D)<0 ET STO_ATD.D>STO_ATD.L_SURACHAT ALORS COLONNE1 = "X en zone de sur-achat le : " & DATEHISTO$ SELECT_ACTION=1 FINSI SI CROISE(STO_ATD.D,STO_ATD.SLOW_D)>0 ET STO_ATD.D<STO_ATD.L_SURVENTE ALORS COLONNE1 = "X en zone de sur-vente le : " & DATEHISTO$ SELECT_ACTION=1 FINSI FINPOUR SI SELECT_ACTION=1 ALORS SELECTION FINSI ------------------------------------------------------------------------------------ La fenêtre "Propriétés" de la règle est classique : ![]() J'ai créé un groupe "LISTE" sur lequel j'ai fait tourner la règle en date du 21/09/2004. Les résultats obtenus sont : ------------------------------------------------------------------------------------ Groupe : Liste Date : 21/09/2004 Détecte les croisements du STOCH_ATD et de son signal dans les zones de sur-achat et de sur-vente X en zone de sur-achat le : 21/09/2004 Fromageries Bel X en zone de sur-achat le : 21/09/2004 Metrologic group X en zone de sur-vente le : 21/09/2004 Parcours X en zone de sur-vente le : 21/09/2004 Prosodie ------------------------------------------------------------------------------------ Un exemple de croisement en zone de sur-achat : METROLOGIC ![]() Un exemple de croisement en zone de sur-vente : PROSODIE ![]() Avec N=4 on voit apparaître Thalès en date du 16/09 dans la liste des croisements en plus des autres : ------------------------------------------------------------------------------------ Groupe : Liste Date : 21/09/2004 Détecte les croisements du STOCH_ATD et de son signal dans les zones de sur-achat et de sur-vente X en zone de sur-achat le : 16/09/2004 Thales X en zone de sur-achat le : 21/09/2004 Fromageries Bel X en zone de sur-achat le : 21/09/2004 Metrologic group X en zone de sur-vente le : 21/09/2004 Parcours X en zone de sur-vente le : 21/09/2004 Prosodie ------------------------------------------------------------------------------------ THALES ![]()
édité le : 22-09-2004 10:37:20
sphinx ![]() (91 msg)
voici ce que j'obtiens en faisant tourner la règle sur le nouveau marché:
Groupe : NM Date : 21/09/2004 détecte les croisements du STO_ ATD1 X en zone de sur-achat le : 21/09/2004 Metrologic group X en zone de sur-vente le : 21/09/2004 Linedata services X en zone de sur-vente le : 21/09/2004 Prosodie Finance donc ça marche pour moi. Je te remercie grandement. Je ne sais pas ce que l'on ferai sans toi. Ma gratitude t'accompagne :-))
Bomdu ![]() (31 msg)
Bonjour,
En étant nul en programmation, j'ai besoin de vos lumières. Il s'agit de tracer deus courbes à partir de 6 valeurs calculées auparavant. Les valeurs sont A>B>C>D>E>F En prenant le cours de clôture, qui doit en principe se trouver entre A et F ou à défaut prendre la valeur elle-même, et si par exemple,la valeur se trouve entre B et C, dire que une des courbes nommée SUPERIEUR=B et l'autre nommée INFERIEUR=C Merci
smallcaps90 ![]() (1022 msg)
Bonjour Sphynx,
J'ai les mêmes résultats que toi pour le NM. Merci pour tes encouragements mais avoue que le problème n'était pas très difficile à résoudre... Bonjour Bomdu, Pourrais-tu être un peu plus explicite dans l'énoncé de ton cahier des charges?
Bomdu ![]() (31 msg)
Bonjour Smallcaps,
Je vais essayer d'être plus explicite: J'ai 6 valeurs calculés et par rapport au cours de cloture je veux en utiliser 2 de ces valeurs pour construir mes deux courbes. Un exemple: A=15 B=15.3 C=15.8 D=16 E=16.3 F=16.5 par ordre croissante, bien sur. mon cours de cloture (Cloture(0)) est à 15.7 donc il se trouve entre les valeurs B et C qui sont les deux points à utiliser pour la construction des courbes, courbe1=B et courbe2=C. Si la cloture se trouve à 16.4 les points à utiliser seraient E et F. note: si le cours de cloture est inferieur à A ou superieur à F il faut prendre ce cours de cloture lui-même avec A ou F selon le cas. Merci Bomdu
jlr ![]() (372 msg)
bonjour,
j'essaie d'écrire une régle stat pour trier les actions dont les 6 dernières ouvertures et clotures ont eu lieu entre les bandes de Bollinger, avec une volatilité faible (c'est le parametre "indice"). Cependant, certaines actions correspondantes à ces criteres ne sont pas sélectionnées. Pourquoi ?? je voudrais faire la même stat en weekly, est-ce la même régle ?? merci jlr régle: Colonne1 = (UBOLL(0)-LBOLL(0))/MBOLL(0)*100 Colonne2 = CTXT$(Colonne1,2) & "%" indice = (INDEX_VOLAT.VOLATILITE(0)-INDEX_VOLAT.VOLMIN(0)) / (INDEX_VOLAT.VOLMAX(0)-INDEX_VOLAT.VOLMIN(0)) limite = 0.1 Si CROISE(Cloture,UBOLL)>0 et cloture(1) > RSAR.RLBOLL(1) et cloture(2) > RSAR.RLBOLL(2) et cloture(3) > RSAR.RLBOLL(3) et cloture(4) > RSAR.RLBOLL(4) et cloture(5) > RSAR.RLBOLL(5) et cloture(6) > RSAR.RLBOLL(6) et cloture(1) < RSAR.RUBOLL(1) et cloture(2) < RSAR.RUBOLL(2) et cloture(3) < RSAR.RUBOLL(3) et cloture(4) < RSAR.RUBOLL(4) et cloture(5) < RSAR.RUBOLL(5) et cloture(6) < RSAR.RUBOLL(6) et indice < limite Alors SelectionAchat Si CROISE(Cloture,LBOLL)<0 et cloture(1) > RSAR.RLBOLL(1) et cloture(2) > RSAR.RLBOLL(2) et cloture(3) > RSAR.RLBOLL(3) et cloture(4) > RSAR.RLBOLL(4) et cloture(5) > RSAR.RLBOLL(5) et cloture(6) > RSAR.RLBOLL(6) et cloture(1) < RSAR.RUBOLL(1) et cloture(2) < RSAR.RUBOLL(2) et cloture(3) < RSAR.RUBOLL(3) et cloture(4) < RSAR.RUBOLL(4) et cloture(5) < RSAR.RUBOLL(5) et cloture(6) < RSAR.RUBOLL(6) et indice < limite Alors SelectionVente
smallcaps90 ![]() (1022 msg)
Bonjour jlr,
Ton intention dis-tu est de tester si les cours d'ouverture et de cloture des 6 dernières périodes ont bien eu lieu entre les BB avec une volatilité faible. Cependant je ne vois pas de référence aux cours d'ouverture dans le programme de ta règle statistique...Peut-être est-ce cela qui coince? Bon week end.
sphinx ![]() (91 msg)
bonjour, je souhaiterai afficher sur les graphes des points à la manière des points pivots que Smallcaps nous a donné ici (que je remercie d'ailleurs). Mais, car il y a un mais, le calcul de ces points varie en fonction d'une variable , d'où la difficulté.
En clair: si la cloture du jour est supérieure à (Plushaut du jour+ plus bas du jour)/2 on obtient 4 points dont le mode de calcul sera détaillé plus loin si la cloture du jour est inférieure à (Plushaut du jour+ plus bas du jour)/2 on obtient 4 autres points dont le mode de calcul sera détaillé plus loin. Ces 4 points correspondent à des objectifs théoriques de cours pour le lendemain.voici les modes de calcul en fonction de la condition décrite ci dessus: si la cloture du jour est supérieure à (Plushaut du jour+ plus bas du jour)/2 ALORS Point 1 = (Plushaut du jour - Plus bas du jour)X 0,46 + Plushaut du jour Point 2 = (Plushaut du jour - Plus bas du jour)X 0,10 + Plushaut du jour Point 3 = Plushaut du jour -( Plushautdu jour-Plusbas du jour)X 0,28 Point 4 = Plushaut du jour -( Plushautdu jour-Plusbas du jour)X 0,50 si la cloture du jour est inférieure à (Plushaut du jour+ plus bas du jour)/2 ALORS Point 1 = (Plushaut du jour - Plus bas du jour)X 0,50 + Plusbas du jour Point 2 = (Plushaut du jour - Plus bas du jour)X 0,28 + Plusbas du jour Point 3 = Plusbas du jour -( Plushautdu jour-Plusbas du jour)X 0,10 Point 4 = Plusbas du jour -( Plushautdu jour-Plusbas du jour)X 0,46 Avec mes remerciements anticipés et bon WE
smallcaps90 ![]() (1022 msg)
Bonsoir Sphynx,
Tu as presque écrit le programme dans ton énoncé... Bien sûr il faut encadrer tout çà par un test sur RANGHISTO qui doit être = FINHISTO pour que les 4 points ne soient tracés que le dernier jour de l'historique. Sous forme de tirets pour qu'ils soient plus visibles. De plus il y a un 3ème cas où aucun point n'est représenté, c'est celui dans lequel CLOTURE(0)=(HAUT(0)+BAS(0))/2. Cela peut arriver...regarde l'exemple de THOMSON ci-dessous. PROGRAMME : ----------------------------------------------------------- //Indicateur "QUATRE POINTS" de Sphynx // SI RANGHISTO = FINHISTO ALORS SI CLOTURE>(HAUT+BAS)/2 ALORS PT1 = 0.46*(HAUT-BAS)+HAUT PT2 = 0.10*(HAUT-BAS)+HAUT PT3 = HAUT- 0.28*(HAUT-BAS) PT4 = HAUT-0.50*(HAUT-BAS) FINSI SI CLOTURE<(HAUT+BAS)/2 ALORS PT1 = 0.50*(HAUT-BAS)+BAS PT2 = 0.28*(HAUT-BAS)+BAS PT3 = BAS- 0.10*(HAUT-BAS) PT4 = BAS-0.46*(HAUT-BAS) FINSI SI CLOTURE=(HAUT+BAS)/2 ALORS PT5=CLOTURE FINSI FINSI ----------------------------------------------------------- La fenêtre propriétés : ![]() Exemple avec VIVENDI : ![]() Et avec THOMSON pour laquelle la 3ème condition dont je parle ci-dessus est justement réalisée le 24 sept. J'ai choisi de placer un "gros" point rouge sur la clôture ce jour là plutôt que de ne rien représenter. Mais çà se discute évidemment. ![]() Bon week end.
sphinx ![]() (91 msg)
génial, mais je me suis perdu dans les ranghisto. Peux t on afficher les tirets sur les 2 dernières bougies? Car là il y a qq modifs à faire notamment avec ranhisto je crois.
RickenBroc ![]() (88 msg)
Bonjour,
pour afficher les 4 points sur les deux derniers jours, il suffit de modifier la condition comme suit: SI (( RANGHISTO = FINHISTO) ou ( RANGHISTO = FINHISTO-1)) Cordialement, RickenBroc
et puis il y eu le Big Bang...
smallcaps90 ![]() (1022 msg)
Exact RickenBroc.
Ou encore au choix : SI RANGHISTO >= FINHISTO-1 ALORS .... SI RANGHISTO > FINHISTO-2 ALORS ....
sphinx ![]() (91 msg)
merci à vous deux, ça marche impeccable. Bon WE
jlr ![]() (372 msg)
merci beaucoup smallcaps, j'avais effectivement fait une grosse bourde !!
ça fonctionne très bien maintenant, sauf pour le weekly ![]() jlr
42
|