Vous êtes sur la page 1sur 36

SOMMAIRE

Prsentation de Proscreener______________________________________ Chapitre I : Les notions fondamentales_____________________________


Accder Proscreener..................................................................................................2 Utiliser la fentre Palmars...........................................................................................7

Chapitre II : La programmation sur ProScreener______________________


Instruction de recherche et de filtre...............................................................................8 Anticipation du volume.................................................................................................11 Recherche multi-priodes............................................................................................11 Recherche multi-valeurs..............................................................................................13

Chapitre III : Applications pratiques________________________________


Exemples simples........................................................................................................16
1) RSI 1heure : survente..............................................................................................16 2) RSI 1heure : surachat..............................................................................................16 3) Croisement de moyennes mobiles haussier.............................................................16 4) Croisement de moyennes mobiles baissier..............................................................17

Exemples plus labors..............................................................................................18


1) RSI et retournement haussier..................................................................................18 2) RSI et retournement baissier...................................................................................19 3) Avalement haussier..................................................................................................20 4) Avalement baissier...................................................................................................21 5) Triple cran haussier................................................................................................22 6) Triple cran baissier.................................................................................................23

Glossaire______________________________________________________

Prsentation de Proscreener

Prsentation de Proscreener
ProScreener est un outil de scan trs performant qui vous permettra de passer en revue des marchs entiers : la recherche des valeurs respectant une ou plusieurs conditions que vous aurez dfinies. dans une ou plusieurs units de temps (ex : 1 minute et 1 heure) en temps-rel ou la clture de chaque barre avec une prcision tick par tick

ProScreener intgre le langage de programmation ProBuilder (dont il vous est conseill de lire au pralable le manuel) avec des extensions sappliquant exclusivement aux conditions de filtrage. Les recherches en temps-rel ou clture de la barre, peuvent sappliquer aux units de temps suivantes : 1 minute 2 minutes 3 minutes 5 minutes 10 minutes 15 minutes 30 minutes 1 heure 2 heures 3 heures 4 heures Journalier Hebdomadaire

Les rsultats dune recherche ProScreener sont affichs par une liste des 30 meilleures valeurs (choisies parmi les rsultats) sur la base du critre de tri dfini. Ce document sinscrit dans le prolongement du manuel ProBuilder mais peut tre lu indpendamment. Grce une approche thorique guide et des exemples concrets, vous acquerrez au fil de votre lecture les bases de la programmation dindicateurs qui vous permettrons, partir des commandes spcifiques ProScreener, de dfinir des filtres sur les diffrents marchs disponibles sur la plateforme. Vous trouverez, la fin de ce dernier, un Glossaire qui vous donnera une vue de l'ensemble des commandes utilisables dans ce module. En vous souhaitant nos meilleurs vux de russite, bonne lecture !

1 / 32

Chapitre I : Les notions fondamentales

Chapitre I : Les notions fondamentales


Accder Proscreener
Vous pouvez accder au module ProScreener en cliquant sur "Affichage" puis "ProScreener", comme montr ci-dessous :

Apparatra alors la fentre ProScreener, o il est possible de slectionner un code dj cr ou bien de procder la cration dun nouveau code. Pour ce faire, cliquez sur "Gestion ProScreeners" afin daccder la fentre de programmation, qui propose le choix entre : la "Programmation assiste", qui permet de dfinir les conditions du critre de recherche sans programmer (pour en savoir plus sur cette fonctionnalit, nous vous conseillons la vision de la vido, "Crer un ProScreener sans crire une ligne de code"). la "Cration par programmation", qui permet de crer des codes plus complexes et de dfinir les paramtres dapplication.

2 / 32

Chapitre I : Les notions fondamentales

La fentre de Cration par programmation se compose de 5 sections : 1. Zone de programmation 2. March dapplication 3. Priode considre 4. Tri des rsultats 5. Partage de code et gestion de la fentre

Dans la premire section vous pouvez : Programmer directement un ProScreener dans la zone de texte Utiliser la fonction daide "Insrer Fonction", qui permet de retrouver dans une nouvelle fentre la bibliothque des fonctions disponibles, spares en sept catgories, afin de vous aider contextuellement lors de la programmation.

3 / 32

Chapitre I : Les notions fondamentales

Commenons par utiliser loption "Insrer Fonction" en cliquant sur le bouton correspondant. Prenons comme exemple linstruction "SCREENER", qui permet deffectuer la recherche des conditions (disponible dans la section "Commandes ProScreener"). Slectionnez donc le mot "SCREENER" et cliquez sur "Ajouter" : la commande sajoutera la zone de programmation.

La commande "SCREENER" vous permet de dfinir quelle(s) condition(s) rechercher. La dernire ligne de chaque ProScreener doit commencer par la commande "SCREENER".

4 / 32

Chapitre I : Les notions fondamentales

Supposons que lon souhaite rechercher toutes les valeurs du SRD France dont louverture de la barre (priode) en cours soit suprieure la clture de la barre prcdente . Nous crivons donc : c1 = (Open > Close[1]) SCREENER[c1]

Une fois le code dfini, nous allons choisir dans la deuxime section, une liste prdfinie ou personnalise sur laquelle effectuer la recherche. Remarque : La recherche ne peut tre effectue que sur les valeurs dun mme march. Pour appliquer un ProScreener une liste personnelle, il faudra veiller ce que toutes les valeurs incluses dans celle-ci fassent partie du mme march.

La troisime section permet de dfinir la priode utilise dans la recherche du ProScreener. En effet, chaque cours pouvant tre visualis selon une priode diffrente, une figure repre sous une certaine vue pourrait ne pas exister dans une autre.

