Je n’ai pas ouvert ton code, mais adapté celui du screener plus haut :
// --- settings
RISK=3
// --- end of settings
value10=3+RISK*2
x1=67+RISK
x2=33-RISK
value11=value10
shift=0//CountBars-11-1
buysig=0
sellsig = 0
Counter=shift
iRange=0.0
AvgRange=0.0
for Counter=shift to shift+9 do
AvgRange=AvgRange+Abs(High[Counter]-Low[Counter])
next
iRange=AvgRange/10
Counter=shift
TrueCount=0
while (Counter<shift+9 and TrueCount<1) do
if (Abs(Open[Counter]-Close[Counter+1])>=iRange*2.0) then
TrueCount=TrueCount+1
endif
Counter=Counter+1
wend
if (TrueCount>=1) then
MRO1=Counter
else
MRO1=-1
endif
Counter=shift
TrueCount=0
while (Counter<shift+6 and TrueCount<1) do
if (Abs(Close[Counter+3]-Close[Counter])>=iRange*4.6) then
TrueCount=TrueCount+1
endif
Counter=Counter+1
wend
if (TrueCount>=1) then
MRO2=Counter
else
MRO2=-1
endif
if (MRO1>-1) then
value11=3
else
value11=value10
endif
if (MRO2>-1) then
value11=4
else
value11=value10
endif
value2=100-Abs(Williams[value11](close)[shift]) // PercentR(value11=9)
//$Tablevalue2[shift]=value2
//$val1[shift]=0
//$val2[shift]=0
//value3=0
if (value2<x2) then
//signals
if value2[1]>x2[1] and lastsig>=0 then
sellsig = 1
lastsig = -1
endif
endif
if (value2>x1) then
//signals
if value2[1]<x1[1] and lastsig<=0 then
buysig = 1
lastsig = 1
endif
endif
return buysig coloured(0,200,0),sellsig coloured(200,0,0)
Pour info, j’ai ajouté une version compatible avec les versions pré-v11 (donc v10.3 et inférieures) dans le post de la library: https://www.prorealcode.com/prorealtime-indicators/asctrend/
Bonjour Nicolas,
Encore merci pour cet indicateur et screener que j’utilise toujours.
Est il possible de developer un screener qui reprend uniquement les signaux à la hausse (fleche bleu) à proximité d’une moyenne mobile (MM200,MM100, MM50, MM20) par exemple entre .95% et 1.05% de la valeur de la MM, ainsi que la visibilité de l’unité de temps sur laquelle le signal apparait (1= 1H, 5= 4H, 10= jour, 100 = weekly, 1000=monthly)?
Je constate une très grande pertinence de ce signal mais très laborieux à chercher manuellement chaque jour.
Milles merci (pour la version exécutable en PRT V11)
ci-dessous le code du screener des signaux ASC TREND à proximité d’une MA de période sélectionnable, je vous laisse lancer le screener sur les timeframes de vos choix.
// --- settings
RISK=3
MAperiod = 100
// --- end of settings
ima = average[maperiod]
value10=3+RISK*2
x1=67+RISK
x2=33-RISK
value11=value10
shift=0//CountBars-11-1
//buysig=0
sellsig = 0
Counter=shift
iRange=0.0
AvgRange=0.0
for Counter=shift to shift+9 do
AvgRange=AvgRange+Abs(High[Counter]-Low[Counter])
next
iRange=AvgRange/10
Counter=shift
TrueCount=0
while (Counter<shift+9 and TrueCount<1) do
if (Abs(Open[Counter]-Close[Counter+1])>=iRange*2.0) then
TrueCount=TrueCount+1
endif
Counter=Counter+1
wend
if (TrueCount>=1) then
MRO1=Counter
else
MRO1=-1
endif
Counter=shift
TrueCount=0
while (Counter<shift+6 and TrueCount<1) do
if (Abs(Close[Counter+3]-Close[Counter])>=iRange*4.6) then
TrueCount=TrueCount+1
endif
Counter=Counter+1
wend
if (TrueCount>=1) then
MRO2=Counter
else
MRO2=-1
endif
if (MRO1>-1) then
value11=3
else
value11=value10
endif
if (MRO2>-1) then
value11=4
else
value11=value10
endif
value2=100-Abs(Williams[value11](close)[shift]) // PercentR(value11=9)
//$Tablevalue2[shift]=value2
//$val1[shift]=0
//$val2[shift]=0
//value3=0
//atr=AverageTrueRange[14](close)
if (value2<x2) then
//signals
if value2[1]>x2[1] and lastsig>=0 then
sellsig = 1
lastsig = -1
//drawarrowup(barindex,low-atr/2) coloured(0,255,0)
endif
endif
if (value2>x1) then
//signals
if value2[1]<x1[1] and lastsig<=0 then
//buysig = 1
lastsig = 1
//drawarrowdown(barindex,high+atr/2) coloured(255,0,0)
endif
endif
distance = close/ima
condition = sellsig=1 and (distance>=.95 and distance<=1.05)
screener[condition](distance as "distance")
rebParticipant
Master
Bonjour Nicolas
Je déterre ce sujet car pour la 1e fois depuis quelques mois je viens d’avoir 2 différences entre ton indicateur PRC ASCTrend (v11) et l’indicateur que tu m’avais codé plus haut pour avoir le signal en Histogramme (écart à 10h26 et 10h40). Je te joins un screen effectué ce matin sur le dax.
A quoi cela peut-il être dû ?
Merci d’avance
Reb
rebParticipant
Master
Je ne suis pas assez calé en codage pour déchiffrer ce code
Mais le pbm est réapparu à 13h05 et 13h21 avec une flèche mais pas d’histogramme
Peut être une différence introduite par la nouvelle version de ProScreener. Si tu utilises la version v11 (avec les variables en tableaux identifiables avec des $ dans le code), alors il faudrait plutôt utiliser la même version que celle de ton screener. Elle doit être quelque part sur le forum .. ?
rebParticipant
Master
Je n’utilise pas un screener mais un indicateur positionné sous le graphique comme tu m’avais codé : #162624
Il faudrait essayer avec la version 10.3 disponible ici (dont est dérivé ton indicateur sous graphique): https://www.prorealcode.com/prorealtime-indicators/asctrend/
rebParticipant
Master
ok merci je vais regarder