Overblog
Suivre ce blog Administration + Créer mon blog
22 janvier 2010 5 22 /01 /janvier /2010 22:20
Le Kairi oscillateur ,est facile à programmer :

Kairi = ((prix -moyennemobile[p]) / moyennemobile[p])* 100

Cet indicateur donne la différence en pourcentage entre le cours  et la moyenne.

Cet indicateur peut être utilisé comme un indicateur de tendance ou comme un indicateur de surachat ou de survente.

CODE PRT :

/////////////////////////////KAIRI


/////variable p = periode défaut --22..
////////////////////t =  mm type  type de moenne déf&aut --0 (simple)

///customclose  == close  - medianprice - typicalprice

aa=customclose

bb = average[p,t](aa)

Kairi= ((aa-bb)/bb)*100

return Kairi as "kairi",0 as"zero"

//////fin du code

CAC-40kairi.png

Partager cet article
Repost0
Published by SOHOCOOL - dans Sohocool
5 janvier 2010 2 05 /01 /janvier /2010 18:03

Avec Prt ,on peut facilement ,programmer ,les moyennes ,avec un choix multiple.

Si on sélexionne la moyenne mobile simple :on a le Vortex original.

Mais pourquoi pas choisir la moyenne  pondérée ,ou de Wilder's ,etc ???.

Code PRT:

/////////VORTEX MM type
////////////////////////////////////////

//variable p=péride --par défaut 14
//variable t = MMtype --par défaut simple  (Original)

 

VP=abs(high -low[1])
VM=ABS(low-high[1])

VPS=average[p,t](VP)
VMS=average[p,t](VM)

VTR=TR(close)
VTRS=Average[p,t](vtr)

if VTRS <>0 then
 
 VORP=VPS/VTRS
 VORM=VMS/VTRS
 
endif

return VORP as "Vortex+",VORM as "Vortex-"

///Fin de code

CAC 40vortex01

Partager cet article
Repost0
Published by SOHOCOOL - dans Sohocool
5 janvier 2010 2 05 /01 /janvier /2010 17:46

Bonne Année 2010 à tous.

Le Vortex est un nouvel indicateur ,qui ressemble au Dmi de Welles Wilder's.

Voir le lien ci-dessous pour le code Mt4..

http://codebase.mql4.com/6355.


Code PRT:


/////////VORTEX/////////////////////////////////////////
//////////////////////////////////////////////////////////////////
//Variable p = période --par défaut 14.
////////////////////////////////////////////////////////////////////////


VP=abs(high -low[1])
VM=ABS(low-high[1])

VPS=summation[p](VP)
VMS=summation[p](VM)

VTR=TR(close)
VTRS=summation[p](VTR)

if VTRS <>0 then
 
 VORP=VPS/VTRS
 VORM=VMS/VTRS
 
endif

return VORP as"Vortex+" ,VORM as "Vortex-"

//////////////////////fin du code



CAC 40 vortex

Partager cet article
Repost0
Published by SOHOCOOL - dans Sohocool
7 novembre 2009 6 07 /11 /novembre /2009 18:07

Bonjour à tous,

L’indicateur écart type ,en anglais standard deviation ,est  d’origine sur la plateforme Prt.

 

mais l’écart est calculé uniquement par rapport à une moyenne simple (généralement de

période 20).

 

L’ indicateur que je vous propose ,permet de calculer l 'écart du prix (close) avec la moyenne

 

de votre choix (MAType) :exponentielle ,pondérée ,triangulaire ,end-point .

 

Vous pouvez facilement ,utiliser cet indicateur pour ,par exemple , programmer  des bandes

Bollinger  avec moyenne centrale pondérée et l’écart type « pondérée ».


Une explication simple de l'écart type(ci-dessous) :

http://biblioxtrn.uqar.qc.ca/stat/Fichesstat/Dispersion/Ecart_type.htm#interpretation


CODE PRT :


//écart type multiple moennnes mobiles.

// by sohocool
// ecart type = standard deviation

//variable p =Entier = périodes moyenne
//               s= MM type

//////////////////////////////////////////////////////////

co=customclose
av=average[p,s](co)
som=0
for i=0 to p-1 do
 som = som + SQUARE( co[i]-av)
next
som=som / p
ecart = SQRT(som)

 


return ecart as "ecart type multiple"

////////////////FIN du code


Partager cet article
Repost0
Published by SOHOCOOL - dans Sohocool
26 août 2009 3 26 /08 /août /2009 20:01
Je vous avais , présenté ,il y a quelques semaines l'indicateur  Canal Trend Signal ( voir ci-dessous).