La quatrime section concerne le tri des rsultats selon un critre dfini dans le code (Voir section : "Instruction de recherche et de filtre"). Avec des conditions peu restrictives, les rsultats dun ProScreener peuvent tre nombreux (plusieurs milliers par exemple sur le NASDAQ). Dans de tels cas, il convient de filtrer les rsultats selon un critre au choix et dafficher : les 30 valeurs les plus leves (du critre de tri) les 30 valeurs les plus faibles (du critre de tri)

Par exemple : imaginons que votre programme recherche les volumes suprieurs 20000 sur les valeurs du SRD en journalier. Le nombre de rsultats suite la recherche devrait logiquement excder 30 rsultats. Paramtrer le critre de tri par exemple sur le % de variation des titres vous permettra dafficher parmi les rsultats les 30 valeurs ayant les variations les plus leves ou les plus faibles.

La cinquime section vous permet de grer un ventuel partage de ce code dans notre espace communautaire.

5 / 32

Chapitre I : Les notions fondamentales

Une fois ces 5 paramtres dfinis, cliquez sur "Valider Programme" pour lancer la recherche. Si des valeurs entrent dans vos conditions, les rsultats sont affichs dans une liste comme ci-dessous

6 / 32

Chapitre I : Les notions fondamentales

Utiliser la fentre Palmars


En plus du ProScreener, ProRealTime met votre disposition deux palmars. Les palmars sont des fentres de scan en temps rel, dont les critres sont prdfinis (contrairement au ProScreneer, qui est totalement personnalisable). Les deux fentres de palmars sont identiques et vous permettent des recherches simultanes (exemple : variation la hausse dans une fentre, variations la baisse dans lautre fentre). Les critres de recherche proposs dans le Palmars appartiennent 4 catgories et permettent de dtecter : Les variations et gaps Les plus amples variations de pr-ouverture Les principales figures de chandeliers Les valeurs de Spread et de volume du carnet dordre

Afin den savoir plus sur lutilisation du Palmars, nous vous conseillons la vision de la vido " Comment utiliser les palmars"

7 / 32

Chapitre II : La programmation sur ProScreener

Chapitre II : La programmation sur ProScreener


Dans ce chapitre vous seront illustres les 5 commandes ProBuilder propres au ProScreener. Vous pouvez retrouver ces commandes galement dans la Bibliothque des fonctions, la section "Commandes ProScreener". Nous passerons en revue : Instruction de recherche et de filtre Anticipation du volume Recherche multi-priode Recherche multi-valeur

Instruction de recherche et de filtre


La commande "SCREENER" permet de lancer la recherche. Elle est lquivalent de "RETURN" pour ProBuilder et, comme cette dernire, peut tre suivie dune panoplie de fonctions que nous allons tudier ensemble. "SCREENER" sutilise de la faon suivante :

SCREENER[Condition]
Prenons un exemple : Cherchons toutes les valeurs dun march dont le prix de clture est strictement infrieur la bande de Bollinger infrieure. Les bandes de Bollinger sont calcules sur 10 priodes et appliques au cours de clture. c1 = (Close < BollingerDown[10](Close)) SCREENER[c1]

Il est possible d'tendre la recherche plusieurs conditions, qui peuvent tre satisfaites au mme temps ou alternativement. Pour ce faire, la syntaxe de ProScreener sera:

SCREENER[Condition1 AND Condition2]


ou bien

SCREENER[Condition1 OR Condition2]

8 / 32

Chapitre II : La programmation sur ProScreener

Exemple : Recherchons les valeurs dont le prix est suprieur au canal de Bollinger et qui prsentent une tendance la hausse. REM Clture au dessus de la Boll sup Condition1 = (Close > Bollingerup[20](Close)) REM Clture > l'Ouverture Condition2 = Close > Open REM MM7 > MM23 Condition3 = (Average[7](Close) > Average[23](Close)) SCREENER[Condition1 AND Condition2 AND Condition3]

Il est galement possible de dfinir une constante ou un indicateur (prdfini ou personnalis) qui servira la fois comme critre de filtre et de tri des rsultats. En effet : Si plus de 30 rsultats correspondent la recherche, l'indicateur filtre les valeurs afficher. Dans ce cas, la quatrime section de la fentre de programmation vous permet d'en dfinir l'ordre de parution (voir description page 5). Si moins de 30 rsultats correspondent la recherche, l'indicateur trie les rsultats sur la base de ce nouvel indicateur

La syntaxe pour utiliser une constante est :

