|
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 ?
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
// 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 ?
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
// 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
|
Commentaires
merci pour cet article. J'ai "programmé" quelques trucs sous PRT (bien plus simple que metatrader ou autre…
Je souhaiterais faire partager mes codes, ou puis-je les poster? Citer
la section du forum consacrée à ProRealTime sera certainement la meilleur place pour parler de tout ça : http://www.trading-automatique.fr/index.php?option=com_agora&task=forum&id=25&Itemid=2 Citer
Flux RSS pour les commentaires de ce poste.