(j'ai changé le code hier)

http://sohocool.over-blog.com/article-31351452.html

Voici le code Gann hi-low Activator ,avec cet indicateur on a seulement une ligne.

Quand le prix est supérieur à la moyenne du haut (high) :l'on garde la moyenne du bas(low),

et vice versa.

Code PRT:

//Gann hilow moyenne multiple

//variable p= période moyenne --défaut =5
//variable t= type de la moyenne --- défaut =0 (simple)

a1= average[p,t](high)[1]
b1=average[p,t](low)[1]


if customclose > a1 then
 c1 = 1
Else
 
 IF customclose < b1 then
  c1=-1
  
  
 endif
 
ENDIF

if c1= -1  then
 
 D1 = a1
 cc=-1
 
ELSE
 
 D1=b1
 cc=1
endif

 

return  D1 coloured by  cc as "gann hilow"

//////fin du code 


Partager cet article
Repost0
Published by SOHOCOOL - dans Sohocool
15 août 2009 6 15 /08 /août /2009 18:40
L'indicateur 3 en 1 combine les 3 indicateurs stochastic,rsi,cci.

1-Vous l'utilisez comme un indicateur normal.
 
2-Si vous réglez w1=0 et w2 =1 vous avez le CCI.
 Si vous réglez w1=0 et w2 = 0 vous avez le Stochastic centré sur 0 (au lieu de 50)
 Si vous réglez w1=1 et w2=0 vous avez le RSI centré sur 0 (au lieu de 50).

Bons trades.


Voir la formule Metatrader :

http://codebase.mql4.com/ru/5830



Code prorealtime :

////////////3 en 1 Sto - Rsi -Cci//////////////


/////vARIABLES x 8

// r = période rsi -- défaut = 14
// c = période cci -- défaut = 21
//d = période donchian stochastic -- défaut = 24
//k= période lissage stochastic -- défaut = 10
//w1 = coef rsi -- défaut 0.1 --entre 0 et 1 (décimal)
//w2 = coef cci --défaut 0.1 --entre 0 et 1 (décimal)
//mc=moyenne courte --défaut = 3
//ml = moyenne longue --défaut =7

////////////////////////////////////////////////
aa=rsi[r](close) - 50

bb=cci[c](typicalprice)

cc=Stochastic[d,k](close) - 50

dd=cc*(1-(w1+w2)) + aa*w1 + bb*w2

mdd1=weightedaverage[mc](dd)
mdd2=weightedaverage[ml](dd)

return dd as "3 en 1 Sto-Rsi-Cci",0 as "zero",mdd1 as "moyenne courte",mdd2 as "moyenne longue"

/////fin du code ///////////////////////////





Partager cet article
Repost0
Published by SOHOCOOL - dans Sohocool
12 mai 2009 2 12 /05 /mai /2009 22:19

Code modifié le 26 août 2009

Le canal trend signal comprend 2 moyennes mobiles ,la moyenne du prix haut ,et la moyenne du prix bas,d'une même période.Avec le code ci-dessous ,vous pouvez choisir,
le type de la moyenne (simple, exponentielle,pondérée, end-point)

3 graphes ,en exemples, de 2 canaux de moyennes mobiles:

-simple 5 ,et 34 périodes

-end-point 25 périodes ,exponentielle 34 périodes

-exponentielles 13,et 34 périodes.

Example: http://www.forexfactory.com/showthread.php?t=178446

Le code Metatrader :

http://codebase.mql4.com/3957


CODE PROREALTIME:

//////////////canal trend signal

///////variable p =période moyenne mobile
////////////////////t= MM type (choix de la moyenne)

prix=customclose

a1= average[p,t](high)[1]
b1=average[p,t](low)[1]


if prix > a1 then
 c1 = 1
endif

if prix < b1 then
 c1=-1
endif

if c1 = -1  then
 
 mh = a1
 ml=b1
else
 
 mh = b1
 ml = a1
endif

return  mh AS "MM high",ml as "MM low"

//////////////////////////////FIN DU CODE





Partager cet article
Repost0
Published by SOHOCOOL - dans Sohocool
15 avril 2009 3 15 /04 /avril /2009 16:30

indicateur MATWO pour le forex ci-dessous le lien pour l'explication(anglais):

http://codebase.mql4.com/4117




////////////////////////////////////////
//matwo vu metatrader pour forex
//mettre matwo01 en histogramme
//variable = p(nombre de période) - par défaut 8

a1 = average[p](WeightedClose)
a2= exponentialaverage[p](close)

b1=average[p*2](weightedclose)
b2=exponentialaverage[p*2](close)


c1=((b2-b1) + (a2-a1))*10000
c2=(a2-a1)*10000


return c1 as "Matwo01",c2 as "Matwo02"

////////////////////////fin



 

Partager cet article
Repost0
- dans Sohocool
20 janvier 2009 2 20 /01 /janvier /2009 13:08

L 'indicateur Demarker créé par Tom Demark.

voir:
http://www.metaquotes.net/techanalysis/indicators/demarker

Code Prorealtime :


// demark//

// variable : p = période (défaut =14)

if high > high[1]   then
 demax = high - high[1]
else
 demax = 0
endif

if low < low[1] then
 demin = low[1]-low
else
 demin =0
endif

a1 = Average[p](demax)
a2 = Average[p](demin)

dmark =100*( a1 /  ( a1 + a2 ))

 

return dmark as "demark",30 as"30",70 as"70",50 as "50"




Partager cet article
Repost0
- dans Sohocool