Overblog
Suivre ce blog Administration + Créer mon blog
17 novembre 2010 3 17 /11 /novembre /2010 17:57

Bonsoir à tous ,

 

Le CCI "normal" est calculé à partir d'une moyenne mobile simple.

 

Pourquoi pas calculer le CCI à partir d'une moyenne Hull ?? , par exemple ....

 

 

Code PRT :

 

//////////////////////////////////////////////////
// CCI AVEC MM HULL
// by  Sohocool

////////variable p -entier >0   -défaut =34

 

///////////REM Moyenne Mobile de HULL
demiP = round(P/2)
temp = 2*WeightedAverage[demiP](close) - WeightedAverage[P](close)
racineP = round(SQRT(P))
MMHULL = WeightedAverage[racineP](temp)
///////////////REM Fin Moyenne Mobile de HULL

 

aa= close
aa1=MMhull

///////////////////////////////////////
sum=0
for i=0 to p-1
 sum=sum + abs(typicalprice[i] - aa1)
next

bb= sum / p
//////////////////////////////////////////////

if bb<> 0 then
 cc=(0.015*bb)
else
 cc=undefined
endif

 

cci2= (aa -aa1)/ cc

RETURN CCI2 as "ccihull", 50 as "50",0 as "zero",-50 as "-50",100 as "100",-100 as "-100"

////////////////////fin du code CCI MM HULL

 

 

CAC-40-CCIHULL.png

Partager cet article
Repost0
Published by SOHOCOOL - dans CCI
6 septembre 2010 1 06 /09 /septembre /2010 17:41

Bonsoir,

 

Je vous propose ,le code du "CCI - Multiple Moyennes Mobiles", qui vous permettra

 

 de ne pas utiliser uniquement la moyenne simple,mais aussi,par exemple,

 

la moyenne exponentielle , etc.....

 

 

La ligne zero du CCI représente la moyenne mobile choisie : donc  pour le CCI

 

"normal" de périodes  21 ,la ligne zéro représente la moyenne simple de périodes 21.

 

 

Chaque fois que le prix croise la moyenne ,la ligne du CCI croise la ligne horizontale zéro.

 

 

Dans le graphe ci-dessous je régle le CCI avec une moyenne exponentielle ,de

 

 périodes 34 ,du   medianprice : soit le milieu du canal de Raghee Horner.

 

 

//////////////////////////////////////////////////
////////////////CCI MULTIPLE AVERAGE/////////////////
///////BY SOHOCOOL

////////variable n -entier -défaut =21//
//////////////////////variable  t = MA type - défaut = 0 (simple)

 

aa = customclose
aa1=Average[n,t](aa)

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


sum=0
for i=0 to n-1
 sum=sum + abs(typicalprice[i] - aa1)
next

bb= sum / n
//////////////////////////////////////////////

 

if bb<> 0 then
 cc=(0.015*bb)
else
 cc=undefined
endif

 

cci2= (aa -aa1)/ cc

 

RETURN CCI2 as "cci", 100 as "100",0 as "zéro",-100 as "-100"

 

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

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

 

 

 

CAC-40-CCI.png

 

 

 

 

Partager cet article
Repost0
Published by SOHOCOOL - dans CCI