Overblog Suivre ce blog
Administration Créer mon blog
12 février 2008 2 12 /02 /février /2008 17:22

Le marqueur de barre -8 et -24.

 

Un des derniers avantages du pack "analyse dynamique" était le marquage des barres -8 et -24, bien que l'on pouvait remédier à cela en affichant une ligne verticale à -8 et -24.  Voici un indicateur qui signale ces deux barres, vous pouvez le mettre à toutes les sauces (par exemple en utilisant l'indicateur de coloriage)..........  Un exemple sur le CAC avec la coloration du high/low (jaune=barre -8, blanc=barre -24) et retour en SAR pour les autres barres.  Dans la fenêtre du dessous, l'indicateur simple.

 

hk38.gif

 

Et maintenant le code pour Prorealtime de l'indicateur simple :

 

de16=DPO[16](close)
de48=DPO[48](close)
if de16=de16[1] and de16[1]=de16[2] and de16[2]<>de16[3] then
    flag8=1
else
    flag8=0
endif
if de48=de48[1] and de48[1]=de48[2] and de48[2]<>de48[3] then
    flag24=1
else
    flag24=0
endif

return flag8,flag24

Repost 0
Published by hk_lisse - dans Prorealtime Astuces
commenter cet article
12 février 2008 2 12 /02 /février /2008 17:20

Création de données : incidence sur les indicateurs.

 

Comment mesurer l'incidence des cours sur les indicateurs ?  Comment connaître la pente d'une tendance en ligne qui va produire en faux signal, une divergence de renversement ? 

 

Voici un programme pour Prorealtime qui permet de générer des figures, ce qu'il faut retenir c'est la philosophie de la construction de l'indicateur, à vous d'imaginer les patterns et d'étudier les conséquences sur les indics.   

 

Ici, j'ai créé une zone de range avec une sortie à la hausse de 10%, suivie par un retracement sur le Fibo 61.8 et un triangle ABCDE avec de nouveau une sortie haussière et un objectif théorique touché (c'est facile l'AT !).  J'ai ajouté le MACD et le STO dynamique, pour avoir un setup complet.

 

hk37.gif

 

Il faut d'abord identifier la valeur de BARINDEX sur la dernière barre en créant un indic simple : RETURN BARINDEX.

Une fois la valeur connue(ici : 4990), je la code dans le programme.  Reste encore à connaître le nombre de barres que l'on souhaite créer (ici : 49).  J'ai fait un petit prgm pour générer le range, il y a certainement moyen de faire mieux.

 

Après il faut appliquer les indicateurs classiques sur l'indicateur créé.  On peut imaginer inventer également open, high et low en plus de la close.

 

Voilà le code, juste pour info.

 

if barindex<4941 then
    //a=999
    b=SQRT(barindex*(b+1))
    b=abs((b-ROUND(b))*100)
    a=average[7]((b*2.5))+970
endif
if barindex=4941 then
    a=1000
endif
if barindex=4942 then
    a=1022
endif
if barindex=4943 then
    a=1040
endif
if barindex=4944 then
    a=1056
endif
if barindex=4945 then
    a=1070
endif
if barindex=4946 then
    a=1082
endif
if barindex=4947 then
    a=1092
endif
if barindex=4948 then
    a=1100
endif
if barindex=4949 then
    a=1085
endif
if barindex=4950 then
    a=1072
endif
if barindex=4951 then
    a=1061
endif
if barindex=4952 then
    a=1052
endif
if barindex=4953 then
    a=1045
endif
if barindex=4954 then
    a=1040
endif
if barindex=4955 then
    a=1038
endif
if barindex=4956 then
    a=1049
endif
if barindex=4957 then
    a=1059
endif
if barindex=4958 then
    a=1068
endif
if barindex=4959 then
    a=1076
endif
if barindex=4960 then
    a=1082
endif
if barindex=4961 then
    a=1087
endif
if barindex=4962 then
    a=1091
endif
if barindex=4963 then
    a=1080
endif
if barindex=4964 then
    a=1072
endif
if barindex=4965 then
    a=1066
endif
if barindex=4966 then
    a=1060
endif
if barindex=4967 then
    a=1055
endif
if barindex=4968 then
    a=1050
endif
if barindex=4969 then
    a=1048
endif
if barindex=4970 then
    a=1059
endif
if barindex=4971 then
    a=1064
endif
if barindex=4972 then
    a=1071
endif
if barindex=4973 then
    a=1073
endif
if barindex=4974 then
    a=1076
endif
if barindex=4975 then
    a=1079
endif
if barindex=4976 then
    a=1082
endif
if barindex=4977 then
    a=1075
endif
if barindex=4978 then
    a=1069
