35
Stage d’été pg. 1

Trading Electronique « MQL4 »

Embed Size (px)

Citation preview

Stage d’été

pg. 1

Stage d’été

pg. 2

Trading Electronique.

« MQL4 »

Réalisé par : Encadré par :

Ben Harrath Arij Mr.Sifi Sami

Stage d’été

Stage d’été

pg. 3

Remerciements

Avant tout développement sur cette expérience professionnelle, il apparaît opportun de commencer

ce rapport de stage par des remerciements, à ceux qui m’ont beaucoup appris au cours de ce stage.

En hommage à Son sympathie, je tiens à remercier vivement Mr Sifi Sami un Assistant technologue

à ESPRIT pour ses multitudes d’aides avec une grande sincérité et gratitude.

De ma part, j'espère que ma conduite et mon apprentissage ont laissé une bonne impression

d’ESPRIT et affirment son image et marque.

Stage d’été

pg. 4

Contents Introduction Générale ............................................................................................................................. 6

Présentation et Analyse de la plateforme ............................................................................................... 7

1.Cadre du projet : ...................................................................................................................................... 7

2.Présentation du projet .............................................................................................................................. 7

3. Présentation de l’organisme d’accueil : ..................................................................................................... 7

Analyse et spécification des besoins .............................................................................................................. 8

1.Etude de l’existant : .............................................................................................................................. 8

2.Spécification de plateforme : ................................................................................................................ 8

3.Etude des fonctionnalités fournies par la plateforme Metatrader4. : ........................................................... 8

3.1Metatrader4 : ........................................................................................................................................ 8

3.2 MQL4 : ............................................................................................................................................ 11

4 Conclusion : ........................................................................................................................................ 14

Etude et recherche .............................................................................................................................. 15

1..Les différentes stratégies de trading ................................................................................................. 15

1.1 Être perpétuellement en position avec les points pivots ......................................................... 15

1.2 Trader les gaps, ............................................................................................................................. 15

1.2.1Les différents types de gaps : .................................................................................................... 15

1.2.2 Les règles de Trading : ............................................................................................................... 16

1.3 Les « breakout » ............................................................................................................................ 16

1.4 Les signaux en chandeliers japonais filtrés par les indicateurs ............................................... 16

1.5 Le MACD et la Stochastique ......................................................................................................... 16

2. Les différentes marchés .................................................................................................................... 17

2.1 Le marché actions, ........................................................................................................................ 17

2.2 Le marché obligataire ...................................................................................................................... 17

2.3 Le marché monétaire : .................................................................................................................. 17

2.4 Le marché des dérivés : ................................................................................................................ 17

2.5 Le marché des devises : ................................................................................................................ 17

3.INDICATEURS MATHÉMATIQUES DE TRADING : ........................................................................... 17

4. meilleurs indicateurs pour metatrader : ...................................................................................... 18

4.1 La moyenne mobile (moving average) : ..................................................................................... 18

4.2 Le RSI ( relative strength index ) : ............................................................................................... 19

4.3 L’ ATR ( average true range ) : .................................................................................................... 20

5. Conclusion ........................................................................................................................................ 20

Stage d’été

pg. 5

Réalisation ........................................................................................................................................... 21

1. La volatilité : .................................................................................................................................... 21

2. Présentation Average True Range (ATR) : ................................................................................... 22

Formule expliquée : ........................................................................................................................ 22

3.Implémentation de ATR: ................................................................................................................ 24

4. Stratégies de trading ATR Canal Évasion : ................................................................................... 27

4.1.Règles d'entrée et de sortie ......................................................................................................... 27

4.2.Paramètres de test ....................................................................................................................... 27

5.Conclusion : ....................................................................................................................................... 33

Conclusion ............................................................................................................................................ 34

Références ............................................................................................................................................. 35

Stage d’été

pg. 6

Introduction Générale

Dans la finance, une plateforme électronique de trading est un système informatique qui peut être

utilisé pour passer des ordres pour des produits financiers via un réseau et grâce à

un intermédiaire financier. Cela comprend des produits tels que les actions, les obligations,

les devises, les matières premières et produits dérivés avec un intermédiaire financier, comme tels

que des brokers, des teneurs de marché, les banques d'investissement ou les bourses. Les

utilisateurs peuvent utiliser ces plateformes électroniques de négociation de n'importe quel