SCREENER[c1](TypicalPrice)
Pour un indicateur prdfini, il sera ncessaire de stocker d'abord l'indicateur dans une variable (ici on l'appellera "Criteria") :

Criteria = RSI[14](Close) SCREENER[c1](Criteria)


Si on fait appel un indicateur personnalis, il faudra utiliser linstruction "CALL", dfinie dans le manuel ProBuilder.

MyRSI = CALL "RSI" [14] SCREENER[c1](MyRSI)

9 / 32

Chapitre II : La programmation sur ProScreener

Exemple : Reprons toutes les valeurs dun march dont le volume est suprieur 50000. Crons un indicateur qui nous permet d'valuer si le RSI est en surachat ou en survente. Nous afficherons les rsultats du ProScreener tris sur la base de ce dernier indicateur. c1 = Volume > 50000 IF RSI[20](Close) > 70 THEN Criteria = 1 ELSIF RSI[20](Close) < 30 THEN Criteria = -1 ENDIF SCREENER[c1](Criteria AS "sur-transaction")

ll est possible de ne pas utiliser les parenthses, en introduisant la commande "SORT BY" :

SCREENER[c1] SORT BY TypicalPrice

10 / 32

Chapitre II : La programmation sur ProScreener

Si nous souhaitons attribuer un nom personnalis cette colonne, nous devons utiliser la fonction "AS", comme illustr ci-dessous :

SCREENER[c1](TypicalPrice AS "typical price")


Anticipation du volume
La commande "EstimatedVolume" permet davoir une estimation linaire du volume de la barre courante. Plus prcisment, on calcule le volume estim partir de la formule suivante : Volume_estim = Volume * Coefficient_Multiplicateur ou Coefficient_Multiplicateur = dure de la vue / temps coul depuis que le chandelier se dessine

Cette commande se rvle donc particulirement intressante pour comparer le volume estim au volume rel.

Regardons un exemple : En vue 10 minutes, si l'on suppose que le dernier chandelier se dessine depuis 1 minute, le volume estim sera gal 10 fois le volume actuel.

Cherchons calculer le rapport du volume anticip du jour sur le volume de la veille (pour avoir des rsultats reprsentatifs, utiliser une priode intraday) : REM Evalue le volume du jour Vol0 = EstimatedVolume REM Trouve le volume de la veille Vol1 = Volume[1] REM Critre de tri: rapport du volume anticip du jour sur le volume de la veille SCREENER (Vol0 / Vol1 AS "Volume")

Recherche multi-priodes
Il vous est possible de dfinir une recherche qui vrifie les critres dans plusieurs units de temps. Ceci permet de vrifier quune condition soit satisfaite par exemple dans le court et le moyen terme. La commande adapte est "TIMEFRAME", et sa syntaxe est la suivante :

TIMEFRAME (unit de temps de la priode)

11 / 32

Chapitre II : La programmation sur ProScreener

Les diffrentes units de temps disponibles se traduisent en code par : signification 1 minute 2 minutes 3 minutes 5 minutes 10 minutes 15 minutes 30 minutes 1 heure 2 heures 3 heures 4 heures Journalier Hebdomadaire code 1 minute 2 minutes 3 minutes 5 minutes 10 minutes 15 minutes 30 minutes 1 hour 2 hours 3 hours 4 hours daily weekly

Les instructions qui suivent la ligne "TIMEFRAME" seront recherches seulement dans la priode indique. Il est donc possible de placer plusieurs lignes "TIMEFRAME" dans un mme code, afin deffectuer une recherche multi-priodes. Prenons un exemple : On souhaite reprer toutes les valeurs du CAC 40 qui vrifient les critres ci-dessous : En vue hebdomadaire, l'indicateur Williams %R 14 priodes a une valeur comprise entre 0 et -20 En vue 30 minutes, la moyenne mobile exponentielle 20 priodes vient de croiser la hausse celle 12 priodes.

Nous pourrions donc dtecter les valeurs en zone de sur-achat en hebdomadaire, mais qui prsentent court terme une tendance baissire. TIMEFRAME(weekly) Condition1 = Williams[14](Close) < 0 AND Williams[14](Close) > -20 TIMEFRAME(30 minutes) Condition2 = ExponentialAverage[20](Close) CROSSES OVER ExponentialAverage[12](Close) SCREENER[Condition1 AND Condition2]

12 / 32

Chapitre II : La programmation sur ProScreener

Recherche multi-valeurs
Nous avons pu constater qu'avec ProScreener il est ncessaire de spcifier un march (ou une liste) sur lequel effectuer la recherche.

Linstruction "EQUITYFRAME", permet de mettre en relation le critre avec une valeur spcifique appartenant au mme march de recherche. Elle sutilise comme suit :

EQUITYFRAME("nom du march" , "ticker")


La commande permet donc de comparer des rsultats une valeur particulire, mais aussi de construire un nouvel indicateur utilis comme condition de tri. Pour pouvoir mettre profit cette commande : Doit faire exclusivement appel aux marchs pour lesquels on dispose du temps rel Ne peut pas appeler les indices des principaux marchs La valeur spcifie doit faire partie du mme march de recherche (section 2 de la fentre Proscreener)

Par exemple, si vous souhaitez afficher sur 30 valeurs du march CAC 40 pris au hasard, le prix de clture de la barre courante de la valeur AXA (ticker "CS") , vous crirez :

EQUITYFRAME("Actions France" , "CS") MyClose = Close SCREENER(MyClose)

13 / 32

Chapitre II : La programmation sur ProScreener

Les diffrents marchs correspondent la syntaxe reporte dans le tableau ci-dessous : Code EQUITYFRAME Actions & ETFs AMEX Actions Australie Actions Espagne Actions Amsterdam Actions Belgique Actions Portugal Actions France Forex 47 paires Actions Italie LSE Actions NASDAQ Actions NYSE Actions Suisse VirtX Actions Suisse SWX Actions Allemagne Nom March Actions "Amex" Actions "Australie" Actions "Espagne" Euronext Amsterdam Euronext Bruxelles Euronext Lisbonne Euronext Paris Forex Actions "Italie" London Stock Exchange Actions "Nasdaq" Actions "Nyse" Actions "Suisse" Actions "Suisse" Actions "Allemagne"

Comme pour la commande "TIMEFRAME", tout code qui suivra "EQUITYFRAME" sera appliqu la valeur spcifi par ce dernier. Pour revenir aux donnes du march slectionn dans l'interface ProScreener, nous pouvons crire :

EQUITYFRAME(default)

14 / 32

Chapitre II : La programmation sur ProScreener

Les deux fonctions prsentes ci-dessus sont complmentaires et lexemple suivant lillustre bien :

Si vous souhaitez afficher sur 30 valeurs du march CAC 40 pris au hasard, lindicateur faisant la diffrence du prix de clture de la barre courante de la valeur AXA (ticker "CS") par le prix de clture respectif des valeurs slectionnes REM on commence par rcuprer les informations extraire de la valeur CAC 40 dEuronext Paris EQUITYFRAME("Actions France" , "CS") MyClose = Close REM on revient sur les valeurs du march slectionn dans le menu droulant "Slection de la liste" EQUITYFRAME(default) REM on rcupre les informations que lon souhaite CloseVal = MyClose - Close REM on lance laffichage SCREENER(CloseVal AS "MyIndicator")

Exemple : Ce screener permet de reprsenter visuellement la corrlation entre un titre et son march. On calcule le ratio des deux valeurs slectionnes. On calcule ensuite la diffrence de ce ratio par rapport la veille. TIMEFRAME(Daily) CloseVal = Close EQUITYFRAME("NASDAQ" , "AMZN") CloseInd = Close EQUITYFRAME(default) Ratio = (CloseVal / CloseInd) * 100 ForceRelative = (Ratio - Ratio[1]) * 100 SCREENER(ForceRelative AS "Force Relative")

15 / 32

Chapitre III : Applications pratiques

Chapitre III : Applications pratiques


Exemples simples
1) RSI 1heure : survente
Le RSI est un indicateur de surachat/survente qui peut tre prcurseur dun retournement de tendance. Nous allons ici dtecter les valeurs qui sont en survente. La survente est dfinie par : RSI < 30. Elle est dautant plus marque que le RSI et proche de zro. Nous allons donc construire un ProScreener qui renvoie toutes les valeurs dont le RSI est infrieur 30.

