Overblog
Suivre ce blog Administration + Créer mon blog
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

 

 

CAC-40-TRDEMA.png

Partager cet article
Repost0
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

 

CAC-40-mtmulti.png

 

Partager cet article
Repost0
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

 


 


Partager cet article
Repost0
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

Partager cet article
Repost0
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"



Partager cet article
Repost0
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"

Partager cet article
Repost0
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






Partager cet article
Repost0
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


Partager cet article
Repost0
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

 





































 

 

Partager cet article
Repost0
Published by SOHOCOOL - dans Moyenne Mobile