endroit, ce qui contraste avec les méthodes traditionnelles de négociation qui se faisait par la

criée ou par négociation téléphonique [1]

Le trading algorithmique, aussi appelé trading automatisé ou trading automatique, boîte noire de

négociation (ou en anglais black-box trading) est une forme de trading avec utilisation de plates-

formes électroniques pour la saisie des ordres de bourse en laissant un algorithme décider des

différents aspects de l'ordre, tel que l'instant d'ouverture ou de clôture (le timing), le prix ou le

volume de l'ordre et ceci, dans de nombreux cas, sans la moindre intervention humaine.

Le trading algorithmique est largement utilisé par les fonds de pension, les fonds mutuel de

placement et d'autres acheteurs (poussés par des investisseurs) tels que les opérateurs

institutionnels afin de diviser de grosses transactions en plusieurs transactions plus petites afin

de gérer l'impact sur le marché et le risque. D'un autre côté les vendeurs, tels que les teneurs de

marché et certains hedge funds, fournissent des liquidités au marché, et permettent la production

et l'exécution des ordres automatiquement.[2]

Dans ce qui suit, il y’aura trois grands chapitres. Le Premier contiendra une présentation et une

analyse du problème, le second évoque la conception de la solution qui va être

Implémentée et un troisième parlant de la réalisation, et enfin une conclusion

.

Stage d’été

pg. 7

Présentation et Analyse de la plateforme

Dans cette partie, le cadre et la présentation du projet seront définis ainsi que l’entreprise qui

m’a accueilli pour réaliser ce dernier.

1.Cadre du projet : A cours de notre cursus universitaire, on est amenés à réaliser un stage d’été qui regroupe nos

deux domaines d’études qui sont l’Informatique et la Finance.

Ce projet entre dans le cadre de notre formation en Informatique Financière dans l’objectif est

D’avoir d’une part le diplôme d’ingénieur de la filière INFINI d’ESPRIT (Ecole Supérieure

Privée d’Ingénierie et de Technologies).

2.Présentation du projet De plus en plus on se trouve face à l’avancée des nouvelles technologies qui ne peuvent plus

Être évitées. Le marché et l’utilisation de ces nouveaux moyens évoluent d’une

manière .

Exponentielle. Tout le monde doit suivre ce mouvement pour ne pas être dépassé, surtout les

Grandes entreprises et les institutions financières.

Le projet consiste à d’analyser les fonctionnalités fournies par la platforme de trading

électronique Metadrader4, afin de développer des algorithmes de trading.

3. Présentation de l’organisme d’accueil : ESPRIT est un établissement d'enseignement supérieur privé, agréé par l’Etat, fondé en 2003,

à l’initiative d’universitaires rompus à l’enseignement et qui ont voulu relever le défi de créer

une école privée dédiée à la formation d’ingénieurs opérationnels, initialement dans les

domaines des TIC, répondant aux exigences des entreprises du secteur, en phase avec les

évolutions rapides et permanentes de ces techniques, conformément aux standards

internationaux de qualité.

Stage d’été

pg. 8

Analyse et spécification des besoins La partie précédente a consisté à dégager une idée générale du projet.

Cette partie présentera une étude sur les besoins fonctionnels et non fonctionnels et aussi une

Étude de ce qui existe comme des outils d’aide à la décision , et des fonctionnalités fournies

par la plateforme Metatrader4 fournies par la plateforme Metatrader4 et aussi des règles de

trading existante.

1.Etude de l’existant : Le trading algorithmique provient de la dématérialisation du traitement des ordres d'achats

Ou de ventes d'actifs. Depuis 1980 l'informatisation des places boursières offre des

Possibilités de traitement en temps réel de l'information financière. Cette révolution

Technologique a permis de développer des procédés et des méthodes d'évaluations

Mathématiques pour identifier des moments où les transactions retournent des bénéfices

2.Spécification de plateforme : MetaTrader 4, aussi connu sous l'abréviation MT4, est une plateforme de trading

électronique fréquemment utilisée par les courtiers en ligne, spécialement pour le Forex, ainsi

que par certains traders

• Etude des fonctionnalités fournies par la plateforme Metatrader4.

Etude des outils d’aide à la décision fournie par la plateforme Metatrader4.

• Etude des règles de trading existante.

• Ajout de nouvelles règles de trading- algorithme de trading.