REM Calcule le RSI 14 barres MyRSI = RSI[14] REM Filtre : RSI < 30 Filtre = MyRSI < 30 SCREENER[Filtre](MyRSI AS "RSI")

2) RSI 1heure : surachat


Recherchons les valeurs en surachat (dfini par : RSI > 70). Il est dautant plus marqu que le RSI et proche de 100. Nous allons donc construire un screener qui renvoie toutes les valeurs dont le RSI est suprieur 70.

REM Calcule le RSI 14 barres MyRSI = RSI[14] REM Filtre : RSI > 70 Filtre = MyRSI > 70 SCREENER[Filtre](MyRSI AS "RSI")

3) Croisement de moyennes mobiles haussier


Il sagit de mettre en vidence une tendance o une moyenne mobile courte croise une moyenne mobile longue. Nous allons construire un ProScreener qui renvoie toutes les valeurs dont la moyenne mobile 20 jours croise la hausse la moyenne mobile 50 jours. On calcule par ailleurs le momentum de la diffrence entre les deux moyennes mobiles afin dvaluer la puissance du croisement. Si ce nombre est proche de zro, le croisement est lent et les deux moyennes sont presque parallles donnant un signal peu significatif. Au contraire, plus ce nombre est lev et plus le croisement est "dynamique". Un exemple typique est celui dune moyenne mobile plate croisant une moyenne mobile trs nettement oriente la hausse.

16 / 32

Chapitre III : Applications pratiques

REM Calcul de la moyenne mobile 20 jours Sma20 = Average[20] REM Calcul de la moyenne mobile 50 jours Sma50 = Average[50] REM Evalue la vitesse relative de la moyenne mobile courte par rapport la longue Vitesse = Momentum(Sma50 - Sma20) * 100 / Close REM Slectionne la valeur au moment du croisement Filtre = Sma20 Crosses Over Sma50 SCREENER[Filtre](Vitesse AS "Dynamique")

4) Croisement de moyennes mobiles baissier


Nous allons construire un ProScreener qui renvoie toutes les valeurs dont la moyenne mobile 20 jours croise la baisse la moyenne mobile 50 jours. On dfinit le momentum de la mme faon que sur lexemple prcdent.

REM Calcul de la moyenne mobile 20 jours Sma20 = Average[20] REM Calcul de la moyenne mobile 50 jours Sma50 = Average[50] REM Evalue la vitesse relative de la moyenne mobile courte par rapport la longue Vitesse = Momentum(Sma20 - Sma50) * 100 / Close REM Slectionne la valeur au moment du croisement Filtre = Sma20 Crosses Under Sma50 SCREENER[Filtre](Vitesse AS "Dynamique")

17 / 32

Chapitre III : Applications pratiques

Exemples plus labors


1) RSI et retournement haussier
Nous vous prsentons ici un systme permettant de dtecter en temps rel les valeurs les plus susceptibles de se retourner et damorcer un mouvement de grande envergure.

Traditionnellement les analystes sintressaient aux indicateurs de surchauffe ou aux figures de retournement en les isolant de leur contexte (simplement parce quils ne disposaient pas des outils techniques leur permettant de faire mieux).

Aujourdhui avec le ProScreener il ny a plus de limitation technique, nous avons donc la possibilit de construire un vritable systme de dtection bas sur le RSI. Le point de dpart est simple: on cherche un RSI en survente qui se retourne la hausse.

On met donc en place un filtre contenant ces deux conditions ce qui scrit en une seule ligne de code : Filtre = RSI < 30 AND Momentum[1](RSI) > 0

