ExtraTrend – exemples de codage screeners et programmation personnalisee
Forums › ProRealTime forum Français › Support ProScreener › ExtraTrend – exemples de codage screeners et programmation personnalisee
- This topic has 513 replies, 107 voices, and was last updated 4 days ago by
robertogozzi.
Tagged: extratrend
-
-
08/16/2025 at 9:43 PM #249803
bonjour à tous , je souhaite tester un code qui me permet de détecter le moment ou la zone bleue passe au dessus de la moyenne mobile 200. c’est 2 indicateurs combinés est assez fiable, mais mon code ne me donne pas uniquement lorsque le croisement se fait le jour J à la clôture ou la veille :
12345678910111213141516171819202122232425262728293031323334353637383940414243// Détecteur de début de tendance haussière// Conditions: Nouveau signal haussier ExtraTrend + Bande bleue ExtraTrend > MM200// --- ExtraTrend ---myTrend, ignored, myExpansion, ignored, ignored = CALL "ExtraTrend"[0, 0, 0, 0, 0, 0](close)uptrend = myTrend <> myExpansion //ExtraTrend bande bleuedntrend = myTrend = myExpansion //ExtraTrend bande rougenewDnTrend = dntrend and not dntrend[1] //nouvelle tendance baissièrenewUpTrend = uptrend and not uptrend[1] //nouvelle tendance haussière// --- Moyenne Mobile 200 ---mm200 = average[200](close)// --- Conditions sur la bande bleue ---// La bande bleue ExtraTrend (myTrend en période uptrend) doit être au-dessus de la MM200bandeBleueAuDessusMM200 = uptrend AND myTrend > mm200// Détection du passage de la bande bleue au-dessus de la MM200passageBandeBleueAujourdhui = bandeBleueAuDessusMM200 AND (NOT (uptrend[1] AND myTrend[1] > mm200[1]))passageBandeBleueHier = (uptrend[1] AND myTrend[1] > mm200[1]) AND NOT (uptrend[2] AND myTrend[2] > mm200[2])// --- Conditions combinées ---// Cas 1: Nouveau signal haussier ExtraTrend ET bande bleue déjà au-dessus MM200cas1 = newUpTrend AND myTrend > mm200// Cas 2: Bande bleue vient de passer au-dessus MM200 (aujourd'hui ou hier)cas2 = passageBandeBleueAujourdhui OR (bandeBleueAuDessusMM200 AND passageBandeBleueHier)debutTendanceHaussiere = cas1 OR cas2// Signal pour le screenerif debutTendanceHaussiere thensignal = 1elsif newDnTrend thensignal = -1elsesignal = 0endif// Screener - détecte quand la bande bleue passe au-dessus de la MM200screener[debutTendanceHaussiere](signal as "TendanceHaussiere")11/30/2025 at 12:38 PM #254096Filtre affichant les valeurs en zone de force (mensuelle et hebdomadaire) et dont le prix a franchi la résistance dynamique quotidienne.
Tri par vitesse.
Screener Zone de Force (Mensuelle & Hebdo) + Franchissement Résistance Dynamique
1234567891011121314151617181920212223monthlySignal = 0weeklySignal = 0TIMEFRAME(monthly)Trend, ignored, Expansion, ignored, ignored = CALL “ExtraTrend”[0, 0, 0, 0, 0, 0](close)if Trend <> Expansion and close > Trend thenmonthlySignal = 1endifTIMEFRAME(weekly)Trend, ignored, Expansion, ignored, ignored = CALL “ExtraTrend”[0, 0, 0, 0, 0, 0](close)if Trend <> Expansion and close > Trend and monthlySignal thenweeklySignal = 1endifTIMEFRAME(daily)okvol = highest[20](close*volume)>300000vitesse = highest[200](roc[5])Trend, ignored, ignored, ReDyn, ignored = CALL “ExtraTrend”[0, 1, 0, 0, 0, 0](close)signal = monthlySignal and weeklySignal and close >= Redyn[1] and Trend[1] <> ReDyn[1]SCREENER[signal and okvol](vitesse as “Vitesse”)Salut Gabi, merci beaucoup pour ton code. Pourrais-tu me dire ce que je dois modifier pour faire la même chose en mode suivi de tendance ? Plus précisément, je dois suivre les indicateurs de force journaliers et hebdomadaires, afin de détecter un franchissement de la ligne de résistance dynamique et le début d’un nouveau mouvement ou un retour à la tendance.
Merci encore, Guillermo.
11/30/2025 at 12:43 PM #254097Le même filtre avec l’option « suivre la tendance » :
1234567891011121314151617181920212223242526//condvolume= Average[200](volume)>15000//calcul de la moyenne mobile 4 périodes pondérée par les volumestempValue = 0.0tempVolume = 0.0for step = 0 to 3 dotempValue = tempValue + (((close[step]*volume[step])))tempVolume = tempVolume + volume[step]nextmyVWMA = tempValue / tempVolume//Recherche des Trend Haussier avec “trend following”myTrend, myNeutral, myExpansion = CALL “ExtraTrend”[1, 0, 0, 0, 0](close)uptrend = myTrend <> myExpansion//Calcul de la distance entre la clôture et la borne haute et basse du TrendDistNeutral = ((close–myNeutral)/close)*100DistExpans = ABS((myExpansion–close)/close)*100//retournement à la hausse de la VWMA(4) sur Trend Haussier proche de la borne basse//la condition sur les volumes évite les valeurs peu liquidesca = myVWMA[2]>myVWMA[1] and myVWMA[1]<myVWMA and condvolume and uptrend and close>open and DistNeutral<DistExpans and DistNeutral>0SCREENER[ca] (DistNeutral) //affichage de la distance de la borne basseBonjour Corto78, serait-il possible de mettre ce code à jour pour la dernière version de l’indicateur ? Celui-ci ne fonctionne plus, merci beaucoup par avance.
Guillermo11/30/2025 at 4:47 PM #254106Publiez uniquement dans la langue du forum dans laquelle vous publiez. Par exemple, l’anglais uniquement dans les forums anglophones et le français uniquement dans les forums francophones. Merci 🙂
(J’ai fait la traduction de l’espagnol)
-
AuthorPosts
