bonjour a tous (tes)
j'utilise prt en journalier et dans le graph j'ai les bandes de hurst
je souhaite creer un un prosceener qui me detecte les bougies sortant de la bande par le bas
mais proscreener ne me detecte pas la bande du bas
qu est que je fait de travers? ou est le blem?
je vous mets une copie du code du screener et de la bande
pour le screener =
indicator1 = close
ignored, ignored, indicator2 = CALL "Bandes de hurst"
c1 = (indicator1 CROSSES UNDER indicator2)
SCREENER[c1] ((close/DClose(1)-1)*100 AS "% Veille")
pour la bande de hurst =
p3=50
k=p3
de48=DPO[k*2](close)
if de48=de48[1] and de48[1]=de48[2] and de48[2]<>de48[3] then
flag=1
endif
n=(k*2)-4
p=(n/2)-1
d100=DPO[n](close)
moy100=close-d100
co=(moy100-moy100[1]+(close[p])/n)*n
if flag[1]=1 and flag[2]=0 then
hh=co[1]
endif
if flag[1]=1 then
co=hh
endif
n=p3 mod 2
p=(p3-n)/2
p3=(2*p)+1
once x=0
w=abs((p-x)/p)
w=w*w*w
w=(1-w)
w=w*w*w
x=x+1
if barindex=p3 then
a=0
b=0
e=0
for i=1 to p3
z=barindex-i+1
a=a+w[z]
b=b+w[z]*(i)
e=e+(i)*(i)*w[z]
next
endif
if barindex>p3 then
c=0
d=0
for i=1 to p3
z=barindex-i+1
c=c+co[p3+p-i]*w[z]
d=d+co[p3+p-i]*w[z]*(i)
next
endif
alpha=(a*d-b*c)/(a*e-b*b)
beta=(c*e-b*d)/(a*e-b*b)
lowess=alpha*(p+1)+beta
if barindex<p3*2 then
lowess=undefined
endif
xx=1.8*AverageTrueRange[10](close)
lowess1=lowess+xx
lowess2=lowess-xx
return lowess, lowess1, lowess2
j'espere que vous avez toutes les infos dont vous avez besoin
et que j'ai ete assez clair dans la descrition
![]() |
|


LinkBack URL
About LinkBacks
Répondre avec citation