endif
if barindex=4979 then
    a=1065
endif
if barindex=4980 then
    a=1062
endif
if barindex=4981 then
    a=1060
endif
if barindex=4982 then
    a=1059
endif
if barindex=4983 then
    a=1058
endif
if barindex=4984 then
    a=1075
endif
if barindex=4985 then
    a=1090
endif
if barindex=4986 then
    a=1103
endif
if barindex=4987 then
    a=1113
endif
if barindex=4988 then
    a=1121
endif
if barindex=4989 then
    a=1127
endif
if barindex=4990 then
    a=1130
endif
return a

Repost 0
Published by hk_lisse - dans Prorealtime Astuces
commenter cet article
11 février 2008 1 11 /02 /février /2008 20:54

Astuce : comment colorier le graphique suivant un indicateur ?

 

Une des lacunes du logiciel Prorealtime est de ne pas pouvoir colorer les barres ou chandeliers en fonction d'un indicateur et non simplement en fonction du critère hausse/baisse du cours.

 

Voici un code, assez fastidieux à paramètrer, mais le résultat à l'écran est bluffant !

 

Exemple en version "candle", pour le Nasdaq Comp, avec la coloration suivant le sens de M7 :

 

hk35.gif

 

Et maintenant en version "barchart" :

 

hk36.gif

 

Il faut d'abord créer une fenètre avec le prix (barchart), puis ajouter l'indicateur sur le prix et paramètrer le tout : gros points et couleur des points.  Il faut également mettre la condition c1 à votre sauce et changer le return  pour "ave" (que j'ai mis uniquement pour contrôle).

 

Version "candle" :

 

ave=average[7](close)
c1=(ave>ave[1])
if c1 then
    c=1
else
    c=-1
endif
r=abs(open-close)
r=(r)/29
if open<close then
    b1=open
else
    b1=close
endif
b2=b1+r
b3=b2+r
b4=b3+r
b5=b4+r
b6=b5+r
b7=b6+r
b8=b7+r
b9=b8+r
b10=b9+r
b11=b10+r
b12=b11+r
b13=b12+r
b14=b13+r
b15=b14+r
b16=b15+r
b17=b16+r
b18=b17+r
b19=b18+r
b20=b19+r
b21=b20+r
b22=b21+r
b23=b22+r
b24=b23+r
b25=b24+r
b26=b25+r
b27=b26+r
b28=b27+r
b29=b28+r
b30=b29+r

return b1 coloured by c,b2 coloured by c,b3 coloured by c,b4 coloured by c,b5 coloured by c,b6 coloured by c,b7 coloured by c,b8 coloured by c,b9 coloured by c,b10 coloured by c,b11 coloured by c,b12 coloured by c,b13 coloured by c,b14 coloured by c,b15 coloured by c,b16 coloured by c,b17 coloured by c,b18 coloured by c,b19 coloured by c,b20 coloured by c,b21 coloured by c,b22 coloured by c,b23 coloured by c,b24 coloured by c,b25 coloured by c,b26 coloured by c,b27 coloured by c,b28 coloured by c,b29 coloured by c,b30 coloured by c,ave

 

En version "barchart" :

 

ave=average[7](close)
c1=(ave>ave[1])
if c1 then
    c=1
else
    c=-1
endif
r=(high-low)/29
b1=low
b2=b1+r
b3=b2+r
b4=b3+r
b5=b4+r
b6=b5+r
b7=b6+r
b8=b7+r
b9=b8+r
b10=b9+r
b11=b10+r
b12=b11+r
b13=b12+r
b14=b13+r
b15=b14+r
b16=b15+r
b17=b16+r
b18=b17+r
b19=b18+r
b20=b19+r
b21=b20+r
b22=b21+r
b23=b22+r
b24=b23+r
b25=b24+r
b26=b25+r
b27=b26+r
b28=b27+r
b29=b28+r
b30=b29+r

return b1 coloured by c,b2 coloured by c,b3 coloured by c,b4 coloured by c,b5 coloured by c,b6 coloured by c,b7 coloured by c,b8 coloured by c,b9 coloured by c,b10 coloured by c,b11 coloured by c,b12 coloured by c,b13 coloured by c,b14 coloured by c,b15 coloured by c,b16 coloured by c,b17 coloured by c,b18 coloured by c,b19 coloured by c,b20 coloured by c,b21 coloured by c,b22 coloured by c,b23 coloured by c,b24 coloured by c,b25 coloured by c,b26 coloured by c,b27 coloured by c,b28 coloured by c,b29 coloured by c,b30 coloured by c,ave

Repost 0
Published by hk_lisse - dans Prorealtime Astuces
commenter cet article