3.Etude des fonctionnalités fournies par la plateforme Metatrader4. :

3.1Metatrader4 : Plateforme de trading développée par MetaQuotes Software « En abrégé : MT4 »

Stage d’été

pg. 9

Figure1 : Plateforme de trading Principales fonctionnalités pour trader manuellement avec MT4 :

Les graphiques de cours

Figure2 : Plateforme de trading

Stage d’été

pg. 10

Figure3 : Plateforme de trading

Figure4 : Plateforme de trading

Stage d’été

pg. 11

Logiciel de programmation dédié au trading

• Langage propriétaire : c proche du C donc procédural (simple à

appréhender)

Figure5 : MQL4

3.2 MQL4 : MQL4 est l'abréviation utilisée pour désigner MetaQuotes Language 4.

MetaQuotes est la compagnie qui a développé la plateforme de trading Metatrader. Pour

Rendre cette plateforme encore plus attractive que celle de ses concurrents, MetaQuotes

A également développé un langage de programmation interne et propre au programme

Permettant aux utilisateurs de programmer leurs propres stratégies de trading

• Indicateur personnalisé :

Trace des objets sur ou sous un graphique de cours

Analyse le marché à chaque tick

tick :Le mouvement à la hausse ou à la baisse minimum dans le cours d'un titre. Le terme

"tick" se réfère également à la variation du prix d'un titre d'un métier à. Depuis 2001, avec

l'avènement de la décimalisation, la taille de la tique minimum pour la négociation des actions

ci-dessus $ 1 est de 1 cent.[3]

Stage d’été

pg. 12

Figure6 : Plateforme de trading

• Script :

Exécute une tâche une seule et unique fois

Facilite le travail du trader

Stage d’été

pg. 13

Figure7 : Plateforme de trading

Expert Advisor (EA) :

Passe des ordres sans intervention humaine

Analyse le marché à chaque tick

Figure8 : Plateforme de trading

Stage d’été

pg. 14

4. Conclusion : Dans ce chapitre, j’ai décrit une spécification des besoins fonctionnels offerts Metatrader4

Une mise au point des fonctionnalités de plateforme trading manuel complète et simple

dispose d’une interface de programmation ( stratégie (EA) , indicateur , script )est pourvu

d’un testeur de stratégie

Globalement le trading automatique c’est :

• Des outils facilitant la vie du trader Ce n’est pas uniquement des ordres envoyés

automatiquement par un ordinateur

• Conçu par un humain et pour un humain. Quelqu’un doit dicter les règles à l’ordinateur

• Tirer profit de la puissance de calcul des ordinateurs

• MT4 est un moyen simple et efficace d’accéder à l’automatisation

Stage d’été

pg. 15

Etude et recherche

Dans cette partie, une explication détaillée de tout ce qui a une liaison avec le trading .

Comme première étape, j’ai défini les différentes stratégies de trading similaire à la Etude des

outils d’aide à la décision fournie par la plateforme Metatrader4 .

1..Les différentes stratégies de trading

Aborder les stratégies de trading est l’une des choses les plus complexe à réaliser pour la simple

et bonne raison qu’il existe quasiment autant de stratégies que de traders. Cependant, devant la

masse de possibilités offertes par les marchés, nous allons aborder quelques stratégies usuelles

que vous pourrez ensuite adapter à votre personnalité :

1.1 Être perpétuellement en position avec les points pivots

Cette méthode est principalement utilisée pour le trading sur futures mais son concept peut être

décliné sans difficulté au marché des actions.

Deux supports et deux résistances sont calculés à partir de ce point pour déterminer les objectifs

ou placer des ordres stop.

1.2 Trader les gaps

Un gap correspond à un espace entre les prix où aucun échange ne s’est produit. Contrairement

à la croyance générale, tous les gaps ne sont pas systématiquement comblés.

1.2.1Les différents types de gaps :

gaps ordinaires : ils ne provoquent pas de poursuite du mouvement et sont de fait

rapidement fermés ;

gaps de rupture : les prix « sautent » à l’extérieur d’une zone de congestion sur de forts

volumes. Le gap peut alors rester ouvert plusieurs semaines avant d’être comblé ;

gaps de continuation : ils se produisent au cours d’une tendance puissante et provoquent

de nouveaux plus hauts / plus bas au cours des jours qui suivent ;

gaps d’épuisement : ils marquent la fin de la tendance en cours. Les prix ne progressent

