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 505 replies, 103 voices, and was last updated 2 months ago by Bernard49.
Tagged: extratrend
-
-
02/21/2022 at 2:50 PM #18860802/21/2022 at 2:58 PM #188609
Oui bien sûr, voilà le lien vers la dernière vidéo de Christophe et le passage qui parle du “Bronto” : https://www.youtube.com/watch?v=1yHEN555FA0&t=857s
02/21/2022 at 3:43 PM #188614Oui bien sûr, voilà le lien vers la dernière vidéo de Christophe et le passage qui parle du “Bronto” : https://www.youtube.com/watch?v=1yHEN555FA0&t=857s
Je te conseille cette video sur les bandes de boll
Apres, rien ne t’empeche de faire un screener qui teste la sortie de la bande centrale et la hausse vers la bande superieure plus large
Tu auras ainsi les figures en forme de cou
Tu peux aussi ajouter le test de franchissement d’un plus haut sur x periodes précédentes pour avoir ton declencheur02/21/2022 at 9:40 PM #188627Oui bien sûr, voilà le lien vers la dernière vidéo de Christophe et le passage qui parle du “Bronto” : https://www.youtube.com/watch?v=1yHEN555FA0&t=857s
Je te conseille cette video sur les bandes de boll
Apres, rien ne t’empeche de faire un screener qui teste la sortie de la bande centrale et la hausse vers la bande superieure plus large
Tu auras ainsi les figures en forme de cou
Tu peux aussi ajouter le test de franchissement d’un plus haut sur x periodes précédentes pour avoir ton declencheur
Merci pour ta réponse, dis comme ça à l’air simple mais j’avoue que je ne maitrise pas trop le sujet 😉
02/22/2022 at 9:41 AM #188643Merci pour ta réponse, dis comme ça à l’air simple mais j’avoue que je ne maitrise pas trop le sujet 😉
Ya pas d’autre choix que de se pencher sur la programmation si tu veux faire tes screeners et/ou tes backtests
les manuels sont sur cette page : ProScreener : scans de marché personnalisés – Manuel ProRealTime https://is.gd/uvmVy9
Les instructions pour les boll sont ici
BollingerBandWidth BollingerBandWidth[N](price) Bande passante de Bollinger
BollingerDown BollingerDown[N](price) Support de la bande de Bollinger
BollingerUp BollingerUp[N](price) Résistance de la bande de Bollinger02/23/2022 at 3:12 PM #188708Bonjour
pour répondre à tes interrogations voici une ébauche de programme qui répondra à tes attentes. Je t’ai greffé des indications pour les modifier ultérieurement. Tu peux également t’amuser à intégrer des contraintes supplémentaires lors de la cassure comme par exemple des bougies pleines.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647// DECLENCHEURRESISTANCE = HIGHEST[15](HIGH) // A REMPLACER PAR UN AUTRE INDICATEURTEST = (CLOSE<RESISTANCE[1] AND CLOSE[1]<RESISTANCE[1] AND CLOSE[2]<RESISTANCE[2] AND CLOSE[3]<RESISTANCE[3])// CALCUL DU NOMBRE DE COTATION SOUS LE DECLENCHEURIF TEST THENCOUNT=COUNT+1ELSECOUNT =0ENDIF// NOMBRE DE SEANCES SOUS LA RESISTANCEALERTE = 0NBSEANCES = 14 //IF COUNT>=NBSEANCES THENALERTE=1ENDIFREM COTATION DANS LA ZONE DE FORCE// APPEL EXTRENDMYTREND, IGNORED, IGNORED, IGNORED, IGNORED = CALL "EXTRATREND"[0,0,0,0,0,0](CLOSE)// FILTRE VOLUMEFILTREVOLUME = AVERAGE[20](CLOSE*VOLUME)>= 100000MONTANT = (CLOSE*VOLUME)// COTATION DANS LA ZONE BLEUEIF MYTREND>MYTREND[1] THENTENDANCE=1ENDIFIF MYTREND<MYTREND[1] THENTENDANCE=0ENDIFZONEFORCE = (CLOSE>=MYTREND AND TENDANCE)// CALCUL DE LA PERTE ADMISSIBLEPERTEADMISSIBLE = 20VA = HIGHVD = MYTRENDPOURCENTAGE = (ABS(((VA-VD[1])/VD[1])*100))<=PERTEADMISSIBLE//SIGNALSIGNAL = (ALERTE[1] AND CLOSE>RESISTANCE[1] AND FILTREVOLUME AND MONTANT>MONTANT[1] AND POURCENTAGE AND ZONEFORCE)RETURN SIGNAL1 user thanked author for this post.
02/23/2022 at 4:50 PM #188717Bonjour,
Est-il possible svp de coder un screener Extratrend à la baisse avec :
– Détection des zones de forces pour des positions short
– Cloture avec croisement à la baisse de la résistance dynamique
– Volume mini 20 000 transactions/jour
– Volume superieur à la SMA10
– Un prix de cloture inférieur au prix d’ouverture
– Un prix mini de 5
– Cours sous MM50 et MM200
– Et une variation mini de 3%
Merci par avance pour vos retours
02/24/2022 at 4:30 PM #188775Bonjour
par rapport à tes critères d’entrées un seul point n’est pas programmable, casser à la baisse la résistance dynamique qui est positionnée au dessus des cours (si j’ai bien compris)
J’utilise ce programme pour les positions à la vente. Je t’ai ajouté tes critères en bas à la ligne OKVOL et CONDITION
1234567891011121314151617181920212223242526272829303132333435TIMEFRAME(WEEKLY)// BIBLIOTHEQUEMYTRENDH, IGNORED, IGNORED, IGNORED, IGNORED = CALL "EXTRATREND"[0,0,0,0,0,0](CLOSE)// EXTRATREND COURS DANS ZONE BLEUEIF MYTRENDH>MYTRENDH[1] THENTENDANCEH=1ENDIFIF MYTRENDH<MYTRENDH[1] THENTENDANCEH=0ENDIFZONEBLEUEH = (CLOSE<=MYTRENDH AND TENDANCEH=0)TIMEFRAME(DAILY)// BIBLIOTHEQUEMYTRENDJ, IGNORED, IGNORED, IGNORED, IGNORED = CALL "EXTRATREND"[0,0,0,0,0,0](CLOSE)// EXTRATREND COURS DANS ZONE BLEUEIF MYTRENDJ>MYTRENDJ[1] THENTENDANCEJ=1ENDIFIF MYTRENDJ<MYTRENDJ[1] THENTENDANCEJ=0ENDIF//MONTANT = (CLOSE*VOLUME)//ZONEBLEUEJ = (CLOSE<=MYTRENDJ AND TENDANCEJ=0 AND TENDANCEJ[1])//OKVOL = (VOLUME>=20000 AND VOLUME>AVERAGE[10](VOLUME))
CONDITION = (CLOSE<OPEN AND CLOSE>=5 AND CLOSE<AVERAGE[20](CLOSE) AND CLOSE<AVERAGE[50](CLOSE) AND ABS(ROC[1](CLOSE))>=3)
123CRITERE = AVERAGE[20](HISTORICVOLATILITY[40](CLOSE))SCREENER [CLOSE>=0.5 AND MONTANT>=500000 AND ZONEBLEUEH AND ZONEBLEUEJ AND OKVOL AND CONDITION] (CRITERE AS "ROC")02/25/2022 at 9:23 AM #188814Bonjour Ozons,
Je te remercie pour le screener c’est top, simplement quand je le lance ca me met qu’il y à des erreurs de syntaxe et le screener ne se lance donc pas.
Si tu as une solution à tout hasard.
Merci par avance
02/25/2022 at 7:31 PM #188847Bonjour Mickael,
comme j’ai mis tes deux conditions sans utiliser la fonction insert PRT , en copiant le code tout n’a pas été pris en compte. Tu peux copier coller le code ci dessous.
123456789101112131415161718192021222324252627282930313233343536373839404142TIMEFRAME(WEEKLY)// BIBLIOTHEQUEMYTRENDH, IGNORED, IGNORED, IGNORED, IGNORED = CALL "EXTRATREND"[0,0,0,0,0,0](CLOSE)// EXTRATREND COURS DANS ZONE BLEUEIF MYTRENDH>MYTRENDH[1] THENTENDANCEH=1ENDIFIF MYTRENDH<MYTRENDH[1] THENTENDANCEH=0ENDIFZONEBLEUEH = (CLOSE<=MYTRENDH AND TENDANCEH=0)TIMEFRAME(DAILY)// BIBLIOTHEQUEMYTRENDJ, IGNORED, IGNORED, IGNORED, IGNORED = CALL "EXTRATREND"[0,0,0,0,0,0](CLOSE)// EXTRATREND COURS DANS ZONE BLEUEIF MYTRENDJ>MYTRENDJ[1] THENTENDANCEJ=1ENDIFIF MYTRENDJ<MYTRENDJ[1] THENTENDANCEJ=0ENDIF//MONTANT = (CLOSE*VOLUME)>=500000//OKVOL = (VOLUME>=20000 AND VOLUME>AVERAGE[10](VOLUME))CONDITION = (CLOSE<OPEN AND CLOSE>=5 AND CLOSE<AVERAGE[20](CLOSE) AND CLOSE<AVERAGE[50](CLOSE) AND ABS(ROC[1](CLOSE))>=3)//ZONEBLEUEJ = (CLOSE<=MYTRENDJ AND TENDANCEJ=0 AND TENDANCEJ[1]) AND CLOSE>=0.5 AND OKVOL AND CONDITION AND MONTANT//CRITERE = AVERAGE[20](HISTORICVOLATILITY[40](CLOSE))SCREENER [ZONEBLEUEJ AND ZONEBLEUEH] (CRITERE AS "ROC")03/01/2022 at 2:22 PM #18914203/07/2022 at 10:43 AM #18947703/07/2022 at 10:08 PM #189581trouvé ici développé par trendfrance
Cassure de résistance court terme
12345678910111213141516myTrend, ignored, ignored, ignored, myReCT = CALL “ExtraTrend”[0,1,1,0,0,0](close)okvol=highest[20](close*volume)>300000vitesse=highest[200](roc[5])if myTrend>myTrend[1] thentendance=1endifif myTrend<myTrend[1] thentendance=0endifok=tendance=1 and myReCT[1]<>myTrend[1] and myReCT=myTrend03/09/2022 at 1:19 AM #189662Bonsoir,
Je viens d’installer plusieurs screeners, notamment celui donnant les valeurs ayant cassé leur résistance dynamique, mais lorsque je l’applique, il me sort des résultats que je ne comprends pas.
En effet, dans ces résultats, il y a plein de valeurs qui n’ont pas cassé leur résistance.
Du coup, c’est à moi de rechercher les valeurs qui ont cassé cette résistance dans la liste de résultats ou il y a quelque chose que je fais mal.
Merci à vous d’éclairer ma lanterne.
Eric
03/09/2022 at 1:25 PM #189682 -
AuthorPosts