Trading Semi Automatique Avec ProRealTime – Programmation

Vers une meilleure utilisation de ProRealTime … grâce au “code”.

Introduction

Suite à de nombreux emails reçus sur le sujet, voici le code ProRealTime utilisé pour la rédaction de l’article sur le Trading Semi Automatique.

Si vous souhaitez en savoir plus, alors lisez l’article intitulé “Trading semi-Automatique avec ProRealTime

Les indicateurs

Vous trouvez ci après tous les indicateurs d’analyse technique du modèle de gestion fictif décrit dans le premier article. Pour mémoire, nous utilisons deux moyennes mobiles, 21 et 55, pour définir la tendance, acheteuse ou vendeuse. Deux autres moyennes mobiles,  5 et  8, pour générer des signaux d’achat et de vente.

Pour comprendre

Dès la validation, l’indicateur s’ajoute alors à votre graphique comme ci dessous.

Vous pouvez alors changer la couleur des éléments à votre disposition “Signal Achat” et “Signal Vente“.

Et ajouter un remplissage, fonction ProRealTime en bas de la fenêtre, entre les valeurs des deux signaux identifiés comme ‘Courbe 1’ et ‘Courbe 2’.

Une fois votre nouvelle fenêtre correctement dimensionnée, vous obtenez le résultat suivant…

Pour copier/coller

// Article www.Trading-Automatique.fr
// G. Tardy – 7 Juillet 2010
// Besoin d’aide ? De support  ? infos@trading-automatique.fr

// Attention, le modèle de décision programmé ci après peut générer des pertes en capital.
// Il est utilisé uniquement dans le cadre pédagogique de programmation d’un système de Trading Semi Automatique
// Si vous l’utilisez pour investir, c’est uniquement sous votre propre responsabilité.
//////////////////////////////////////////////////
// Initialisation des variables
/////////////////////////////////////////////////

// Pensez toujours à initialiser vos variables en début de programme !!!

BuySig = 0
SellSig = 0
EMAa = 0
EMAv = 0

//////////////////////////////////////////////////
// Calcul des indicateurs
//////////////////////////////////////////////////

// Couple de Moyennes Mobiles pour la gestion des signaux d’entrée
SMA5   = Average[5](close)
EMA8   = ExponentialAverage[8](close)

// Couple de Moyennes Mobiles pour filtrer de la pression du marché
EMA21   = ExponentialAverage[21](close)
EMA55   = ExponentialAverage[55](close)

If EMA21 > EMA55  Then  // Si la moyenne mobile 21 est supérieure à la moyenne mobile 55

EMAa = 1          // La pression est acheteuse
EMAv = 0          // La pression n’est pas vendeuse

Else                                    // Si non

EMAa = 0         // La pression n’est est acheteuse
EMAv= 1          // La pression est vendeuse
Endif

//////////////////////////////////////////////////
// Modèle de décision
//////////////////////////////////////////////////

SigA1 = ( EMAa AND SMA5 crosses over EMA8)  // Si pression acheteuse et croissement moyenne mobile 8 à la hausse par la moyenne mobile 5, alors signal d’achat

SigV1 = ( EMAv AND EMA8 crosses over SMA5)  // Si pression vendeuse et croissement moyenne mobile 8 à la baisse par la  moyenne mobile 5, alors signal de vente

If SigA1   0 Then
BuySig = 0.5         // Si la condition d’achat est vérifiée alors la variable du signal d’achat prend une valeur positive

Endif

If SigV1   0 Then       // Si la condition de vente est vérifiée alors la variable du signal de vente prend une valeur négative
SellSig = -0.5

Endif

///////////////////////////////////////////////////////
// Mise à disposition du résultat
//////////////////////////////////////////////////////

Return BuySig as “Signal Achat”, SellSig as “Signal Vente”

Les bandeaux

Dans l’article sur le trading semi automatique, j’aborde également le sujet des bandeaux de couleurs pour afficher directement une situation de marché. Il est question, non pas de quantifier la pression, toujours égale à 1, mais d’utiliser une variable qui permettra de faire varier sa couleur selon notre indicateur.

Pour comprendre

A la validation de l’indicateur, vous obtenez un écran comme celui ci dessous :

Il suffit alors de modifier les caractéristiques de ce dernier…

• Couleur à la hausse en vert
• Couleur à la baisse en rouge
• Epaisseur maximale
• Style histogramme

Et vous obtenez un écran comme celui ci:

Et enfin un graphique comme celui là :

Pour copier/coller

// Article www.Trading-Automatique.fr
// G. Tardy – 7 Juillet 2010
// Besoin d’aide ? De support  ? infos@trading-automatique.fr

// Attention, le modèle de décision programmé ci après peut générer des pertes en capital.
// Il est utilisé uniquement dans le cadre pédagogique de programmation d’un système de Trading Semi Automatique
// Si vous l’utilisez pour investir, c’est uniquement sous votre propre responsabilité.

//////////////////////////////////////////////////
// Initialisation des variables
/////////////////////////////////////////////////

// Pensez toujours à initialiser vos variables en début de programme !!!

Pression = 1
EMA = 0

//////////////////////////////////////////////////
// Calcul des indicateurs
//////////////////////////////////////////////////

// Couple de Moyennes Mobiles pour filtrer de la pression du marché

EMA21   = ExponentialAverage[21](close)
EMA55   = ExponentialAverage[55](close)

If EMA21 > EMA55  Then  // Si la moyenne mobile 21 est supérieure à la moyenne mobile 55

EMA = 1          // La pression est acheteuse

Else                                    // Si non

EMA = -1         // La pression est vendeuse

Endif

///////////////////////////////////////////////////////
// Mise à disposition du résultat
//////////////////////////////////////////////////////

Return Pression coloured by EMA  as “Pression Marché”

Conclusion

De nouvelles opportunités avec ProRealTime, PRT, afin de “Coder plus pour gagner plus“.

Si vous avez des questions, n’hésitez pas à nous contacter ou rendez-vous sur le forum !

… et lisez la suite du premier article… suivez le lien Trading Semi-Automatique avec ProRealTime – Suite…

G. Tardy Août 2010

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>