Maintenant que nous avons les valeurs susceptibles de nous intresser, nous allons les classer pour mettre en vidence les placements les plus intressants. Pour cela, on considre ceux dont la chute a t la plus svre, comparativement la volatilit habituelle du titre.

REM Filtre les valeurs dont le RSI est en survente et en retournement // Critre de filtrage : RSI < 30 et croissant Filtre = RSI < 30 AND Momentum[1](RSI) > 0 REM Dtermine la "force" de la tendance baissire REM Trouve le point le plus haut sur les 20 barres antrieures PointHaut = Highest[20](High) REM Dtermine le dclin depuis ce point Declin = PointHaut - Close REM Dtermine la volatilit habituelle du titre (mdiane du True Range sur 3 barres) Norme = Summation[3](TR) - Highest[3](TR) - Lowest[3](TR) Vitesse = Declin / Norme REM Affichage des rsultats SCREENER[Filtre](Vitesse AS "Puissance baissire")

18 / 32

Chapitre III : Applications pratiques

2) RSI et retournement baissier


Le point de dpart de ce ProScreener est la recherche dun RSI en surachat qui se retourne la baisse. Comme prcdemment, mettons en place un filtre. Celui-ci scrit en code ProBuilder : Filtre = RSI > 70 AND Momentum[1](RSI) < 0

De faon analogue au ProScreener prcdent, on rcuprera les valeurs dont la hausse a t la plus marquante, comparativement la volatilit habituelle du titre.

REM Filtre les valeurs dont le RSI est en surachat et en retournement // Critre de filtrage : RSI > 70 et dcroissant Filtre = RSI > 70 AND Momentum[1](RSI) < 0 REM Dtermine la "force" de la tendance haussire // Trouve le point le plus bas sur les 20 barres antrieures PointBas = Lowest[20](Low) // Dtermine la progression des cours depuis ce point Hausse = Close - PointBas // Dtermine la volatilit habituelle du titre (mdiane du True Range sur 3 barres) Norme = Summation[3](TR) - Highest[3](TR) - Lowest[3](TR) Vitesse = Hausse / Norme REM Palmars de screening : les hausses relatives les plus marquantes SCREENER[Filtre](Vitesse AS "Puissance haussiere")

19 / 32

Chapitre III : Applications pratiques

3) Avalement haussier
L avalement haussier est une des figures en chandeliers japonais les plus connues mais elle ncessite videmment la prise en compte du contexte (existence dune tendance retourner). Commenons par dfinir ce quest un avalement haussier : Chandelier prcdent de couleur noire Chandelier courant ouvrant en-dessous du corps du chandelier prcdent Chandelier courant clturant au-dessus du corps du chandelier prcdent

Ces trois conditions scrivent simplement : Filtre = Close[1] < Open[1] AND Open < Close[1] AND Close > Open[1]

Pour ce qui est de la dtection de la tendance baissire, nous reprenons le code prcdent en resserrant un petit peu lhorizon de temps. En effet, avec le RSI 14, il tait raisonnable de sintresser la chute des cours intervenue sur les 20 barres antrieures. Pour ce qui est des chandeliers japonais, lexprience montre que 8 barres sont suffisantes (ce sont des structures plus ractives et thoriquement limites 7 chandeliers).

REM Dtermine la "force" de la tendance baissire // Trouve le point le plus haut sur les 8 barres antrieures PointHaut = Highest[8](High) // Dtermine le dclin depuis ce point Declin = PointHaut - Close // Dtermine la volatilit habituelle du titre (mdiane du True Range sur 3 barres) Norme = Summation[3](TR) - Highest[3](TR) - Lowest[3](TR) REM Critre de filtrage : avalement haussier Filtre = Close[1] < Open[1] AND Open < Close[1] AND Close > Open[1] Vitesse = Declin / Norme REM Palmars de screening : les dclins relatifs les plus svres SCREENER[Filtre](Vitesse AS "Puissance du dclin")

20 / 32

Chapitre III : Applications pratiques

4) Avalement baissier
Commenons par dfinir ce quest un avalement baissier : Chandelier prcdent de couleur blanche Chandelier courant ouvrant au-dessus du corps du chandelier prcdent Chandelier courant clturant en-dessous du corps du chandelier prcdent

Ces trois conditions scrivent simplement : Filtre = Close[1] > Open[1] AND Open > Close[1] AND Close < Open[1]

Pour ce qui est de la dtection de la tendance haussire, nous reprenons le code du RSI en retournement baissier.

REM dtermine la "force" de la tendance haussire // Trouve le point le plus bas sur les 8 barres antrieures PointBas = Lowest[8](Low) // Dtermine la progression des cours depuis ce point Hausse = Close - PointBas // Dtermine la volatilit habituelle du titre (mdiane du True Range sur 3 barres) Norme = Summation[3](TR) - Highest[3](TR) - Lowest[3](TR) REM Critre de filtrage : avalement baissier Filtre = Close[1] > Open[1] AND Open > Close[1] AND Close < Open[1] Vitesse = Hausse / Norme REM Palmars de screening : les hausses relatives les plus marquantes SCREENER[Filtre](Vitesse AS "Puissance haussire")

21 / 32

Chapitre III : Applications pratiques

5) Triple cran haussier


Ce ProScreener est compos de trois conditions sur plusieurs units de temps : Condition 1 : MACD en vue hebdomadaire < 0 Condition 2 : MACD en vue hebdomadaire croissant Condition 3 : Stochastic en vue journalire < 30

On cherche les valeurs plus proches du niveau de l'achat STOP prconis par le systme (dans ce cas, le cours le plus haut de la veille).

