screener avec ATR ADX Trend & Supertrend Extended
Forums › ProRealTime forum Français › Support ProScreener › screener avec ATR ADX Trend & Supertrend Extended
- This topic has 19 replies, 2 voices, and was last updated 4 years ago by finplus.
-
-
08/21/2020 at 5:50 PM #142239
Bonsoir, j’aimerai (car je n’arrive pas à le faire moi-même) un screener intégrant ces deux codes qui détecterait :
– condition 1 = le franchissement à la hausse de l’ATR ADX Trend par les prix lorsque (condition 2) le Supertrend Extended est haussier (soit la ligne Supertrend Extended 2 au dessus de la ligne Supertrend Extended 1)
– condition 3= le franchissement à la baisse de l’ATR ADX Trend par les prix lorsque (condition 4) le Supertrend Extended est baissier (soit la ligne Supertrend Extended 2 au dessous de la ligne Supertrend Extended 1).
Merci d’avance pour votre aide sur ce sujet.
ATR ADX Trend123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137////_Adaptive-ATR-ADX-Trend-V2 | indicator//29.06.2017//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge//translated from tradingview code// --- settingsatrLen = 21m1 = 3.5 //"ATR Multiplier - ADX Rising"m2 = 1.75 //"ATR Multiplier - ADX Falling"adxLen = 14adxThresh = 30 //"ADX Threshold"aboveThresh = 1 //true, title = "ADX Above Threshold uses ATR Falling Multiplier Even if Rising?")useHeiken = 1 //(false, title = "Use Heiken-Ashi Bars (Source will be ohlc4)")// --- end of settingssource = MedianPrice// DI-Pos, DI-Neg, ADXhR = high-high[1]lR = -(low-low[1])if hr>lr thendmPos=max(hr,0)elsedmPos=0endifif lr>hr thendmNeg=max(lr,0)elsedmNeg=0endifsTR = (sTR[1] - sTR[1]) / adxLen + trsDMPos = (sDMPos[1] - sDMPos[1]) / adxLen + dmPossDMNeg = (sDMNeg[1] - sDMNeg[1]) / adxLen + dmNegDIP = sDMPos / sTR * 100DIN = sDMNeg / sTR * 100DX = abs(DIP - DIN) / (DIP + DIN) * 100aadx = average[adxLen](DX)// Heiken-Ashiif barindex<2 thenxClose = closexOpen = openelsexClose = TotalPricexOpen = (xOpen[1] + close[1]) / 2endifxHigh = max(high, max(xOpen, xClose))xLow = min(low, min(xOpen, xClose))// Trailing ATRv1 = abs(xHigh - xClose[1])v2 = abs(xLow - xClose[1])v3 = xHigh - xLowtrueRange = max(v1, max(v2, v3))if useHeiken thenatr = WilderAverage[atrLen](trueRange)elseatr = AverageTrueRange[atrLen]endifif aadx>aadx[1] and (adx < adxThresh or not aboveThresh) thenm=m1elsif aadx<aadx[1] or (adx > adxThresh and aboveThresh) thenm=m2elsem = m[1]endifif DIP >= DIN thenmUp=melsemUp=m2endifif DIN >= DIP thenmDn=melsemDn=m2endifif useHeiken thensrc=xClosec=Xcloset=(xHigh+xLow)/2elsesrc=sourcec=closet=MedianPriceendifup = t - mUp * atrdn = t + mDn * atrif max(src[1], c[1]) > TUp[1] thenTUp = max(up,TUp[1])elseTUp = upendifif min(src[1], c[1]) < TDown[1] thenTDown = min(dn, TDown[1])elseTDown = dnendif//trendif min(src,min(c,close))>TDown[1] thentrend=1elsif max(src,max(c,close))<TUp[1] thentrend=-1elsetrend=trend[1]endifif trend=1 thensstop=TUpr=0g=255elsesstop=TDownr=255g=153endifif trend<>trend[1] thendrawtext("•",barindex,sstop,Dialog,Standard,30) coloured(r,g,0)endifreturn sstop coloured(r,g,0) style(line,4)Supertrend Extended1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586//// PRC_SuperTrend Extended | indicator//31.10.2017//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge// --- settingsmultiplier=2.236period=66//type=1 //1 = use ATR , 2 = Use standard deviation , 3 = Use standard errormidperiod=10// --- end of settingstype=max(1,type)if type=1 thenmoy=averagetruerange[period](close)elsif type=2 thenmoy=std[period](close)elsif type=3 thenmoy=ste[period](close)endifprice=(highest[midperiod](high)+lowest[midperiod](low))/2up=price+multiplier*moydn=price-multiplier*moyonce trend=1if close>up[1] thentrend=1elsif close<dn[1] thentrend=-1endifif trend<0 and trend[1]>0 thenflag=1elseflag=0endifif trend>0 and trend[1]<0 thenflagh=1elseflagh=0endifif trend>0 and dn<dn[1] thendn=dn[1]endifif trend<0 and up>up[1] thenup=up[1]endifif flag=1 thenup=price+multiplier*moyendifif flagh=1 thendn=price-multiplier*moyendifif trend=1 thenmysupertrend=dnoffset=moycolor1=0color2=191color3=255elsemysupertrend=upoffset=-moycolor1=255color2=165color3=0endifindicator113 = CALL "KAMA 50"[50, 2, 30]indicator115 = CALL "KAMA 200"[200, 2, 30]c112a = (indicator113 > indicator113[1])c113a = (indicator115 > indicator115[1])c121a = (indicator113 < indicator113[1])c131a = (indicator115 < indicator115[1])KAMAUP = c112a and c113aKAMADn = c121a and c131aif trend=1 and trend[1]<>1 and kamaup thendrawarrowup(barindex,mysupertrend) coloured(color1,color2,color3)endifif trend=-1 and trend[1]<>-1 and kamadn thendrawarrowdown(barindex,mysupertrend) coloured(color1,color2,color3)endifreturn mysupertrend coloured (color1,color2,color3) as "SuperTrend Extended 1", mysupertrend+offset coloured (color1,color2,color3) as "SuperTrend Extended 2"09/09/2020 at 6:19 PM #14378709/11/2020 at 9:10 AM #14392109/11/2020 at 9:42 AM #14392209/11/2020 at 12:53 PM #14394709/11/2020 at 1:08 PM #143948Screener12345678910111213141516ignored, indicator1 = CALL "Supertrend Extended"indicator2, ignored = CALL "Supertrend Extended"c1 = (indicator1 > indicator2)indicator3 = CALL "ATR ADX Trend"(close)c2 = (close CROSSES OVER indicator3)ignored, indicator4 = CALL "Supertrend Extended"indicator5, ignored = CALL "Supertrend Extended"c3 = (indicator4 < indicator5)indicator6 = CALL "ATR ADX Trend"(close)c4 = (close CROSSES UNDER indicator6)SCREENER[(c1 AND c2) OR (c3 AND c4)] ((close/DClose(1)-1)*100 AS "% Veille")Voilà le screener réalisé avec l’assistant. Il ne fonctionne pas correctement. Sur le change il renvoie des informations erronées. Par contre il fonctionne correctement sur le brent.
09/18/2020 at 4:46 PM #14469309/30/2020 at 6:19 PM #14599810/01/2020 at 3:12 PM #14609310/01/2020 at 6:56 PM #146121KAMA50123456789101112131415161718// parameters :Period = 50FastPeriod = 2SlowPeriod = 30Fastest = 2 / (FastPeriod + 1)Slowest = 2 / (SlowPeriod + 1)if barindex < Period+1 thenKama=closeelseNum = abs(close-close[Period])Den = summation[Period](abs(close-close[1]))ER = Num / DenAlpha = SQUARE(ER *(Fastest - Slowest )+ Slowest)KAMA = (Alpha * Close) + ((1 -Alpha)* Kama[1])endifreturn kamaKAMA200123456789101112131415161718// parameters :Period = 200FastPeriod = 2SlowPeriod = 30Fastest = 2 / (FastPeriod + 1)Slowest = 2 / (SlowPeriod + 1)if barindex < Period+1 thenKama=closeelseNum = abs(close-close[Period])Den = summation[Period](abs(close-close[1]))ER = Num / DenAlpha = SQUARE(ER *(Fastest - Slowest )+ Slowest)KAMA = (Alpha * Close) + ((1 -Alpha)* Kama[1])endifreturn kamaMerci.
10/06/2020 at 6:38 PM #14659610/07/2020 at 9:52 AM #146634Le plus simple serait d’exporter le fichier itf du screener, celui-ci embarquera automatiquement tous les codes nécessaires. Sinon je vais devoir créer tous les fichiers moi mêmes avec les codes éparpillés dans ce sujet 🙄 Merci !
10/07/2020 at 7:25 PM #14669110/08/2020 at 10:16 AM #146727Le screener de ce post: https://www.prorealcode.com/topic/screener-avec-atr-adx-trend-supertrend-extended/#post-143948
il faut exporter le fichier itf et l’ajouter à ton prochain message. Je pourrais ainsi récupérer l’ensemble des fichiers que tu utilises en un instant et dans la même configuration que la tienne, merci.
10/08/2020 at 5:43 PM #146774Bon, j’ai compris. Sauf que le screener en question ne fonctionnait pas. Je l’avais réalisé avec l’assistant de programmation mais comme il me renvoyait des informations erronées, je l’ai supprimé. Si cela vous arrange, je peux le refaire.
-
AuthorPosts