Forcer l’ut du graphe d’un screener ?
Forums › ProRealTime forum Français › Support ProScreener › Forcer l’ut du graphe d’un screener ?
- This topic has 2 replies, 2 voices, and was last updated 2 years ago by Sly.
-
-
07/15/2022 at 11:34 PM #197331
Bonjour,
J’ai réalisé un screener de bougie en marteau (ci joint) en multi timeframe pour les ut courtes 5′ / 15′ / 1h.
Il fonctionne bien, et j’en suis content, mais j’aimerais savoir si il est possible que lorsqu’on clique sur un titre qui est ressorti dans le screener, le graphe affiché peut être directement dans l’ut de détection ?
Actuellement, lorsque je sélectionne un titre dans la liste de résultat du screener, le graphe s’ouvre d’ans l’ut “default” qui est sélectionnée via le menu déroulant.
Par exemple 1h.
Mais si le marteau a été détecté en ut5′ ou 15′, il me faut alors changer l’ut du graphe pour le visualiser.Voila le code :
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175//// SCREENER MARTEAUX Multi UT 5 - 15 - 1h /////// V1.2 = V1.1 + ajout critère de tri ///// Cours MinimumCMin = close >= CoursMinimum/// UT1 = 5 min ///TIMEFRAME(5mn)// Teandance baissière = Bougie précédente Rouge + 3 dernières clotures négativesTB1 = close [1 + BougieSuivanteDeConfirmation] < open [1 + BougieSuivanteDeConfirmation] AND close[1 + BougieSuivanteDeConfirmation] <= close[2 + BougieSuivanteDeConfirmation] AND close[2 + BougieSuivanteDeConfirmation] <= close[3 + BougieSuivanteDeConfirmation]// Bougie de Confirmation, cours actuel plus haut que clôture du marteauIF BougieSuivanteDeConfirmation = 0 THENConfirmation1 = closeELSIF BougieSuivanteDeConfirmation = 1 THENConfirmation1 = close >= close [1]ENDIF// Volume moyen minimumIF VolumeExprimeEnCapital = 0 THENVOL1 = average[PeriodeVolumeMoyen](volume) >= VolumeMoyenMinimumELSIF VolumeExprimeEnCapital = 1 THENVOL1 = average[PeriodeVolumeMoyen](volume) * close [BougieSuivanteDeConfirmation] >= VolumeMoyenMinimumENDIF// Penetration Maximum du Corps de la Bougie PrécédentePMax1 = (close[1 + BougieSuivanteDeConfirmation] + (PenetrationMaxiCorpsPrecedent/100 * (open[1 + BougieSuivanteDeConfirmation] - close [1 + BougieSuivanteDeConfirmation]) ) )// Marteau VertMVert1 = close [BougieSuivanteDeConfirmation] > open [BougieSuivanteDeConfirmation] AND (high [BougieSuivanteDeConfirmation] - close [BougieSuivanteDeConfirmation]) <= LongueurMaxiMecheHaute * (close [BougieSuivanteDeConfirmation] - open [BougieSuivanteDeConfirmation]) AND (open [BougieSuivanteDeConfirmation] - low [BougieSuivanteDeConfirmation]) >= LongueurMiniMecheBasse * (close [BougieSuivanteDeConfirmation] - open [BougieSuivanteDeConfirmation]) AND close [BougieSuivanteDeConfirmation] <= Pmax1// Marteau RougeMRouge1 = close [BougieSuivanteDeConfirmation] < open [BougieSuivanteDeConfirmation] AND (high [BougieSuivanteDeConfirmation] - open [BougieSuivanteDeConfirmation]) <= LongueurMaxiMecheHaute * (open [BougieSuivanteDeConfirmation] - close [BougieSuivanteDeConfirmation]) AND (close [BougieSuivanteDeConfirmation] - low [BougieSuivanteDeConfirmation]) >= LongueurMiniMecheBasse * (open [BougieSuivanteDeConfirmation] - close [BougieSuivanteDeConfirmation]) AND open [BougieSuivanteDeConfirmation] <= PMax1// Distance cloture / mmX periodes supérieure à Stop (distance cloture / mèche basse)StopOK1 = Average[PeriodeMMObjectif](close) - close [BougieSuivanteDeConfirmation] >= (close [BougieSuivanteDeConfirmation] - low [BougieSuivanteDeConfirmation]) * StopInferieurObjectifMMObjectif// Résultat UT 5 minResultatUT1 = (Confirmation1 AND StopOK1 AND TB1 AND VOL1 AND (MVert1 OR MRouge1))/// UT2 = 15 min ///TIMEFRAME(15mn)// Teandance baissière = Bougie précédente Rouge + 3 dernières clotures négativesTB2 = close [1 + BougieSuivanteDeConfirmation] < open [1 + BougieSuivanteDeConfirmation] AND close[1 + BougieSuivanteDeConfirmation] <= close[2 + BougieSuivanteDeConfirmation] AND close[2 + BougieSuivanteDeConfirmation] <= close[3 + BougieSuivanteDeConfirmation]// Bougie de Confirmation, cours actuel plus haut que clôture du marteauIF BougieSuivanteDeConfirmation = 0 THENConfirmation2 = closeELSIF BougieSuivanteDeConfirmation = 1 THENConfirmation2 = close >= close [1]ENDIF// Volume moyen minimumIF VolumeExprimeEnCapital = 0 THENVOL2 = average[PeriodeVolumeMoyen](volume) >= VolumeMoyenMinimumELSIF VolumeExprimeEnCapital = 1 THENVOL2 = average[PeriodeVolumeMoyen](volume) * close [BougieSuivanteDeConfirmation] >= VolumeMoyenMinimumENDIF// Penetration Maximum du Corps de la Bougie PrécédentePMax2 = (close[1 + BougieSuivanteDeConfirmation] + (PenetrationMaxiCorpsPrecedent/100 * (open[1 + BougieSuivanteDeConfirmation] - close [1 + BougieSuivanteDeConfirmation]) ) )// Marteau VertMVert2 = close [BougieSuivanteDeConfirmation] > open [BougieSuivanteDeConfirmation] AND (high [BougieSuivanteDeConfirmation] - close [BougieSuivanteDeConfirmation]) <= LongueurMaxiMecheHaute * (close [BougieSuivanteDeConfirmation] - open [BougieSuivanteDeConfirmation]) AND (open [BougieSuivanteDeConfirmation] - low [BougieSuivanteDeConfirmation]) >= LongueurMiniMecheBasse * (close [BougieSuivanteDeConfirmation] - open [BougieSuivanteDeConfirmation]) AND close [BougieSuivanteDeConfirmation] <= Pmax2// Marteau RougeMRouge2 = close [BougieSuivanteDeConfirmation] < open [BougieSuivanteDeConfirmation] AND (high [BougieSuivanteDeConfirmation] - open [BougieSuivanteDeConfirmation]) <= LongueurMaxiMecheHaute * (open [BougieSuivanteDeConfirmation] - close [BougieSuivanteDeConfirmation]) AND (close [BougieSuivanteDeConfirmation] - low [BougieSuivanteDeConfirmation]) >= LongueurMiniMecheBasse * (open [BougieSuivanteDeConfirmation] - close [BougieSuivanteDeConfirmation]) AND open [BougieSuivanteDeConfirmation] <= PMax2// Distance cloture / mmX periodes supérieure à Stop (distance cloture / mèche basse)StopOK2 = Average[PeriodeMMObjectif](close) - close [BougieSuivanteDeConfirmation] >= (close [BougieSuivanteDeConfirmation] - low [BougieSuivanteDeConfirmation]) * StopInferieurObjectifMMObjectif// Résultat UT 15 minResultatUT2 = (Confirmation2 AND StopOK2 AND TB2 AND VOL2 AND (MVert2 OR MRouge2))/// UT3 = 1 heure ///TIMEFRAME(1 hour)// Teandance baissière = Bougie précédente Rouge + 3 dernières clotures négativesTB3 = close [1 + BougieSuivanteDeConfirmation] < open [1 + BougieSuivanteDeConfirmation] AND close[1 + BougieSuivanteDeConfirmation] <= close[2 + BougieSuivanteDeConfirmation] AND close[2 + BougieSuivanteDeConfirmation] <= close[3 + BougieSuivanteDeConfirmation]// Bougie de Confirmation, cours actuel plus haut que clôture du marteauIF BougieSuivanteDeConfirmation = 0 THENConfirmation3 = closeELSIF BougieSuivanteDeConfirmation = 1 THENConfirmation3 = close >= close [1]ENDIF// Volume moyen minimumIF VolumeExprimeEnCapital = 0 THENVOL3 = average[PeriodeVolumeMoyen](volume) >= VolumeMoyenMinimumELSIF VolumeExprimeEnCapital = 1 THENVOL3 = average[PeriodeVolumeMoyen](volume) * close [BougieSuivanteDeConfirmation] >= VolumeMoyenMinimumENDIF// Penetration Maximum du Corps de la Bougie PrécédentePMax3 = (close[1 + BougieSuivanteDeConfirmation] + (PenetrationMaxiCorpsPrecedent/100 * (open[1 + BougieSuivanteDeConfirmation] - close [1 + BougieSuivanteDeConfirmation]) ) )// Marteau VertMVert3 = close [BougieSuivanteDeConfirmation] > open [BougieSuivanteDeConfirmation] AND (high [BougieSuivanteDeConfirmation] - close [BougieSuivanteDeConfirmation]) <= LongueurMaxiMecheHaute * (close [BougieSuivanteDeConfirmation] - open [BougieSuivanteDeConfirmation]) AND (open [BougieSuivanteDeConfirmation] - low [BougieSuivanteDeConfirmation]) >= LongueurMiniMecheBasse * (close [BougieSuivanteDeConfirmation] - open [BougieSuivanteDeConfirmation]) AND close [BougieSuivanteDeConfirmation] <= Pmax3// Marteau RougeMRouge3 = close [BougieSuivanteDeConfirmation] < open [BougieSuivanteDeConfirmation] AND (high [BougieSuivanteDeConfirmation] - open [BougieSuivanteDeConfirmation]) <= LongueurMaxiMecheHaute * (open [BougieSuivanteDeConfirmation] - close [BougieSuivanteDeConfirmation]) AND (close [BougieSuivanteDeConfirmation] - low [BougieSuivanteDeConfirmation]) >= LongueurMiniMecheBasse * (open [BougieSuivanteDeConfirmation] - close [BougieSuivanteDeConfirmation]) AND open [BougieSuivanteDeConfirmation] <= PMax3// Distance cloture / mmX periodes supérieure à Stop (distance cloture / mèche basse)StopOK3 = Average[PeriodeMMObjectif](close) - close [BougieSuivanteDeConfirmation] >= (close [BougieSuivanteDeConfirmation] - low [BougieSuivanteDeConfirmation]) * StopInferieurObjectifMMObjectif// Résultat UT 1 heureResultatUT3 = (Confirmation3 AND StopOK3 AND TB3 AND VOL3 AND (MVert3 OR MRouge3))/// UT de résultat (ouverture du graphique dans cette UT qui est définie dans le menu déroulant du screener) ///TIMEFRAME (DEFAULT)/// Critere de classement des resultats ///IF ResultatUT1 = 1 THENUT = 1ELSIF ResultatUT2 = 1 THENUT = 2ELSIF ResultatUT3 = 1 THENUT = 3ENDIF/// RESULTATS Multi UT ///SCREENER [CMin AND ResultatUT1 OR ResultatUT2 OR ResultatUT3] (UT AS "ut")J’utilise de nombreuses variables pour que les principaux paramètres du screener puissent être modifiées et ajustées à la main de tout un chacun (voir l’image ci jointe),le but étant de pouvoir partager ce screener, et qu’il ne soit pas nécessaire de rentrer dans le code pour modifier les dits paramètres.
Bref, pour en revenir à ma question. Est il donc possible que le graphique s’ouvre dan l’UT de détection en lieu et la place de l’ut “default” ?
Merci pour les futures réponses.
07/16/2022 at 3:56 PM #197370Bjr, si j’ai bien compris la question, il n’y a pas de mot-clé du langage de prog de la plateforme qui permette de dire dans le code: “ouvre-moi le graphe dans une des plus grandes UT définies dans les timeframe du code plutôt que l’UT default à laquelle le code appartient”
07/16/2022 at 5:29 PM #197379 -
AuthorPosts
Find exclusive trading pro-tools on