plus et le gap est rapidement comblé. En premier lieu, les gaps d’épuisement

Stage d’été

pg. 16

s’apparentent à des gaps de continuation – saut dans la tendance sur de forts volumes –

et ne révèlent leur vrai nature qu’une fois comblés.

1.2.2 Les règles de Trading :

Les gaps ordinaires : Ils n’offrent pas de bonnes opportunités de trading en raison du

faible potentiel de gain attendu. Toutefois il est possible de les « fondre », c’est-à-dire

jouer leur comblement.

Les gaps de rupture : Il faut rapidement entrer dans le sens du gap. Dans le cas d’un gap

haussier, le stop sera placé quelques ticks sous la borne basse du gap et inversement

dans le cas d’un gap baissier.

Les gaps de continuation : La technique de trading est similaire à celle utilisée pour un

gap de rupture. Un objectif peut être défini en reportant la hauteur depuis le début de la

tendance jusqu’au gap à partir de ce dernier.

Les gaps d’épuisement : La technique consiste à jouer le comblement du gap à l’image

de celle utilisée pour les gaps ordinaires.

1.3 Les « breakout »

Jouer les cassures est l’une des techniques les plus vieilles qui existe. Elle était déjà

utilisée par Jesse Livermore à la fin du 19e siècle.

Toutefois, il existe de plus en plus de fausses cassures provoquées par les professionnels

afin de plumer plus facilement les amateurs que nous sommes.

Pour lutter contre cette « piraterie », nous disposons heureusement de plusieurs cordes

à notre arc, à savoir les indicateurs techniques et les volumes.

1.4 Les signaux en chandeliers japonais filtrés par les indicateurs

Les chandeliers lancent de nombreux signaux sur le marché. Toutefois, ce sont souvent

des signaux précurseurs qui demandent à être confrontés aux techniques occidentales

tout comme une configuration chartiste mérite d’être validée par un indicateur

mathématique

1.5 Le MACD et la Stochastique

Le MACD est un indicateur de tendance. Il traduit la marée de marché (tendance de

fond) ou la position des mains fortes.

Stage d’été

pg. 17

A contrario, la stochastique reflète les anticipations des mains faibles ou encore la vague

du marché.

Utiliser un système combinant le MACD et la stochastique permet de se positionner

dans le sens de la tendance de fond en profitant des rebonds/consolidations sur le court

terme.

2. Les différentes marchés

2.1 Le marché actions Permet la négociation de titres de propriété des entreprises qui y sont cotées. Ce marché

permet à ces entreprises de financer leur développement par augmentation de capital via un

appel public à l'épargne.

2.2 Le marché obligataire : Qui permet aux entreprises, aux institutions financières ou aux Etats d'emprunter des capitaux

sur le moyen ou long terme.

Ces deux premiers marchés sont plus communément appelés "marché boursier".

2.3 Le marché monétaire :

Permet aux institutions financières, mais également depuis le milieu des années 80 aux

grandes entreprises ou aux Etats de placer ou d'emprunter de l'argent sur de courtes ou de très

courtes périodes. Par " très court terme ", on entend généralement moins de trois mois et par

"court terme" moins de deux ans.

2.4 Le marché des dérivés : Sert à couvrir les risques de variation future des prix des actifs, de taux ou de change, et

permet également de prendre des positions importantes à l'achat ou à la vente avec une mise

de fonds limitée.

2.5 Le marché des devises :

Permet de vendre ou d’acheter une devise en échange d’une autre devise. On parle de FOREX

(FOReign - EXchange).

3.INDICATEURS MATHÉMATIQUES DE TRADING : Les indicateurs mathématiques permettent une évaluation objective de l’évolution des prix. Ils vous

aident à formuler une opinion objective sur le sens du marché et à calibrer votre timing de trading,

tout en réduisant les incertitudes et le risque de multiplier les transactions sans raison réelle.

Les outils utilisés dans le trading mathématique sont les moyennes mobiles et les oscillateurs. (Les

oscillateurs sont des outils de trading qui indiquent des mouvements d'achat ou de vente excessifs

Stage d’été

pg. 18

sur une devise). Bien qu'il existe une multitude d'indicateurs mathématiques, nous traiterons ici des

suivants :

Les Moyennes Mobiles Simples et Exponentielles (SMA - EMA)

