Programmation des Signaux

1 - Généralités

Un Signal se caractérise à un moment donné par l'état d'un indicateur technique ou la présence d'une figure chartiste.

Le signal est à la base des règles d'ouverture et de fermeture de positions, une règle correspondant à une combinaison logique de signaux.
Le signal peut donc se définir comme la condition élémentaire servant à composer une règle.

Trader Level Pro 2 est fourni avec une bibliothèque de signaux comptant parmi les plus utilisés, et permet également de programmer de nouveaux signaux appelés dans ce manuel signaux personnels.

2 - Bibliothèque des signaux disponibles

La bibliothèque comprend les signaux suivants permettant de définir plus aisément les règles des stratégies :

Clôtures en baisse
Clôtures en hausse
Clôture inférieure à Ouverture
Clôture supérieure à Ouverture
Clôture inférieure à Plus Bas
Clôture supérieure à Plus Bas
Clôture inférieure à Plus Haut
Clôture supérieure à Plus Haut
Ouvertures en baisse
Ouvertures en hausse
Ouverture inférieure à Plus Bas
Ouverture supérieure à Plus Bas
Ouverture inférieure à Plus Haut
Ouverture supérieure à Plus Haut
Cours inférieur à un seuil
Cours supérieur à un seuil
Cours coupe en hausse sa MM Arith.
Cours coupe en baisse sa MM Arith.
Clôture inférieure à Bande de Bollinger B
Clôture supérieure à Bande de Bollinger H
Clôture inférieure à MM Arith.
Clôture supérieure à MM Arith.
Narrowest Range

Ouverture position égale à n périodes
Ouverture position supérieure à n périodes
Ouverture position inférieure à n périodes
ADX inférieur à un seuil
ADX supérieur à un seuil
CCI inférieur à un seuil
CCI supérieur à un seuil
DXm coupe en hausse DXp
DXp coupe en hausse DXm
MM Arith 1 coupe en hausse MM Arith 2
MM Arith 1 coupe en baisse MM Arith 2
MM Arith 1 supérieure à MM Arith 2
MM Arith 1 inférieure à MM Arith 2
Momentum coupe en hausse un seuil
Momentum coupe en baisse un seuil
Oscillateur MACD coupe en baisse son Trigger
Oscillateur MACD coupe en hausse son Trigger
Oscillateur MACD inférieur à son Trigger
Oscillateur MACD supérieur à son Trigger
Price ROC coupe en hausse le seuil 0
Price ROC coupe en baisse le seuil 0
RSI coupe en baisse un seuil
RSI coupe en hausse un seuil
RSI inférieur à un seuil
RSI supérieur à un seuil
Stochastics %K coupe en hausse Stochastics %D
Stochastics %K coupe en baisse Stochastics %D
Stochastics %K inférieure à un seuil
Stochastics %K supérieure à un seuil
Tendance inférieure à un seuil
Tendance supérieure à un seuil
Volume supérieur à son Volume Moyen
Bullish chandelier
Bearish chandelier
Bullish Harami
Bearish Harami
Bullish Harami confirmé
Bearish Harami confirmé
Bullish Engulfing
Bearish Engulfing
Bullish Engulfing confirmé
Bearish Engulfing confirmé
Bullish Kicker
Bearish Kicker
Bullish Counter Attack
Bearish Counter Attack
Doji
Etoile du matin
Etoile du soir
Ciel couvert
Ligne perçante
Marteaux
Marteaux inversés
Pendu
Three Black Crows
Three White Soldiers

Pour accéder à la bibliothèque des signaux, choisir Trading System dans le menu général puis l'option Editer Indicateurs et Signaux.
La fenêtre ci-dessous s'ouvre (choisir l'onglet "Signaux") :

Chaque signal est défini par son nom, son "Script", ses paramètres variables et une zone de commentaire.

3 - Programmation d'un signal personnel

Pour programmer un nouveau signal personnel, ouvrir la fenêtre ci-dessus puis cliquer sur le bouton Nouveau pour ouvrir la fenêtre de saisie ci dessous.

