16 avril 2012
1
16
/04
/avril
/2012
16:22
Bonjour à tous,
Pour faire suite au précédent article , je vous propose la code PRT de La moyenne
"Triangulaire" Dema .
Pour le code Tema il suffit de changer Dema Par Tema dans le code (en fait le d par le t).
///////////////
La courbe rouge = la moyenne triangulaire normale (moyenne simple )
La courbe noire = la moyenne "triangulaire" exponentielle (moyenne exponentielle )
La courbe bleu = la moyenne "triangulaire" dema (double exponential moving average)
La courbe verte = la moyenne "triangulaire" tema (triple exponential moving average)
CODE PRT /////////
/////////////////////////////////////////
//moyenne " triangulaire "DEMA
///BY SOHOCOOL AVRIL 2012
//variable = p
if p MOD 2 = 1 then
aa= dema[(ROUND(p/2))](dema[(round(p/2))](customclose))
else
aa = dema[(p/2)+1](dema[p/2](customclose))
endif
return aa as " moyenne triangulaire dema"
///////////////////FIN///END
Published by SOHOCOOL
-
dans
Moyenne Mobile
6 avril 2012
5
06
/04
/avril
/2012
09:59
Re,
Une possibilité intéressante sur Prt ,c'est pour les moyennes mobiles :la variable MM Type.
Donc ,j'ajoute cette variable sur le code précédent de la moyenne triangulaire .
Example :
La courbe rouge = la moyenne triangulaire normale (moyenne simple )
La courbe noire = la moyenne "triangulaire" exponentielle (moyenne exponentielle )
La courbe bleu = la moyenne "triangulaire" pondérée (moyenne pondérée)
La courbe verte = la moyenne "triangulaire" end-point (moyenne end-point = régression
linéaire)
Code Prt :
//moyenne triangulaire multi types
//by sohocool mars 2012
//variable = p = priodes de la moyenne triangulaire
// = t = type de la moyenne ;simple,exponentiele etc..............
if p MOD 2 = 1 then
aa= average[(ROUND(p/2)),t](average[(round(p/2)),t](customclose))
else
aa = average[(p/2)+1,t](average[p/2,t](customclose))
endif
return aa as " moyenne triangulaire multiple"
////////////////////////fin end
Published by SOHOCOOL
-
dans
Moyenne Mobile
6 avril 2012
5
06
/04
/avril
/2012
09:38
Bonjour,
Je vous propose un des codes PRT possible pour calculer la moyenne triangulaire.
Code PRT :
//moyenne triangulaire
//variable = p
if p MOD 2 = 1 then
aa= average[ROUND(p/2)](average[round(p/2)](customclose))
else
aa = average[(p/2)+1](average[p/2](customclose))
endif
return aa as " moyenne triangulaire"
///////////////////////////Fin -End
Published by SOHOCOOL
-
dans
Moyenne Mobile
21 novembre 2009
6
21
/11
/novembre
/2009
22:36
Avec le nouvel alpha ,on calcule une moyenne Dema Clean.
Une moyenne Dema plus réactive.
Code PRT :
///moyenne exponentielle dema clean
//variable p = période // entier
price=customclose
once m1=price
alpha=(2/(2+0.5*(max(1,p)-1)))
if barindex > 2 then
m1=alpha*price+(1-alpha)*m1[1]
m2=alpha*m1+(1-alpha)*m2[1]
endif
dem1=2*m1-m2
return dem1 as "moyenne dema clean"
////fin du code
Published by SOHOCOOL
-
dans
Moyenne Mobile
21 novembre 2009
6
21
/11
/novembre
/2009
22:06
Maintenant que nous avons le détail du code ,on peut facilement changer le calcul de l'alpha.
En changeant l'alpha ,nous obtenons une moyenne exponentielle plus réactive.
Vous pouvez voir sur le graphe ,la différence entre la mmexpo Prt 32 période(en rouge) ,et la mmexpo clean 32 période(en bleu).
Code PRT:
///moyenne exponentielle clean
//variable p = période // entier
price=customclose
once m1=price
alpha=(2/(2+0.5*(max(1,p)-1)))
if barindex > 2 then
m1=alpha*price+(1-alpha)*m1[1]
endif
return m1 as "moyenne exponentielle clean"
Published by SOHOCOOL
-
dans
Moyenne Mobile
21 novembre 2009
6
21
/11
/novembre
/2009
21:59
L'avantage de la moyenne exponentielle :c'est qu'elle se calcule ,uniquement avec 2 "inputs"
(2 closes par example).
Sur la plateforme PRT ,elle est déjà disponible dans la liste des indicateurs,mais il peut être
utile d'avoir son code.
Code PRT:
///moyenne exponentielle
//variable p = période
price=customclose
once m1=price
alpha=2/(p+1)
if barindex > 2 then
m1=alpha*price+(1-alpha)*m1[1]
endif
return m1 as "moyenne exponentielle"
Published by SOHOCOOL
-
dans
Moyenne Mobile
4 octobre 2009
7
04
/10
/octobre
/2009
09:17
Moyennes Multiples avec deux enveloppes.
Explications (regardez ,aussi,la video):
http://www.walmaster.com/mailing/091002/index.asp
http://www.waldata.fr/mailing/091030/index.asp
Code pour Prorealtime :
///////////////MOYENNES MULTIPLES + ENVELOPPES
///by sohocool
{variables:
p = periode moyenne mobile -- 12
t = type moyenne mobile -- simple
co = coefficient enveloppes en pourcent --décimal -- 1
prix = filtre prix -- close
}
prix = customclose
aa=average[p,t](prix)
eh= aa*(1+co*0.01)
eb=aa *(1-co*0.01)
return aa as "moyenne",eh as "enveloppehaute",eb as "enveloppebasses"
///fin de code
Published by SOHOCOOL
-
dans
Moyenne Mobile
11 septembre 2009
5
11
/09
/septembre
/2009
19:21
Voici l'un des codes de la moyenne exponentielle Vidya .
On trouve plusieurs variantes de codes ,ici le calcul se fait avec 2 déviations standards.
Ci-dessous un lien ,avec un code différent ,et quelques explications:
http://www.waldata.fr/analysetechnique/bibliotheque/vidya.asp
Le code Metatrader ci-dessous
http://codebase.mql4.com/5976
Code pour Prorealtime :
//MOYENNE EXPONENTEILLE ADAPTIVE VIDAYA
// variable : n pour alpha et standard deviation --défaut 9
// m pour standard deviation --défaut 30
//a=alpha
a=2/(n+1)
if (STD[m](close)) <> 0 then
k= STD[n](close) / (std[m](close))
filt= a*k*close + (1-(a*k))*filt[1]
else
filt=close
endif
return filt as "vidya"
////////////////////Fin de code
Published by SOHOCOOL
-
dans
Moyenne Mobile
20 avril 2009
1
20
/04
/avril
/2009
20:33
Moyenne multiple (vous pouvez choisir le type:simple, exponentielle,wilders, etc..) colorée par le RSI.
c'est a dire : quand le Rsi est supérieur à 50 ,la moyenne est verte ; si le rsi est inferieur à 50 ,la moyenne est rouge.
ci-dessous :
-un graphe avec la vague de Raghee Horner popularisée par Kosta.
http://www.kosta-trade.com/1-categorie-1084421.html
http://www.raghee.com/Home.htm
http://translate.google.be/translate?prev=hp&hl=fr&js=n&u=http%3A%2F%2Fwww.raghee.com%2FHome.htm&sl=en&tl=fr
(3 x moyennes exponentielles de période 34 ,close,high,low)
-un autre graphe avec 5 moyennes exponentielles.(de 30 à 50, pas de 5)
P.S: évidemment ,vous pouvez colorer votre m.mobile avec d’autres indicateurs.
le code :
////////////DEBUT CODE
//variable p longueur mmobile -- défaut =34
// s = matype -- par défaut =1 exponentielle
//variable q= période du rsi -- par défaut 9 où 14
//variable n = nieau du rsi -- par défaut = 50
////////////////////////////////////////////////////////////
prix=customclose // pour le choix close , high, medianprice etc..
a1=Average[p,s](prix)
b1=RSI[q](close)
if b1 >= n then
c=a1
f=1
else
if b1 < n then
c=a1
f=-1
endif
endif
return c coloured by f as "moyenne mobile Rsi"
///////////////FIN
Published by SOHOCOOL
-
dans
Moyenne Mobile