Le ProScreener affiche les valeurs qui se trouvent encore sous ce niveau, et celles qui viennent de le franchir et qui restent proximit (pas plus de +5%).

Les rsultats affichs respectent les conditions dans les units de temps spcifies (vue hebdomadaire et journalire).

REM Condition 1 : MACD weekly < 0 et croissant TIMEFRAME(weekly) MyMACD = MACD[12,26,9](Close) c1 = MyMACD < 0 AND MyMACD > MyMACD[1] REM Condition 2 : Stochastic daily < 30 TIMEFRAME(daily) MySTO = Stochastic[14,3](Close) c2 = MySTO < 30 REM Niveau de l'achat stop MyStop = High[1] REM Critre : Position des cours par rapport au STOP Criteria = (Close / MyStop - 1) * 100 REM Condition 3 : les cours sous le STOP ou moins de +5% c3 = Criteria < 5 SCREENER[c1 AND c2 AND c3](Criteria)

22 / 32

Chapitre III : Applications pratiques

6) Triple cran baissier


Ce ProScreener est compos de trois conditions sur plusieurs units de temps : Condition 1 : MACD en vue hebdomadaire > 0 Condition 2 : MACD en vue hebdomadaire dcroissant Condition 3 : Stochastic en vue journalire > 70

On cherche les valeurs qui sont les plus proches du niveau de la vente STOP prconise par le systme. Ce niveau est le cours le plus bas de la veille.

Le ProScreener affiche les valeurs qui sont encore au-dessus de ce niveau, et celles qui viennent de le franchir et qui restent proximit (pas plus de -5%), dans le deux units de temps spcifies. REM Condition 1 : MACD weekly > 0 et dcroissant TIMEFRAME(weekly) MyMACD = MACD[12,26,9](Close) c1 = MyMACD > 0 AND MyMACD < MyMACD[1] REM Condition 2 : Stochastic daily > 70 TIMEFRAME(daily) MySTO = Stochastic[14,3](Close) c2 = MySTO > 70 REM Niveau de la vente stop MyStop = Low[1] REM Critre : Position des cours par rapport au STOP Criteria = (Close / MyStop - 1) * 100 REM Condition 3 : les cours au-dessus du STOP ou moins de +5% c3 = Criteria > -5 SCREENER[c1 AND c2 AND c3](Criteria)

23 / 32

Glossaire

Glossaire

A
CODE Abs AccumDistr ADX ADXR AND AroonDown AroonUp Atan AS Average AverageTrueRange IMPLEMENTATION Abs(a) AccumDistr(price) ADX[N] ADXR[N] a AND b AroonDown[P] AroonUp[P] Atan(a) RETURN x AS "ResultName" Average[N](price) AverageTrueRange[N](price) FONCTION Fonction Mathmatique "Valeur Absolue" Dsigne l'Accumulation Distribution classique Indicateur Average Directional Index Indicateur Average Directional Index Rate Oprateur logique ET Dsigne l'Aroon Down Dsigne l'Aroon Up Fonction mathmatique "Arctangente" Instruction servant nommer une courbe Moyenne Mobile Arithmtique Dsigne la moyenne mobile par lissage de Wilder du True Range

B
CODE BarIndex BollingerBandWidth BollingerDown BollingerUp BREAK IMPLEMENTATION BarIndex BollingerBandWidth[N](price) BollingerDown[N](price) BollingerUp[N](price) (FOR...DO...BREAK...NEXT) ou (WHILE...DO...BREAK...WEND) FONCTION Compte le nombre de chandeliers sur le graphique Bande passante de Bollinger Support de la bande de Bollinger Rsistance de la bande de Bollinger Instruction de sortie force de boucle FOR ou WHILE

24 / 32

Glossaire

C
CODE CALL CCI ChaikinOsc Chandle ChandeKrollStopUp ChandeKrollStopDown Close COLOURED COS Crosses Over Crosses Under CUMSUM CurrentDayOfWeek CurrentHour CurrentMinute CurrentMonth CurrentSecond CurrentTime CurrentYear CustomClose Cycle IMPLEMENTATION myResult = CALL myFunction CCI[N](price) ou CCI[N] ChaikinOsc[Ch1, Ch2](price) Chandle[N](price) ChandeKrollStopUp[Pp, Qq, X] ChandeKrollStopDown[Pp, Qq, X] Close[N] RETURN x COLOURED(R,G,B) COS(a) a Crosses Over b a Crosses Under b CUMSUM(price) CurrentDayOfWeek CurrentHour CurrentMinute CurrentMonth CurrentSecond CurrentTime CurrentYear CustomClose[N] Cycle(price) FONCTION Appel de fonction utilisateur Donne le Commodity Channel Index Dsigne l'oscillateur de Chaikin Dsigne le Chande Momentum Oscillator Stop de protection selon Chande et Kroll en position acheteuse Stop de protection selon Chande et Kroll en position vendeuse Dsigne le prix de clture de la barre courante ou de celle n jours auparavant Colorie une courbe d'une certaine couleur selon la convention RGB Fonction cosinus Oprateur boolen vrifiant qu'une courbe passe au-dessus d'une autre Oprateur boolen vrifiant qu'une courbe passe en dessous d'une autre Sommation d'un prix depuis le dbut de l'historique affich Dsigne le jour actuel Dsigne l'heure actuelle Dsigne la minute actuelle Dsigne le mois actuel Dsigne la seconde actuelle Dsigne HeureMinute actuelle Dsigne l'anne actuelle Constante paramtrable dans la fentre de proprits Indicateur Cycle