Ensuite :

  1. Saisir le nom du signal.
    NOTA : Ce nom ne pourra pas être modifié par la suite. En cas de besoin, il conviendra d'abord d'annuler le signal puis de le reprogrammer avec un autre nom.
  2. Entrer dans la zone Saisie du script du signal le programme en langage JavaScript définissant le signal.
    Pour inclure dans le script un indicateur ou une fonction mathématique de la bibliothèque, il suffit de double-cliquer sur le nom de cet élément dans la bibliothèque après avoir placé le curseur dans le script à l'endroit précis ou cet élément doit être mis.
  3. Le script comprend deux types de variables, celles internes au script et celles externes que l'utilisateur aura la possibilité de faire varier ultérieurement (par exemple la période d'un indicateur contenu dans ce signal).
  4. Par convention, la dernière ligne du script doit donner le résultat de l'évaluation du script lors de l'exécution. Dans le cas d'un script de signal, ce résultat doit être une valeur booléenne, ie "VRAI" ou "FAUX".
  5. Pour vérifier si le script est correct au sens du langage JavaScript, cliquer sur le bouton Vérifier. En cas d'erreur de programmation, un message indiquera la ligne erronée du script.
  6. Cliquer sur le bouton Enregistrer pour enregistrer ce signal personnel dans la bibliothèque. Il y apparaîtra avec le symbole
  7. Pour modifier un signal personnel, le sélectionner dans la fenêtre d'"Edition des Signaux" et cliquer sur le bouton Modifier.
    Seul le nom du signal ne pourra pas être modifié.
  8. Pour supprimer un signal personnel, le sélectionner dans la fenêtre Edition des Signaux et cliquer sur le bouton Supprimer.
    NOTA : La suppression sera refusée si ce signal personnel est présent dans une stratégie.

4 - Application d'un signal à un graphique de cours

Avant d'utiliser un signal personnel dans une règle et une stratégie, il est utile de vérifier directement dans un graphique de cours son comportement.

Pour cela, le sélectionner dans la fenêtre Edition des Signaux et cliquer sur le bouton Tester. Le test s'effectuera dans la Fenêtre Graphiques ayant le focus.
Une fenêtre de dialogue s'ouvre pour demander de saisir les paramètres externes du signal à appliquer. A l'ouverture, les paramètres par défaut sont proposés.

Cliquer ensuite sur le bouton OK

Dans le graphique des cours, les signaux détectés sont représentés par une flèche verticale bleue.

5 - Fonctions mathématiques

Une bibliothèque de fonctions mathématiques est disponible pour la programmation des signaux.
Elle comprend les fonctions suivantes :


ABS(n)
ACOSINE(n)
ASINE(n)
ATANG(n)
CEIL(n)
CONST(n)
COSINE(n)
EXP(n)
FLOOR(n)
LOG(n)
LOG10(n)
MAX(f,g)

Valeur absolue de n
ArcCosinus de n
ArcSinus de n
ArcTangente de n
Arrondi supérieur de n
Contante = n
Cosinus de n
Exponentielle de n
Arrondi inférieur de n
Logarithme népérien de n
Logarithme base 10 de n
Maximum de f et g

MIN(f, g)
MOVA(FCT,n,p,q,r,t)
MOVE(FCT,n,p,q,r,t)
MOVP(FCT,n,p,q,r,t)
PI()
POW(a,p)
RAND()
ROUND(n)
SINE(n)
SLOPE(FCT,n,p,q,r,t)
SQRT(n)
TANG(n)

Minimum de f et g
Moyenne Mobile Arithmétique (voir nota 1)
Moyenne Mobile Exponentielle (voir nota 1)
Moyenne Mobile Pondérée (voir nota 1)
Constante PI
Nombre a à la puissance p
Nombre aléatoire >= 0 et < 1
Valeur arrondie de n
Sinus de n
Pente Droite de régression linéaire (voir nota 2)
Racine carrée de n
Tangente de n

Nota 1 : Dans la fonction Moyenne Mobile, la signification des paramètres est la suivante

Nota 2 : : Dans la fonction SLOPE, la signification des paramètres est la suivante