Si vous n'arrivez pas à lire ce message, rendez-vous à l'adresse suivante : https://www.waldata.fr/mailing/100225/index.asp


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©.

Épisode 1: Analyse des besoins
Épisode 2: Recherche
Épisode 3: Création
Épisode 4: programmation
Épisode 5: Création du PaintBar
Épisode 6: Assistant visuel
Épisode 7: Création de l'alerte












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.