25 / 32

Glossaire

D
CODE Date Day Days DayOfWeek Dclose DEMA Dhigh DI DIminus Diplus Dlow DO Dopen DOWNTO DPO IMPLEMENTATION Date[N] Day[N] Days[N] DayOfWeek[N] Dclose(N) DEMA[N](price) Dhigh(N) DI[N](price) Diminus[N](price) Diplus[N](price) Dlow(N) Voir FOR et WHILE Dopen(N) Voir FOR DPO[N](price) FONCTION Dsigne la date de clture de la barre courante Jour de clture de la barre courante Compteur de jours depuis 1900 Dsigne le jour de la semaine durant lequel la barre courante a clos Prix de clture de la n-ime journe antrieure celle de la barre courante Double Moyenne Mobile Exponentielle Prix le plus haut de la n-ime journe antrieure celle de la barre courante Dsigne le Demand Index Dsigne le DIDsigne le DI+ Prix le plus bas de la n-ime journe antrieure celle de la barre courante Instruction facultative des FOR et WHILE pour l'action de bouclage Prix d'ouverture de la n-ime journe antrieure celle de la barre courante Instruction sur boucle FOR pour une lecture dcroissante Dsigne le Detrented Price Oscillator

E
CODE EaseOfMovement ELSE ELSEIF EMV EQUITYFRAME ENDIF EndPointAverage EstimatedVolume Exp ExponentialAverage IMPLEMENTATION EaseOfMovement[I] Voir IF/THEN/ELSE/ENDIF Voir IF/THEN/ELSE/ENDIF EMV[N] EQUITYFRAME("march" , "ticker") Voir IF/THEN/ELSE/ENDIF EndPointAverage[N](price) EstimatedVolume Exp(a) ExponentialAverage[N](price) FONCTION Dsigne l'indicateur Ease of Movement Instruction d'appel de la seconde condition dfaut de la premire issue du IF Contraction de ELSE IF Dsigne l'indicateur Ease of Movement Value Recherche une condition en relation avec une valeur du meme march Instruction de clture des instructions conditionnelles Moyenne Mobile dernier point Indique un volume anticip Fonction Mathmatique "Exponentielle" Moyenne Mobile Exponentielle

26 / 32

Glossaire

F-G
CODE FOR/TO/NEXT ForceIndex IMPLEMENTATION FOR i =a TO b DO a NEXT ForceIndex(price) FONCTION Prend les valeurs dsignes du dbut la fin ou vice versa Indicateur Force Index dterminant qui contrle le march

H
CODE High Highest HistoricVolatility Hour IMPLEMENTATION High[N] Highest[N](price) HistoricVolatility[N](price) Hour[N] FONCTION Dsigne le plus haut cours atteint durant la priode N Dsigne le plus haut cours sur un horizon donn Dsigne la volatilit historique ou statistique Dsigne l'heure de clture de chaque barre

I-J-K
CODE IF/THEN/ENDIF IF/THEN/ELSE/ENDIF IntradayBarIndex IMPLEMENTATION IF a THEN b ENDIF IF a THEN b ELSE c ENDIF IntradayBarIndex[N] FONCTION Ensemble d'instructions conditionnelles sans deuxime condition Ensemble d'instructions conditionnelles Compte le nombre de chandeliers sur le graphique intraday

L
CODE LinearRegression LinearRegressionSlope Log Low Lowest IMPLEMENTATION LinearRegression[N](price) LinearRegressionSlope[N] (price) Log(a) Low[N] Lowest[N](price) FONCTION Droite de rgression linaire Pente de la droite de rgression linaire Fonction mathmatique "logarithme nprien" Dsigne le plus bas atteint durant la priode Dsigne le plus bas d'une priode sur un horizon donn

27 / 32

Glossaire

M
CODE MACD MACDline MassIndex Max MedianPrice Min Minute Mod Momentum MoneyFlow MoneyFlowIndex Month IMPLEMENTATION MACD[S,L,Si](price) MACDLine[S,L](price) MassIndex[N] Max(a,b) MedianPrice Min(a,b) Minute a Mod b Momentum[I] MoneyFlow[N](price) MoneyFlowIndex[N] Month[N] FONCTION Moving Average Convergence Divergence (MACD) Dsigne la ligne du MACD Indicateur Mass Index appliqu sur N barres Fonction mathmatique "Maximum" Moyenne du prix le plus haut et du plus bas Fonction Mathmatique "Minimum" Dsigne la minute du moment de la clture de chaque barre de l'historique Fonction Mathmatique "Reste de la division euclidienne" Momentum (prix de clture prix de clture de la n-ime barre prcdente) Donne le MoneyFlow entre -1 et 1 Dsigne le MoneyFlowIndex Dsigne le mois de la clture de chaque barre de l'historique

N
CODE NEXT NOT IMPLEMENTATION Voir FOR/TO/NEXT NOT a FONCTION Instruction placer la fin de la boucle "FOR" Oprateur logique NON

O
CODE OBV ONCE Open OpenOfNextBar OR IMPLEMENTATION OBV(price) ONCE VariableName = VariableValue Open[N] OpenOfNextBar a OR b FONCTION Dsigne l' "On-Balance-Volume" Instruction qui en prcde une autre qu'on ne veut raliser qu'une seule fois Dsigne le prix d'ouverture de la barre courante ou celle de n jours auparavant Dsigne le prix d'ouverture de la barre suivante Oprateur logique OU

28 / 32

Glossaire