La Convergence-Divergence des Moyennes Mobiles (MACD)

Les Bandes de Bollinger

Le Système Parabolique (SAR – Stop And Reverse)

L'Indice de Force Relative (RSI - Relative Strength Index)

Quelques chiffres sur l'utilisation des indicateurs boursiers

Figure9 : Les indicateurs par les intervenants

INDICATEURS DE TENDANCE

INDICATEURS OSCILLATEURS

INDICATEURS VOLUMES

INDICATEURS BILL WILLIAM

4. meilleurs indicateurs pour metatrader :

4.1 La moyenne mobile (moving average) :

Stage d’été

pg. 19

La moyenne mobile est surtout utile pour identifier la tendance actuelle (pas l’anticiper) d’un

simple coup d’œil.

D’expérience, les deux paramétrages les plus efficaces sont 50 et 200 : vous pouvez installer les

deux en superposition sur un graphique.

Figure10 : La moyenne mobile

4.2 Le RSI ( relative strength index ) :

Le RSI sert plutôt à anticiper les retournements de tendance.

Le meilleur paramétrage selon moi est celui par défaut : 14.

Il conviendra d’étudier les divergences et surtout les divergences cachées, car les autres

interprétations sont trop hasardeuses selon moi.

Stage d’été

pg. 20

Figure11 : relative strength index

4.3 L’ ATR ( average true range ) : L’ATR est l’indicateur le plus simple pour mesurer la volatilité en temps réel.

Pour simplifier, il calcule la hauteur moyenne des chandelles sur une période de temps donnée.

Le paramétrage conseillé est également celui par défaut : 14.

Il sert surtout à estimer le niveau de risque, et à éviter les périodes trop agitées.

Figure12 : average true range

5. Conclusion La partie théorique est profonde, et contienne un nombre important des définitions et de détails

Qui me sont vraiment utiles.

Stage d’été

pg. 21

Réalisation

Dans ce chapitre on va étudier en détail l’indicateur L’ATR qui basée sur la volatilité

1. La volatilité : La volatilité est une mesure statistique du comportement irrégulier d’une action ou matière

première dans le passé et de comment est projeté son comportement (erratique) dans le futur

