Apprenez à créer
vos outils d’aide à la décision sur mesure
Épisode 2:
Recherche des éléments
nécessaire à la programmation
|
Dans l’épisode 1 nous avons défini nos besoins pour l’exercice que
nous souhaitons réaliser, qui consiste à créer une formule détectant
les valeurs qui ont dépassé les plus hauts ou les plus bas de 20
périodes dans des forts volumes ( break out).
Rappelons qu’après l’analyse des besoins nous avons décidé que la
détection des « break out » dans de forts volumes se fera avec un
MarketAnalyser WalMaster.
A ce stade de développement, nous avons besoin de définir clairement
tous les « éléments » dont nous avons besoin pour atteindre notre
objectif.
WalMaster© est fourni avec un nombre important de colonnes de
MarketAnalyser et de fonctions ExpressLanguage©. Vous en trouverez
encore davantage dans notre « Libraire des indicateurs – Centre de
recherche Waldata© », dans l'espace communautaire, ou en
cliquant ici.
Savoir exploiter toutes ces ressources vous évite d’inventer le fil à
couper le beurre, et économise un temps précieux.
Apprendre à profiter pleinement de la richesse déjà disponible de
WalMaster, est donc le but de cet « épisode 2 » de notre série de
NewsLetter consacrée à l’ExpressLanguage©.
|
Les mots clés sont des
instructions du bas niveau du langage. Vous pouvez les utiliser,
mais vous ne pouvez pas les modifier, ni les créer.
Par exemple :
Close est un mot clé et renvoie le cours de clôture du dernier
bar.
If … then sont des mots clés qui définissent une condition. |
Les fonctions sont des
ressources écrites en ExpressLanguage©. Vous pouvez les éditer.
|
Les « inputs » des
fonctions peuvent être de 2 types :
« Numericseries » : il s’agit de la
base de calcul de la fonction; les « Numericseries » sont donc
des séries de cours ou de valeurs d’un autre indicateur
technique. Par exemple, si la fonction doit travailler sur la
base de cours de clôture, le paramètre "Source" doit recevoir la
valeur « close ».
« Numericsimple » : comme son nom
l’indique, il s’agit d’une valeur numérique simple. Par exemple,
la période de calcul des plus hauts ou des plus bas. |
|
1.
Quelles sont les colonnes dont je dispose déjà et, que je peux
réutiliser?
Notre MarketAnalyser© sera
composé de 2 colonnes : « Nom de la valeur » et « Le signal : Break
Out».
Avant toute chose, nous allons dans la « Librairie des colonnes » des
MarketAnalyser©, pour vérifier s’il n’existe pas des colonnes déjà prè-programmées répondant à nos besoins.
Pour ce faire, nous allons :
• Accéder à la fenêtre de paramétrage d’un MarketAnalyser
• Utiliser le bouton « Ouvrir depuis la librairie » afin d’accéder à la
liste des colonnes disponibles.
• Vérifier si une ou plusieurs colonnes correspondent à notre besoin.
Dans notre cas, la colonne « Information dynamique sur la valeur » nous
permet d’afficher le nom de la valeur. Par contre nous allons devoir
programmer la colonne qui permet de détecter le « Break out».
|
|
2. Quelles sont les données dont j'ai besoin pour
programmer le signal ?
Pour mener à bien la programmation de la colonne «
Break Out » vous avez besoin de créer une liste exacte de toutes les
données que vous allez utiliser pour détecter le signal en question.
Dans notre cas nous allons avoir besoin du
- dernier cours de clôture
- cours le plus haut sur 20 périodes
- cours le plus bas sur 20 périodes
- volume du jour
- volume moyen sur 20 périodes
Rappel: n'oubliez pas que nous devons créer une formule détectant
les valeurs qui ont dépassé les plus hauts ou les plus bas de 20
périodes dans des forts volumes ( break out).
|
|
3. Quelles sont les fonctions
ExpressLanguage dont j'ai besoin?
Les données dont nous avons besoin sont fournies par des fonctions et
des mots clés de l’ExpressLanguage© WalMaster©. (Voir définition).
• Les mots clés renvoient les informations simples
comme cours, volume, plus haut etc.
La liste des mots clés est disponible dans l’Aide ExpressLanguage© de
votre WalMaster©.
• Les fonctions renvoient les résultats de calcul plus
complexes, par exemple le plus haut de 20 périodes.
Pour écrire le code correctement, nous avons besoin de compléter notre
liste par la syntaxe exacte des fonctions que nous allons utiliser.
Les fonctions:
Dans la partie « fonctions » de votre éditeur ExpressLanguage©, vous
avez la liste de toutes les fonctions disponibles.
Leurs noms indiquent le résultat qu’ils renvoient.
Pour fonctionner correctement, chaque fonction doit recevoir des
paramètres.
Par exemple pour calculer un plus haut à x périodes, nous avons besoin
d’indiquer à la fonction :
• La source de calcul. Autrement dit, les données sur
lesquelles nous allons rechercher la valeur la plus élevé (cours de
clôture, extrême de chaque chandelier, valeur d’un indicateur …)
• La période de recherche des plus hauts. Par exemple,
le plus hauts de 20 derniers jours.
Les paramètres nécessaires au fonctionnement de chaque fonction sont
répertoriés dans la partie «inputs» du code
ExpressLanguage©.

Par exemple la fonction Highest(Source,Periode) à 2 inputs.
L’ensemble des fonctions est maintenant est maintenant regroupé :
• Le dernier cours de clôture est défini par le mot clef :
- Close
• le Plus Haut sur 20 périodes est défini par la fonction :
- Highest(High,20)
• le cours le Plus Bas sur 20 Périodes est défini par la fonction :
- Lowest(Low,20)
• Le volume du dernier bar est défini par le mot clef :
- Volume
• Le calcul de la moyenne mobile du volume sur 20 périodes est défini par
la fonction :
- MMA(Volume,20)
|
|
5. Conclusion.
Tout est prêt pour commencer à écrire le code ExpressLanguage© de notre
MarketAnalyser©.
Et nous allons le faire dans la newsletter de la semaine prochaine.
|
|