P-Q
CODE PriceOscillator PositiveVolumeIndex PVT IMPLEMENTATION PriceOscillator[S,L](price) PriceVolumeIndex(price) PVT(price) FONCTION Indicateur Percertage Price oscillator Dsigne l'indicateur Positive Volume Index Dsigne l'indicateur "Price Volume Trend"

R
CODE R2 Range REM Repulse RETURN ROC RSI Round IMPLEMENTATION R2[N](price) Range[N] REM comment Repulse[N](price) RETURN Result ROC[N](price) RSI[N](price) Round(a) FONCTION Coefficient R Carr (taux d'erreur des prix la regression linaire) Diffrence entre le prix le plus haut et le plus bas de la barre courante Prcde une remarque dans le code Mesure la pousse haussire et baissire de chaque bougie Instruction qui renvoie le rsultat Dsigne le "Price Rate of Change" Dsigne l'oscillateur "Relative Strength Index" Fonction mathmatique "Arrondi l'unit"

S
CODE SAR SARatdmf SCREENER Sin Sgn SMI SmoothedStochastic SORT BY IMPLEMENTATION SAR[At,St,Lim] SARatdmf[At,St,Lim](price) SCREENER[c](prix) Sin(a) Sgn(a) SMI[N,SS,DS](price) SmoothedStochastic[N,K] (price) Screener(c1) SORT BY price FONCTION Dsigne le Parabolique SAR Parreil (parabolique SAR) Dsigne le Parabolique SAR ATDMF Affiche les rsultats Fonction Mathmatique "Sinus" Fonction Mathmatique "Signe de" Dsigne le Stochastic Momentum Index Dsigne une Stochastique lisse Permet l'affichage ou le tri des rsultats

29 / 32

Glossaire

Square Sqrt STD STE Stochastic Summation SuperTrend

Square(a) Sqrt(a) STD[N](price) STE[N](price) Stochastic[N,K](price) Summation[N](price) SuperTrend[STF,N]

Fonction mathmatique "Mise au carr" Fonction Mathmatique "Mise la racine carre" Fonction Statistique "cart-type" Fonction Statistique "cart-erreur" Ligne %K de la Stochastique Somme d'un certain prix des N derniers chandeliers Dsigne le Super Trend

T
CODE Tan TEMA THEN Time TimeSeriesAverage TIMEFRAME TO Today TotalPrice TR TriangularAverage TRIX TypicalPrice IMPLEMENTATION Tan(a) TEMA[N](price) Voir IF/THEN/ELSE/ENDIF Time[N] TimeSeriesAverage[N](price) TIMEFRAME(P) Voir FOR/TO/NEXT Today TotalPrice[N] TR(price) TriangularAverage[N](price) TRIX[N](price) TypicalPrice[N] FONCTION Fonction mathmatique "Tangente" Moyenne Mobile Exponentielle Triple Instruction suivant la premire condition de l'instruction "IF" Donne l'HeureMinuteSeconde et permet de faire appel l'heure Moyenne mobile des sries temporelles Permet de travailler sur une priode diffrente de celle par dfaut Instruction "jusqu'" dans la boucle "Pour" Date de la journe actuelle (Clture + Ouverture + Plus Haut + Plus Bas)/4 Dsigne le True Range Moyenne Mobile Triangulaire Triple Moyenne Mobile Exponentielle Prix Typique (moyenne de plus haut, plus bas et clture)

U
CODE Undefined IMPLEMENTATION a = Undefined FONCTION Pour laisser une variable indfinie (Null)

30 / 32

Glossaire

V
CODE Variation Volatility Volume VolumeOscillator VolumeROC IMPLEMENTATION Variation(price) Volatility[S, L] Volume[N] VolumeOscillator[S,L] VolumeROC[N] FONCTION Diffrence entre la clture de la veille et la clture courante en % Dsigne la volatilit de Chaikin Dsigne le volume Dsigne l'oscillateur de volume Dsigne le volume du Rate Of Change

W
CODE WeightedAverage WeightedClose WEND WHILE/DO/WEND WilderAverage Williams WilliamsAccumDistr IMPLEMENTATION WeightedAverage[N](price) WeightedClose[N] Voir WHILE/DO/WEND WHILE (condition) DO (action) WEND WilderAverage[N](price) Williams[N](close) WilliamsAccumDistr(price) FONCTION Dsigne la Moyenne Mobile Pondre Moyenne pondre entre le prix de clture, le plus haut et la plus bas Instruction placer la fin de la boucle Tant Que Boucle "Tant Que" Donne la moyenne mobile de Wilder Calcule le %R de Williams Indicateur Accumulation/Distribution de Williams

X
CODE XOR IMPLEMENTATION a XOR b FONCTION Oprateur logique OU exlusif

31 / 32

Glossaire

Y
CODE Year Yesterday IMPLEMENTATION Year[N] Yesterday[N] FONCTION Donne l'volution des annes Donne l'volution du jour d'avant

Z
CODE ZigZag ZigZagPoint IMPLEMENTATION ZigZag[Zr](price) ZigZagPoint[Zp](price) FONCTION Zig-Zag de la thorie des vagues d'Eliott Zig-Zag de la thorie des vagues d'Eliott calcul Zp points

Autres
CODE + * / = <> < > <= >= FONCTION Oprateur d'addition Oprateur de soustraction Oprateur de multiplication Oprateur de division dcimale Oprateur d'galit Oprateur de diffrence Oprateur d'infriorit strict Oprateur de supriorit strict Oprateur d'infriorit Oprateur de supriorit

32 / 32

Vous aimerez peut-être aussi