(voir Faire de l'Argent Avec Les Options de Lee Lowell). La volatilité est le degré d’amplitude de

la variation dans le prix du sous-jacent. La volatilité est le facteur le plus important dans le prix

d’une option. Plus la volatilité est importante et plus chère est l'option (aussi bien pour un call

(option d'achat) que pour un put (option de vente). [4]

Il y a deux types de volatilité qui s’applique au trading sur options :

La Volatilité Historique (Historical Volatility = HV) mesure les variations, les fluctuations

erratiques d’une action ou d’une matière première telles qu’elles l’ont été dans le passé.

La Volatilité Implicite (Implied Volatility =IV) mesure les variations, les fluctuations

erratiques d’une action ou d’une matière première telles qu’elles sont anticipées être dans le

futur. La volatilité future d’un sous-jacent est inconnue et doit être estimée.

Les investisseurs peuvent comparer la volatilité implicite à la volatilité historique et faire leur

propre opinion sur la volatilité future du sous-jacent. La volatilité joue un rôle crucial, et c’est

l’élément le plus insaisissable, confus et difficile à appréhender par tous les participants de

marché. Le calcul de la volatilité est un problème difficile pour l'application mathématique.

Dans le modèle Black-Scholes, la volatilité est définie comme écart type annuel du cours des

actions. Il y a une manière dont l'investisseur peut laisser le marché calculer la volatilité pour lui.

Ceci s'appelle utiliser la volatilité implicite. C'est une hypothèse de marché efficient. Les

variables de la formule de Black-Scholes sont :

Cours des actions

Prix d'exercice

Temps restant jusqu'à l'expiration exprimée comme un pour cent d'une année

Taux d'intérêt sans risque du moment

Stage d’été

pg. 22

2. Présentation Average True Range (ATR) :

L’Average True Range (ATR) a été conçu par J. Welles et développé dans son ouvrage New Concepts

in Technical Trading Systems en 1978. Cet indicateur technique permet d’apprécier la volatilité.

L’indicateur a été appliqué à l’origine par Welles sur les commodities (matières premières) qui sont

par nature plus volatiles. L’utilisation de l’ATR a été étendue aux actions. [5]

Un ATR élevé (respectivement faible) signifie que la volatilité est élevé (resp faible). L’ATR ne

permet pas d’envisager la direction d’un mouvement mais le degré de volatilité des cours.

Cet indicateur est utilisé en Money Management pour déterminer le niveau de l’ordre Stop (Stop

Loss).

Formule expliquée :

Le calcul de l’ATR se décompose en plusieurs étapes :

1. Calcul du True Range. (colonne D tableau ci dessous)

Le True range ( TR) correspond à la plus grande distance entre :

o Le plus haut du jour et le plus bas du jour o La clôture de la veille et le plus haut du jour o Clôture de la veille et le plus bas du jour

Figure13 : Calcul du True Range

1. Le calcul du True Range intègre les éventuels gaps en tenant compte de la bougie précédente. Ainsi, le TR peut être élevé même si les corps des bougies sont petits.

2. Soustraction (colonne E): Calcul de la différence entre le TR (colonne D ) de l’ATR de la période précédente (colonne G).

Stage d’été

pg. 23

3. Division (colonne F): on divise le résultat de la colonne E par période. Généralement on utilise la période de 14 jours.

4. Addition du résultat obtenu en colonne F avec à l’ATR précédent (colonne G).

Le calcul de l’ATR pour une UT déterminée nécessite l’ATR précédent. Il est nécessaire, lorsque

la valeur n’a aucun historique (premier jour de cotation) de définir un ATR arbitraire pour permettre

le calcul. Le premier ATR est calculé à partir de la moyenne des quatre premiers True Range

Figure14 :Calcul ATR

L’ATR est exprimé en valeur absolue. L’ATR sera plus ou moins élevé selon le cours de l’action. Ainsi, à volatilité

identique l’ATR sera plus élevé pour une action à 100€ que pour action à 5€

Stage d’été

pg. 24

3.Implémentation de ATR: Code source en MQL4 :

//+------------------------------------------------------------------+

//| ATR.mq4 |

//| Copyright © 2005, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2005, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 DodgerBlue

//---- input parameters

extern int AtrPeriod=14;

//---- buffers

double AtrBuffer[];

double TempBuffer[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

string short_name;

//---- 1 additional buffer used for counting.

IndicatorBuffers(2);

//---- indicator line

SetIndexStyle(0,DRAW_LINE);

Stage d’été

pg. 25

SetIndexBuffer(0,AtrBuffer);

SetIndexBuffer(1,TempBuffer);

//---- name for DataWindow and indicator subwindow label

short_name="ATR("+AtrPeriod+")";

IndicatorShortName(short_name);

SetIndexLabel(0,short_name);

//----

SetIndexDrawBegin(0,AtrPeriod);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Average True Range |

//+------------------------------------------------------------------+

int start()

{

int i,counted_bars=IndicatorCounted();

//----

if(Bars<=AtrPeriod) return(0);

//---- initial zero

if(counted_bars<1)

for(i=1;i<=AtrPeriod;i++) AtrBuffer[Bars-i]=0.0;

//----

i=Bars-counted_bars-1;

while(i>=0)

{

double high=High[i];

double low =Low[i];

if(i==Bars-1) TempBuffer[i]=high-low;

Stage d’été

pg. 26

else

{

double prevclose=Close[i+1];

TempBuffer[i]=MathMax(high,prevclose)-MathMin(low,prevclose);

}

i--;

}

//----

if(counted_bars>0) counted_bars--;

int limit=Bars-counted_bars;

for(i=0; i<limit; i++)

AtrBuffer[i]=iMAOnArray(TempBuffer,Bars,AtrPeriod,0,MODE_SMA,i);

//----

return(0);

}

//+------------------------------------------------------------------+

Figure14 : ATR graphique

Stage d’été

pg. 27

4. Stratégies de trading ATR Canal Évasion :

ATR stratégie canal de dérivation est le fondement de nombreux systèmes de discussion

similaires qui représentent la volatilité. Marché oscille entre une faible volatilité et une forte

volatilité. Tout système qui utilise un commerçant, doit tenir compte de la volatilité des marchés.

Dans ce système, la volatilité est mesurée sur la base Average True Range (ATR). Le centre du

canal est moyenne mobile exponentielle (EMA) défini par le nombre de jours choisis par le

commerçant.

Considérant que, en haut et en bas de la chaîne sont définies en utilisant multiple de l'ATR de la

moyenne mobile. Globalement, il existe trois paramètres utilisés.

Jours de fermeture - Détermine le nombre de jours à travers laquelle l'EMA est calculée

Seuil d'entrée - ATR multiple de l'EMA qui forme extrêmes extérieures de canal

Seuil de sortie - ATR multiple de l'EMA, où la perte d'arrêt se déclenche

4.1.Règles d'entrée et de sortie Acheter entrée est prise sur Ouvrir lendemain, si le jour précédent, le prix clôturé au-dessus du

seuil d'entrée. Autrement dit, au-dessus de la partie supérieure du canal. Pour la vente à

découvert, les règles sont exactement le contraire. Commerce est maintenue ouverte, jusqu'à ce

que le prix ne ferme pas en dessous du seuil de sortie. Seuil de sortie est une perte d'arrêt

mécanisme / Bénéfice Trail.

Depuis cette stratégie de négociation achète la force et la faiblesse short, il est absolument

nécessaire que les techniques de cumul être utilisés. Postes doivent être ajoutés sur les trades

gagnants et les pertes doivent être prises sur les petites positions. En tant que technique de la

position de dimensionnement, la moyenne ne doit jamais être adoptée cette stratégie de

négociation.

4.2. Paramètres de test

Paramètres d'analyse utilisées dans cette stratégie de négociation dépendra de la nature de

système conçu. Je donne les paramètres pour une courte période stratégie ATR Canal Évasion.

Les lecteurs peuvent régler les paramètres en fonction de leur style de trading.

Jours de fermeture - 50 jours Moyenne Mobile Exponentielle

ATR - Average True Range sur 20 jours

Seuil d'entrée - 2 fois ATR

Seuil de sortie - 1 heure ATR

Une image de sorte que la stratégie est claire pour tous. Dans le prochain article, je vais partager

les résultats de cette stratégie.

Stage d’été

pg. 28

Figure15 : Stratégies de trading ATR Canal Breakout - Marché Trending

Figure16 : Stratégies de trading ATR Canal Breakout - Marché non

Trending

Implémentation

//+------------------------------------------------------------------+

//| Strategie ATR.mq4 |

Stage d’été

pg. 29

//| Stage d'été ESPRIT |

//| |

//+------------------------------------------------------------------+

#property indicator_chart_window

#property indicator_buffers 7

#property indicator_color1 Aqua //Moving Average

#property indicator_color2 DeepSkyBlue // Lower band 1

#property indicator_color3 DeepSkyBlue // Upper band 1

#property indicator_color4 RoyalBlue // Lower band 2

#property indicator_color5 RoyalBlue // Upper band 2

#property indicator_color6 BlueViolet // Lower band 3

#property indicator_color7 BlueViolet // Upper band 3

//---- indicator buffers

double MA_Buffer0[];

double Ch1up_Buffer1[];

double Ch1dn_Buffer2[];

double Ch2up_Buffer3[];

double Ch2dn_Buffer4[];

double Ch3up_Buffer5[];

double Ch3dn_Buffer6[];

//---- input parameters

extern int PeriodsATR=18;

extern int MA_Periods=49;

extern int MA_type=MODE_LWMA;

extern double Mult_Factor1= 1.6;

extern double Mult_Factor2= 3.2;

extern double Mult_Factor3= 4.8;

Stage d’été

pg. 30

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

string mat;

//---7- indicators

// MA

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,MA_Buffer0);

SetIndexDrawBegin(0,0);

/*if (MA_type==MODE_LWMA)SetIndexLabel(0,"WMA"+MA_Periods) else

{

if (MA_type==MODE_SMA) SetIndexLabel(0,"SMA"+MA_Periods) else

{

if (MA_type==MODE_EMA) SetIndexLabel(0,"EMA"+MA_Periods) else

SetIndexLabel(0,"SMMA"+MA_Periods);

};

};*/

// ATR 1 up

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(1,Ch1up_Buffer1);

SetIndexDrawBegin(1,0);

SetIndexLabel(1,"ATRu "+PeriodsATR+", "+Mult_Factor1);

// ATR 1 down

SetIndexStyle(2,DRAW_LINE);

SetIndexBuffer(2,Ch1dn_Buffer2);

Stage d’été

pg. 31

SetIndexDrawBegin(2,0);

SetIndexLabel(2,"ATRd "+PeriodsATR+", "+Mult_Factor1);

// ATR 2 up

SetIndexStyle(3,DRAW_LINE);

SetIndexBuffer(3,Ch2up_Buffer3);

SetIndexDrawBegin(3,0);

SetIndexLabel(3,"ATRu "+PeriodsATR+", "+Mult_Factor2);

// ATR 2 down

SetIndexStyle(4,DRAW_LINE);

SetIndexBuffer(4,Ch2dn_Buffer4);

SetIndexDrawBegin(4,0);

SetIndexLabel(4,"ATRd "+PeriodsATR+", "+Mult_Factor2);

// ATR 3 up

SetIndexStyle(5,DRAW_LINE);

SetIndexBuffer(5,Ch3up_Buffer5);

SetIndexDrawBegin(5,0);

SetIndexLabel(5,"ATRu "+PeriodsATR+", "+Mult_Factor3);

// ATR 3 down

SetIndexStyle(6,DRAW_LINE);

SetIndexBuffer(6,Ch3dn_Buffer6);

SetIndexDrawBegin(6,0);

SetIndexLabel(6,"ATRd "+PeriodsATR+", "+Mult_Factor3);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custor indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

Stage d’été

pg. 32

{//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int fixed_bars=IndicatorCounted();

for(int i=0;i< Bars - fixed_bars;i++)

{

double atr=iATR(NULL,0,PeriodsATR,i);

double ma=iMA(NULL,0,MA_Periods,0,MA_type,PRICE_TYPICAL,i);

MA_Buffer0[i]=ma;

Ch1up_Buffer1[i]=ma+atr*Mult_Factor1;

Ch1dn_Buffer2[i]=ma-atr*Mult_Factor1;

Ch2up_Buffer3[i]=ma+atr*Mult_Factor2;

Ch2dn_Buffer4[i]=ma-atr*Mult_Factor2;

Ch3up_Buffer5[i]=ma+atr*Mult_Factor3;

Ch3dn_Buffer6[i]=ma-atr*Mult_Factor3;

}

//----

//----

Stage d’été

pg. 33

return(0);

}

Figure16 : Stratégie ATR

5.Conclusion : Le système ATR enveloppe ou Average True Range Canal Évasion est mentionné et testé dans

le livre Curtis Faith, Way of the Turtle. En utilisant le logiciel de négociation Blox, Curtis teste ce

système et les autres à comparer les facteurs qui entrent dans la construction d'un système

Tendance succès la suite. Ce concept de système de capture d'une tendance du point de

cassure de volatilité est similaire à la bande de Bollinger Breakout que Curtis teste également

dans son livre.

Stage d’été

pg. 34

Conclusion

Ce Stage traite de différents sujets liés à la négociation, au premier rang, le Forex.

La Première partie du stage a été établi sur l'apprentissage et se familiariser avec le Forex.

Une recherche approfondie a été réalisée dans le but d'avoir une solide expérience théorique afin

pour être en mesure d'atteindre les objectifs de stage. Ce processus d'apprentissage est

essentiel puisque je ai la possibilité d'obtenir une bonne compréhension de l'instrument du

marché et le commerce qui allait être utilisé avant j'ai commencé la négociation.

Après avoir acquis les connaissances nécessaires pour le commerce, la prochaine étape était de

commencer à explorer MetaTrader 4, la plateforme de trading qui allait être utilisé. En fait que

L’objectif principal était de développer une stratégie de trading automatisé avec les règles de

trading , il était nécessaire d'apprendre et de comprendre le langage de programmation utilisé par

cette plate-forme. En effet, la maîtrise de MetaQuotes Langue 4 a été un facteur clé du stage

depuis.

Grâce à son ordre logique, cette suite d'étapes contribue à rendre la création de stratégie

Plus de succès et beaucoup plus facile à faire.

Stage d’été

pg. 35

Références

"http://www.metaquotes.net/"

[1] [2] .

wikipedia

.[3]

LE TRADING ALGORITHMIQUE Victor Lebreton février 2007

http://www.tf-sys.com/atr-envelope.html

http://www.fx-mt4.info/view-review/atr-stops-visual-moving-stop-loss-line-indicator

http://www.forexstrategiesresources.com/volatility-forex-strategies/6-atr-channel-breako

TARDING MARKETS, Forex Trend Following: A Profitable Strategy, Tarding

Markets