Software Ariane Manuel de programmation Axial Finance: Manuel de programmation
Software Ariane Manuel de programmation Axial Finance: Manuel de programmation version 6.0 Copyright © 2011 Ariane Software Axial Finance - Manuel de programmation ii Table des matières 1. Programmation des indicateurs et signaux ..................................................................................... 1 1. Introduction ......................................................................................................................... 1 2. Présentation ......................................................................................................................... 1 3. Définition du vocabulaire utilisé ............................................................................................. 2 3.1. Notion temporelle de "barre" ....................................................................................... 2 3.2. Le script ..................................................................................................................... 2 3.3. Paramètres fixes et variables ........................................................................................ 2 3.4. Indicateur ................................................................................................................... 3 3.5. Signal ........................................................................................................................ 3 4. Principes généreaux de la programmation .............................................................................. 3 4.1. Programmation d'un indicateur ................................................................................... 3 4.2. Programmation d'un signal ......................................................................................... 5 5. Programmation en JavaScript ................................................................................................ 6 5.1. Structure du langage .................................................................................................. 6 5.2. Les variables ............................................................................................................... 8 5.3. La portée des variables ............................................................................................... 8 5.4. Les mots réservés ....................................................................................................... 9 5.5. Les instructions .......................................................................................................... 9 5.6. Les instructions conditionnelles ................................................................................. 10 5.7. Les boucles .............................................................................................................. 10 5.8. Les expressions et opérateurs .................................................................................... 11 5.9. Les fonctions ............................................................................................................ 12 5.10. L'instruction return .................................................................................................. 12 6. Script d'un indicateur avec ses paramètres variables .............................................................. 13 6.1. Utilisation des indicateurs et des fonctions dans le script .............................................. 13 6.2. Définition des paramètres variables de l'indicateur ...................................................... 14 6.3. Rôle du paramètre temporel n ................................................................................... 14 6.4. Codification des indicateurs les plus utilisés ................................................................ 15 6.5. Importance de l'instruction return .............................................................................. 15 7. Script d'un signal avec ses paramètres variables .................................................................... 16 7.1. Utilisation des indicateurs et des fonctions dans le script .............................................. 16 7.2. Définition des paramètres variables du signal .............................................................. 16 7.3. Rôle du paramètre temporel n ................................................................................... 17 7.4. Codification des indicateurs les plus utilisés ................................................................ 17 7.5. Importance de l'instruction return .............................................................................. 17 8. Debugging du programme .................................................................................................. 17 2. Exemples de scripts d'indicateurs et signaux ................................................................................. 18 1. Indicateur Cours médian ...................................................................................................... 18 2. Signal Volume supérieur à un seuil ....................................................................................... 18 3. Signal Variation Cours supérieure à % ................................................................................... 18 4. Indicateur Elder Ray Bull Power ............................................................................................ 18 5. Indicateur Elder Ray Bear Power ........................................................................................... 19 6. Indicateur Ecart Bandes de Bollinger ..................................................................................... 19 7. Indicateur Moyenne Mobile des Volumes .............................................................................. 19 8. Indicateur Moyenne Mobile des Volumes Capitalisés .............................................................. 19 9. Indicateur Moyenne Mobile du RSI ....................................................................................... 20 10. Signal Croisement à la hausse (ou à la baisse) des moyennes mobiles .................................... 20 11. Signal ADX coupe un seuil à la hausse ................................................................................ 20 12. Signal de trois hausses successives ..................................................................................... 21 13. Indicateur Maximum Plus Haut sur une période ................................................................... 21 Axial Finance - Manuel de programmation Axial Finance iii 14. Indicateur Minimum Plus Bas sur une période ..................................................................... 21 15. Signal Cours franchit le plus haut d'une période .................................................................. 22 16. Signal Cours franchit le plus bas d'une période .................................................................... 22 17. Indicateur On Balance Volume ........................................................................................... 22 18. Signal déterminant un jour de la semaine ........................................................................... 23 19. Signal déterminant un jour du mois ................................................................................... 23 20. Signal déterminant une durée pendant la séance ................................................................ 24 21. Signal détectant une situation en ouverture de séance ........................................................ 24 22. Indicateur Oscillateur RSI .................................................................................................... 25 23. Indicateur Thermomètre Elder ............................................................................................ 25 24. Indicateur Divergence entre cours et RSI ............................................................................. 26 A. Indicateurs natifs ......................................................................................................................... 29 1. Indicateurs d'analyse technique ............................................................................................ 29 2. Indicateurs de datation ........................................................................................................ 31 3. Indicateurs d'Analyse Fondamentale ..................................................................................... 32 4. Indicateurs spécifiques à la programmation des stratégies ...................................................... 32 5. Fonctions mathématiques et utilitaires à l'analyse technique .................................................. 32 Axial Finance - Manuel de programmation 1 Chapitre 1. Programmation des indicateurs et signaux 1. Introduction Ce manuel explique comment programmer les Indicateurs et Signaux personnels dans Axial Finance Expert ou Axial Finance Maestro, le langage de programmation utilisé étant le JavaScript. Les indicateurs et signaux programmés par l'utilisateur s'ajoutent dans la bibliothèques du logiciel qui contient déjà les indicateurs et signaux dits natifs fournis avec le logiciel. Cette bibliothèque est consultable au menu général Trading System du logiciel : • option Indicateurs • ou option Signaux Une fois programmé, un indicateur personnel peut être : • affiché dans un graphique de cours • utilisé dans le code de programmation un autre indicateur personnel • ou utilisé dans le code de programmation d'un signal Une fois programmé, un signal personnel peut être : • testé dans un graphique de cours pour en voir le résultat, des flèches verticales matérialisant alors l'occurrence du signal • utilisé dans une règle de screening • ou utilisé pour la détection des alertes sur cours "fin de journée" ou en temps réel Ce manuel rappelle les éléments du langage JavaScript utilisé pour la programmation et ensuite donne un grand nombre d'exemples concrets abordés par ordre de difficultés croissantes, chaque nouvel exemple permettant de mettre en évidence de nouvelles caractéristiques du langage utilisé. Les lignes de programme écrites pour Axial Finance, ou encore appelé le script du programme, sont indiquées dans ce manuel dans un cadre de couleur comme ci-dessous : Mon script ..... 2. Présentation Le langage de programmation utilisé est le JavaScript, langage universel largement utilisé par le monde internet. Raison de ce choix : • D'une part, éviter un langage propriétaire ou spécifique dont la pérennité pourrait ne pas être assurée • D'autre part, bénéficier de toutes les richesses d'un langage universel popularisé par le monde internet et qui s'enrichit en permanence Axial Finance - Manuel de programmation Programmation des indicateurs et signaux 2 En fait, compte tenu des besoins d'Axial Finance en programmation, seulement une partie de ce langage est réellement nécessaire. Une autre partie de ce langage sert aussi à l'écriture de pages web et par conséquent sans utilité dans le cas présent. L'objet du manuel est de permettre d'acquérir les connaissances suffisantes pour les besoins de programmation les plus courants avec ce langage. Ces connaissances seront acquises progressivement à partir d'exemples concrets, exemples classés par ordre de difficultés croissantes. Pour les utilisateurs qui souhaiteraient aller plus loin en programmation, de nombreux sites internet fournissent une description détaillée du langage JavaScript. Par exemple : • http://www.laltruiste.com/document.php?url=http://www.laltruiste.com/coursjavascript/ sommaire.html • http://www.w3schools.com/js/default.asp ATTENTION : Ces sites fournissent la totalité du langage dont certaines parties (par exemple celles propres à l'écriture de pages web) sont sans utilité pour programmer dans Axial Finance. Nous conseillons à l'utilisateur de bien assimiler les notions contenues dans le présent manuel avant de consulter ces sites. 3. Définition du vocabulaire utilisé 3.1. Notion temporelle de "barre" L'indicateur ou le signal est calculé à partir des cours de bourse présents en mémoire du logiciel. Le calcul s'effectue selon l'ordre chronologique des cours et avec la fréquence (c'est à dire l'unité de temps) du graphique sur lequel l'indicateur ou le signal s'applique (exemple 5 minutes, 1 heure, journalier, ...). La barre définit le cours (prix d'ouverture, plus haut, plus bas, clôture et volume) pour l'unité de temps utilisé. Par exemple, on peut calculer un indicateur ou un signal en barres journalières, en barres intraday de 5 minutes, d'une heure ... Le calcul s'effectue donc pas à pas, c'est à dire barre après barre, en suivant l'ordre chronologique des cours. Le script est exécuté à chaque barre. La barre courante correspond au pas de calcul du moment. Lors de la programmation, il n'est pas nécessaire de connaître l'unité de temps qui sera utilisée pour afficher l'indicateur dans un graphique ou tester le signal car le programme est par principe indépendant de l'unité de temps. C'est le graphique qui détermine implicitement l'unité de temps et donc la fréquence des cours à prendre en compte dans le calcul. 3.2. Le script Le Script est le programme écrit en langage JavaScript. Important Les indicateurs ou signaux natifs fournis avec le logiciel ne possèdent pas de script consultable par l'utilisateur car pour des raisons de performance du temps d'exécution ils sont "programmés en dur" dans le logiciel. 3.3. Paramètres fixes et variables L'écriture du script fait appel à un certain nombre de paramètres (par exemple la période d'une moyenne mobile, le seuil d'un signal, ...). Ces paramètres peuvent être fixés dans le script ou bien variables. Axial Finance - Manuel de programmation Programmation des indicateurs et signaux 3 Un paramètre fixe est défini par sa valeur numérique dans le script même, et par conséquent ne peut pas être modifié sans changer sa valeur dans le script. Un paramètre externe est désigné par un libellé dans le script, sa valeur numérique étant alors fixée ultérieurement et en dehors du script, par exemple au moment de l'utilisation de l'indicateur dans un graphique. Ceci permet d'avoir un script généraliste et de ne pas devoir le modifier pour chaque nouvelle valeur du paramètre. 3.4. Indicateur Un indicateur est une fonction numérique du temps. Le script calcule sa valeur numérique à chaque barre. Dans un graphique, un indicateur se représente sous la forme d'une courbe au niveau du graphique principal ou d'un graphique secondaire. 3.5. Signal Un signal est une fonction booléenne du temps. Le script calcule si sa valeur booléenne est VRAI (true) ou FAUX (false) à chaque barre. Dans un graphique, un signal se représente sous la forme de flèches verticales au niveau du graphique principal, flèches positionnées à chaque barre où le signal est VRAI. uploads/Finance/ javascript.pdf
Documents similaires
-
59
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 17, 2022
- Catégorie Business / Finance
- Langue French
- Taille du fichier 0.6963MB