Conversion indicateur MT4 – ASCT rend_Sound.mq4
Forums › ProRealTime forum Français › Support ProBuilder › Conversion indicateur MT4 – ASCT rend_Sound.mq4
- This topic has 25 replies, 5 voices, and was last updated 3 years ago by reb.
-
-
02/25/2021 at 3:32 PM #162624
Je n’ai pas ouvert ton code, mais adapté celui du screener plus haut :
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384// --- settingsRISK=3// --- end of settingsvalue10=3+RISK*2x1=67+RISKx2=33-RISKvalue11=value10shift=0//CountBars-11-1buysig=0sellsig = 0Counter=shiftiRange=0.0AvgRange=0.0for Counter=shift to shift+9 doAvgRange=AvgRange+Abs(High[Counter]-Low[Counter])nextiRange=AvgRange/10Counter=shiftTrueCount=0while (Counter<shift+9 and TrueCount<1) doif (Abs(Open[Counter]-Close[Counter+1])>=iRange*2.0) thenTrueCount=TrueCount+1endifCounter=Counter+1wendif (TrueCount>=1) thenMRO1=CounterelseMRO1=-1endifCounter=shiftTrueCount=0while (Counter<shift+6 and TrueCount<1) doif (Abs(Close[Counter+3]-Close[Counter])>=iRange*4.6) thenTrueCount=TrueCount+1endifCounter=Counter+1wendif (TrueCount>=1) thenMRO2=CounterelseMRO2=-1endifif (MRO1>-1) thenvalue11=3elsevalue11=value10endifif (MRO2>-1) thenvalue11=4elsevalue11=value10endifvalue2=100-Abs(Williams[value11](close)[shift]) // PercentR(value11=9)//$Tablevalue2[shift]=value2//$val1[shift]=0//$val2[shift]=0//value3=0if (value2<x2) then//signalsif value2[1]>x2[1] and lastsig>=0 thensellsig = 1lastsig = -1endifendifif (value2>x1) then//signalsif value2[1]<x1[1] and lastsig<=0 thenbuysig = 1lastsig = 1endifendifreturn buysig coloured(0,200,0),sellsig coloured(200,0,0)02/25/2021 at 8:31 PM #16263703/17/2021 at 9:24 AM #164426Pour 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/
07/14/2021 at 1:43 PM #173622Bonjour 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)
07/14/2021 at 2:10 PM #173629ci-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.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293// --- settingsRISK=3MAperiod = 100// --- end of settingsima = average[maperiod]value10=3+RISK*2x1=67+RISKx2=33-RISKvalue11=value10shift=0//CountBars-11-1//buysig=0sellsig = 0Counter=shiftiRange=0.0AvgRange=0.0for Counter=shift to shift+9 doAvgRange=AvgRange+Abs(High[Counter]-Low[Counter])nextiRange=AvgRange/10Counter=shiftTrueCount=0while (Counter<shift+9 and TrueCount<1) doif (Abs(Open[Counter]-Close[Counter+1])>=iRange*2.0) thenTrueCount=TrueCount+1endifCounter=Counter+1wendif (TrueCount>=1) thenMRO1=CounterelseMRO1=-1endifCounter=shiftTrueCount=0while (Counter<shift+6 and TrueCount<1) doif (Abs(Close[Counter+3]-Close[Counter])>=iRange*4.6) thenTrueCount=TrueCount+1endifCounter=Counter+1wendif (TrueCount>=1) thenMRO2=CounterelseMRO2=-1endifif (MRO1>-1) thenvalue11=3elsevalue11=value10endifif (MRO2>-1) thenvalue11=4elsevalue11=value10endifvalue2=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//signalsif value2[1]>x2[1] and lastsig>=0 thensellsig = 1lastsig = -1//drawarrowup(barindex,low-atr/2) coloured(0,255,0)endifendifif (value2>x1) then//signalsif value2[1]<x1[1] and lastsig<=0 then//buysig = 1lastsig = 1//drawarrowdown(barindex,high+atr/2) coloured(255,0,0)endifendifdistance = close/imacondition = sellsig=1 and (distance>=.95 and distance<=1.05)screener[condition](distance as "distance")09/14/2021 at 10:37 AM #177534Bonjour 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
09/14/2021 at 12:32 PM #17755109/14/2021 at 3:23 PM #177560Peut ê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 .. ?
09/14/2021 at 4:07 PM #17756409/15/2021 at 8:34 AM #177590Il faudrait essayer avec la version 10.3 disponible ici (dont est dérivé ton indicateur sous graphique): https://www.prorealcode.com/prorealtime-indicators/asctrend/
09/15/2021 at 8:37 AM #177591 -
AuthorPosts
Find exclusive trading pro-tools on