SOMMAIRE Présentation de ProBuilder_______________________________________ Chap
SOMMAIRE Présentation de ProBuilder_______________________________________ Chapitre I: Les notions fondamentales______________________________ Accéder à ProBuilder.....................................................................................................2 Spécificités de programmation du langage ProBuilder.................................................6 Les constantes financières ProBuilder..........................................................................7 1) Les constantes de prix et de volume adaptées à l’unité de temps du graphique........8 2) Les constantes journalières de prix............................................................................9 3) Les constantes temporelles.......................................................................................9 4) Les constantes dérivées des prix.............................................................................14 5) La constante indéfinie..............................................................................................14 Utilisation des indicateurs préexistants.......................................................................14 Optimisation des variables..........................................................................................15 Chapitre II : Fonctions et instructions ProBuilder_____________________ Structures de contrôle.................................................................................................18 1) Instruction conditionnelle IF.....................................................................................18 a. Une condition, un résultat (IF THEN ENDIF)................................................................18 b. Une condition, deux résultats (IF THEN ELSE ENDIF)................................................18 c. Conditions imbriquées..................................................................................................19 d. Conditions Multiples (IF THEN ELSIF ELSE ENDIF)...................................................19 2) Boucle itérative FOR................................................................................................21 a. Avancement croissant (FOR, TO, DO, NEXT)..............................................................21 b. Avancement décroissant (FOR, DOWNTO, DO, NEXT)...............................................23 3) Boucle conditionnelle WHILE...................................................................................24 4) BREAK.....................................................................................................................25 a. Avec WHILE.................................................................................................................25 b. Avec FOR.....................................................................................................................26 5) CONTINUE..............................................................................................................27 a. Avec WHILE.................................................................................................................27 b. Avec FOR.....................................................................................................................27 6) ONCE......................................................................................................................28 Fonctions Mathématiques...........................................................................................29 1) Fonctions usuelles unaires et binaires.....................................................................29 2) Opérateurs mathématiques usuels..........................................................................29 3) Fonctions de comparaisons graphiques...................................................................30 4) Fonctions de sommation..........................................................................................30 5) Fonctions Statistiques..............................................................................................30 Opérateurs logiques....................................................................................................31 Instructions ProBuilder................................................................................................31 1) RETURN..................................................................................................................31 2) REM ou //.................................................................................................................32 3) CustomClose...........................................................................................................32 4) CALL........................................................................................................................33 5) AS............................................................................................................................33 6) COLOURED............................................................................................................34 Chapitre III : Applications pratiques________________________________ Créer un indicateur binaire ou ternaire : pourquoi et comment ?...............................36 Créer des indicateurs STOP : suivez vos positions en temps réel.............................37 1) STOP prise de bénéfices statique............................................................................38 2) STOP loss statique..................................................................................................39 3) STOP d’inactivité.....................................................................................................39 4) STOP suiveur ou trailing stop...................................................................................41 Chapitre IV : exercices___________________________________________ Figures de chandeliers................................................................................................42 Indicateurs...................................................................................................................45 Glossaire______________________________________________________ Présentation de ProBuilder Présentation de ProBuilder Présentation de ProBuilder ProBuilder est le langage de programmation de ProRealTime. Ce dernier sert à concevoir des indicateurs techniques personnalisés, des stratégies de trading (ProBackTest) ou des scans personnalisées (ProScreener). ProBackTest et ProScreener font l’objet de manuels individuels à cause de certaines spécificités de programmation. Ce langage est de type BASIC, très simple d’utilisation et exhaustif dans les possibilités offertes. Vous allez pouvoir construire vos propres programmes qui utilisent les cotations de n’importe quel instrument inclus dans l’offre ProRealTime, à partir des éléments de base : le cours d’ouverture de chaque barre : Open le cours de clôture, de chaque barre : Close le plus haut de chaque barre : High le plus bas de chaque barre : Low le nombre de titres échangés : Volume. Les barres, ou chandeliers, sont les représentations graphiques standards des cotations reçues en temps réel. ProRealTime vous offre bien entendu la possibilité de personnaliser le type de style graphique, vous proposant, parmi d’autres, vues telles que Renko, Kagi, Heikin-Ashi. ProBuilder évalue les données de chaque barre de prix depuis la plus ancienne jusqu’à la plus récente, et exécute la formule développée dans le langage afin de déterminer la valeur des indicateurs sur la barre en question. Les indicateurs développés sous ProBuilder peuvent être affichés sur le graphique du prix ou bien dans un graphique individuel, selon le type d‘échelle utilisée. Dans ce document, vous assimilerez au fur et à mesure les commandes permettant de programmer dans ce langage grâce une vision théorique claire et des exemples concrets les illustrant. A la fin de ce manuel, vous y trouverez un Index qui vous donnera une vue de l'ensemble des commandes de ProBuilder, des indicateurs déjà codés et d'autres fonctions complétant ce que vous aurez appris durant votre lecture. Les utilisateurs plus habitués à la programmation, pourront passer directement à la lecture du chapitre II ou bien consulter l’index afin de retrouver rapidement l’explication relative à la fonction recherchée. Pour ceux moins habitués à programmer, nous conseillons le visionnage de la vidéo intitulée "Créer un indicateur dans ProBuilder" et de lire l'intégralité du manuel. Très directif et fortement orienté vers la pratique, nous ne doutons pas que vous serez en mesure de maîtriser ce langage en peu de temps. En vous souhaitant nos meilleurs voeux de réussite, Bonne lecture ! 1 / 55 Chapitre I: Les notions fondamentales Chapitre I: Les notions fondamentales Chapitre I: Les notions fondamentales Accéder à ProBuilder La zone de programmation d’un indicateur est disponible à partir du bouton "Indicateur/Backtest“ qui se trouve en haut à droite dans chaque graphique de votre plateforme ProRealTime. Vous accéderez ensuite à la fenêtre de gestion des indicateurs. Vous pourrez : Afficher un indicateur prédéfini. Créer un indicateur personnalisé, qui pourra ensuite être appliqué à n’importe quelle valeur. 2 / 55 Chapitre I: Les notions fondamentales Chapitre I: Les notions fondamentales Dans le second cas cliquez sur "Créer indicateur", pour accéder à la fenêtre de programmation. Vous avez alors la possibilité : de programmer directement un indicateur dans la zone de texte réservée au code. d'utiliser la fonction d’aide "Insérer Fonction", qui permet de trouver dans une nouvelle fenêtre une bibliothèque des fonctions disponibles, séparées en sept catégories, afin de vous assister lors de la programmation. 3 / 55 Chapitre I: Les notions fondamentales Chapitre I: Les notions fondamentales Prenons comme exemple le premier élément caractéristique des indicateurs ProBuilder, c'est-à-dire la fonction "RETURN", (disponible dans la section "Mots clés" - voir image ci-dessous). Sélectionnez donc le mot "RETURN" et cliquez sur "Insérer Fonction" : la commande s’ajoutera bien à la zone de programmation. RETURN vous permet d’afficher le résultat 4 / 55 Chapitre I: Les notions fondamentales Chapitre I: Les notions fondamentales Supposons que l'on veuille créer un indicateur affichant le Volume. Si vous avez déjà inséré le mot RETURN, il suffit alors d'aller une nouvelle fois sur "Insérer fonction", de cliquer sur "Constantes" dans la section "Catégories", puis sur le côté droit, section "Fonctions disponibles", cliquer sur "Volume". Enfin, cliquez sur "Ajouter". Avant de cliquer sur le bouton "Valider programme", précisez en haut de la fenêtre le nom de votre indicateur : ici, nous l'avons appelé "Volume DAX". Enfin, cliquez sur "Valider programme" et vous verrez s'afficher le graphique de votre indicateur. 5 / 55 Chapitre I: Les notions fondamentales Chapitre I: Les notions fondamentales Spécificités de programmation du langage ProBuilder Les spécificités Le langage ProBuilder vous permet de manipuler de nombreuses commandes classiques ainsi que des outils plus élaborés spécifiques à l'analyse technique, qui vous donneront la possibilité de programmer des indicateurs du plus simple au plus sophistiqué. Les principes clés à connaitre sur le langage ProBuilder sont : Il n’est pas nécessaire de déclarer les variables. Il n’est pas nécessaire de typer les variables. Il n’y a pas de différence entre majuscule et minuscule (il existe par contre une particularité que nous allons aborder juste après). On utilise le même symbole pour l’affectation et l’égalité mathématique. Qu’est-ce que cela signifie ? Déclarer une variable X, c’est indiquer son existence. Dans ProBuilder, vous pouvez directement utiliser X sans avoir défini antérieurement son existence. Prenons un exemple en écrivant : Avec déclaration : Soit la variable X, On attribue à X la valeur 5 Sans déclaration : On attribue à X la valeur 5 (donc implicitement, X existe et vaut 5) En ProBuilder il suffit d’écrire : X=5 6 / 55 Chapitre I: Les notions fondamentales Chapitre I: Les notions fondamentales Typer une variable, c’est à dire définir la nature de la variable : est-elle un entier naturel (ex : 3 ; 8 ; 21 ; 643 ; …), un entier relatif (ex : 3 ; 632 ; -37 ; …), un décimal (ex : 1.76453534535…), un booléen (VRAI, FAUX),… ? Dans ProBuilder, vous pouvez écrire vos commandes aussi bien avec des majuscules qu’avec des minuscules. Par exemple, l’ensemble de commandes IF / THEN / ELSE / ENDIF pourra indifféremment être écrite iF / tHeN / ELse / endIf. Exception : Quand vous décidez d’utiliser une variable, il faudra que vous respectiez la casse du nom défini. Si vous avez écrit : "vARiaBLe" et vous souhaitez la réutiliser dans le programme, seul le respect de la casse permettra de se référer à la même variable "vARiaBLe" Affecter une valeur à une variable, c’est lui attribuer une valeur. Pour mieux comprendre le principe d’affectation, il faut que vous considériez une variable comme une boîte vide qui attend qu’on lui mette quelque chose à l’intérieur. Le schéma ci-dessous vous illustre ce principe avec la valeur Volume affectée à la variable X : X Volume Voyez bien qu’on lit de droite à gauche la phrase : Volume est affecté à X. Maintenant, pour l’écrire en code ProBuilder, on va simplement remplacer la flèche par un signe = X = Volume Le même symbole = est utilisé : pour l’affectation d’une variable (comme dans l’exemple précédent). comme opérateur mathématique binaire (1+ 1= 2 est équivalent à 2 = 1 + 1). Les constantes financières ProBuilder Avant de commencer à coder vos indicateurs personnels, il est nécessaire de passer en revue les éléments à partir desquels vous pourrez constituer votre code, tels que les prix d'ouverture et de clôture, le volume, etc... Ce sont les "fondamentaux" de l’analyse technique, et l’essentiel à connaître pour coder des indicateurs. 7 / 55 Chapitre I: Les notions fondamentales Chapitre I: Les notions fondamentales Vous pourrez ainsi les combiner afin de faire ressortir certains aspects de l’information fournie par les marchés financiers. On peut les uploads/Litterature/ pro-builder.pdf
Documents similaires
-
10
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 22, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.8037MB