Help code pour indicateur

Discutez d'informatique ici !
Phirinus
Messages: 1
Enregistré le: 02 Sep 2009, 16:32

Help code pour indicateur

par Phirinus » 02 Sep 2009, 16:52

Bonjour,
J'ai créé un indicateur graphique. Cet indicateur comporte un histogramme, ce dernier représente l'écart entre un moyenne et le cours. Cet histogramme est à la fois converti en pourcentage puis en oscillo.
Mon problème : cet histograme s'affiche en superposition d'autres données, celles-ci sont bornés à +/-100, l'histogramme selon sa valeur peut très bien dépasser les bornes 100 et de beaucoup !
J'ai réduit l'affichage par une astuce mais ce n'est pas très orthodoxe...
Question : quelle forume (par la suite je me débrouille de la traduire en code informatique) pourrais être appliquée pour que la valeur de l'histogramme soit progressive de 0 à 100 ?

Voici le code de l'histogramme :
Ba = Average[PP,TYPMM](close)//moyenne mobile
Ec= STD[PP](close) * 2//écart type
Bs = Ba + Ec//calcul de la partie basse écart type
Bi = Ba - Ec//calcul de la partie hauteécart type
M1 = 100 * (average[PH1,TYPMM](medianprice) - (0.5 * (Bs + Bi))) / (Bs - Bi)//M1 = période longue, souvent 150
M2 = 100 * (average[PH2,TYPMM](medianprice) - (0.5 * (Bs + Bi))) / (Bs - Bi)//M2 = période courte 1 à 3
Dif = (M2-M1)
if Dif >=100 then//si >100 je module comme ci-dessous...
Dif = (Dif*Dif)/1000
endif

Commentaire : ceci n'est pas progressif et "tasse" arbitrairement les données >100... comment être progressif ?

Merci de votre aide.

PS : je n'arrive pas à mettre une image sur ce post !



adrd
Membre Naturel
Messages: 75
Enregistré le: 04 Avr 2009, 09:00

par adrd » 02 Sep 2009, 18:24

Bonjour,

f(Dif) = ( 1 - a^Dif ) * 100
avec 0 < a < 1

Je ne sais pas si c'est exactement ce que tu veux faire, mais cette fonction permet de limiter Dif à en 100 tout en étant progressif .

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite