Affichage des articles dont le libellé est cours. Afficher tous les articles
Affichage des articles dont le libellé est cours. Afficher tous les articles

vendredi 11 février 2011

Le dollar peut-il encore grimper ?

Par AvaFX

Le dollar US a fait beaucoup de chemin en seulement une semaine. Cette semaine a vu le dollar tenter de se reprendre.

Toutefois, nous devrions avoir de sérieux doutes que ce soit un vrai retournement à la hausse. Nous avons vu un retournement similaire se briser il y a deux semaines, quand le brutal rally du dollar et la hausse anticipée du S&P 500 ont été renversés après le week end.

Quels ont été les facteurs de cette hausse du dollar ? De solides fondamentaux auraient soutenu cette appréciation, mais nous n'avons rien vu de tel. Il semble qu'on soit en présence d'un rally purement technique. A partir de là, sans fondation solide, la devise américaine pourrait bien chuter rapidement dans les semaines à venir.

Jetons un œil aux fondamentaux. Les indicateurs de santé des ménages et des entreprises offrent un aperçu sur le potentiel de l'économie US à faire mieux que ses compétiteurs mondiaux en termes de croissance et de rendement. La consommation des ménages, l'activité industrielle et l'activité commerciale dans les services ont toutes enregistré une hausse. Cependant, un trader fondamental vigilant s'arrêterait sur les chiffres du chômage et de l'inflation, extrêmement décevants.

Les chiffres de l'emploi US ont déçu, car bien en-deçà des prévisions. La baisse du chômage n'est en effet due qu'à un nombre record d'Américains dépités ayant quitté la population active et au taux d'activité le plus bas depuis 26 ans. Sans hausse des salaires et du taux d'emploi, l'économie ne croîtra pas, surtout au rythme actuel. L'inflation, elle, à des niveaux records de faiblesse, n'augure rien de bon pour spéculer sur les taux.

Les données, publiées il y a deux semaines, ne sont pas encourageantes. Il sera très difficile pour le dollar de poursuivre son rally actuel si le sentiment des marchés se dégrade.

Seuls quelques catalyseurs pourraient porter le dollar dans les deux prochaines semaines. Idéalement, les marchés actions et obligations chuteraient de concert, avec en parallèle un rally sur l'or.

La semaine prochaine, ne vous attendez pas à trop de volatilité dans le sillage des annonces de chiffres macroéconomiques. Le crédit à la consommation sera un indicateur des conditions de prêt, l'indice NFIB d'optimisme des PME donnera la mesure des intentions d'embauche pour le plus gros employeur de l'économie US, le budget mensuel permettra de suivre la progression des déficits, et l'indice du Michigan nous donnera la mesure de l'appétit de consommation des ménages américains. Traditionnellement, rien de tout cela ne fait de vague, tant sur la croissance économique que sur l'appétit du risque ou les taux d'intérêts.

Mais une question subsiste néanmoins. Les données macro de la semaine à venir vont-elles soutenir le rally du dollar ?

jeudi 3 février 2011

Les Arrays ( matrices ou tableaux )

Les Arrays, fort utiles en MQL4, sont ce qu' on pourrait appeler des tableaux ou des matrices. Les arrays contiennent des variables dont l' emplacement est défini par le numéro de ligne, et le numéro de colonne.


Déclaration :
double matrice[2][3] = { 2, 6, 4.5, 9, 4.2, 5 }
[2] indique le nombre de colonnes, [3] indique lui le nombre de lignes. Les nombres compris entre { et } sont les valeurs du tableau. Dans le cas présent, cela correspondrait à :
2  6 4,5
9 4,2 5


Retrouver une valeur :
Pour appeler une valeur, on donne sa position. La petite complexité est que la première ligne n' est pas la ligne 1, mais la ligne 0. La première colonne est aussi la colonne 0.
double valeur = matrice[0][0]
double valeur2 = matrice[1][1]
Les variables valeur et valeur2 sont égales à 2 et 4,2


Des Arrays plus complexes :
Il est aussi possible de définir plus de 2 coordonnées pour l' emplacement d' une variable. Au delà de 3 dimensions, ça devient difficile à représenter...
Par exemple :
double matrice[2][3][2] = { 2, 6, 4.5, 9, 4.2, 5, 4.9, 6, 8, 7, 5, 2.3 }

---> Leçon suivante 

mardi 1 février 2011

Connecter un EA avec un indicateur technique

Une des grandes forces du MQL4 est la possibilité de relier les actions d' un Expert Advisor avec les données fournies par un indicateur technique. Les indicateurs les plus connus disposent de leur propre fonction d' appel.


Exemple avec l' indicateur Awesome Oscillator :
La fonction de cet indicateur est iAO.
double iAO(string symbol, int timeframe, int shift)
Cet fonction d' appel comprend 3 paramètres :

    - symbol : est le symbole de la paire traitée. ( EURUSD, CADJPY, ... ). On le remplace souvent par Symbol() qui renvoie directement le nom de la paire sur laquelle est installée l' Expert Advisor.

   - timeframe : est l' échelle du graphique, ce qui influe directement sur la longueur des périodes. Son unité est la minute. Laisser 0 pour que l' Expert Advisor la détecte automatiquement.

   - shift : valeur pour la énième période.


Utilisation :
double valeur = iAO(Symbol(), 0, 0);
La variable valeur est égale au dernier bâton de l' Awesome Oscillator.
double valeur2 = iAO(Symbol(), 0, 10);
La variable valeur2 est cette fois égale au bâton de la 11ème dernière période.


Un Expert Advisor AO :
Le programme suivant va afficher des alertes lorsque l' indicateur passera d' une valeur négative à une valeur positive.
int start()
  {
   double valeur1 = iAO(Symbol(), 0, 0);
   double valeur2 = iAO(Symbol(), 0, 1);
   if (valeur1 < 0 && valeur2 > 0)
    {
     Alert("Signal d achat !");
    }
  return;
  }

Voir la liste de toutes les fonctions d' appel des indicateurs.

---> Leçon suivante

lundi 31 janvier 2011

La psychologie du trading

Théoriquement, sur les marchés financiers, les prix devraient refléter l' environnement économique et varier selon des modèles techniques.
Le problème, c' est que ce n' est jamais le cas... C' est là qu' intervient la psychologie du trading, véritable moteur des variations des cours.


Des divergences d' opinion :
L' économie n' est pas une science exacte. Les investisseurs peuvent prendre des positions opposées selon la façon dont ils voient le Forex. Certains ne s' intéressent qu' au cours terme, d' autres qu' au long terme. Certains se basent sur l' analyse technique, d' autres sur l' analyse économique. Certains ne jurent que par l' intuition, d' autres utilisent des robots.
Ce sont autant de différences qui font que les cours du Forex ne seront jamais prévisibles à 100%.


L' effet mouton :
Plus il y a de traders qui pensent dans le même sens, plus ceux-ci vont influencer les cours à leur avantage. Il n' existe donc pas de traders qui ont raison et d' autres qui ont tort sur le Forex, mais seulement une masse qui fait monter ou descendre les cours selon son optimisme ou son pessimisme.

Tous les traders veulent faire fructifier leur capital. Le meilleur moyen pour cela est de prévoir les fluctuations des cours. Ainsi, personne n' investit d' argent dans des valeurs auxquelles il croit, mais dans des valeurs auxquelles il croit que les autres vont croire. C' est le serpent qui se mord la queue !
Si tous les journaux boursiers anticipent une résistance, il y aura certainement une résistance... psychologique !


Les robots, un nouveau problème :
Un autre problème récent sont les robots. En effet, ceux-ci sont tous programmés pour réagir aux mêmes signaux techniques ou économiques ( aller contre le marché serait suicidaire ). Ces robots qui réagissent donc tous au même moment et de la même façon s' auto-alimentent.
Heureusement, le Forex est très liquide et régulé. Il y a donc souvent création de micro-bulles, mais pas de risque de krach.


Que faire ?
Comme expliqué précédemment, il y a de forts mouvements d' entraînement sur le marché des devises, et certaines annonces peuvent largement influencer les cours dans un sens ou dans un autre.

Une solution pour dégager des profits consiste à suivre les tendances dès leurs naissances, et de s' en couper dès leurs premiers signes d' essoufflement. Une méthode classique très utilisée.
Une autre solution est de pratiquer le trading automatique voire le scalping. Cette technique qui s' adresse aux traders ayant de bonnes connaissances, permet de se baser uniquement sur l' analyse technique, et d' éliminer par le même coup toute idée de psychologie.

---> Tutoriel FOREX

vendredi 21 janvier 2011

Moyenne Mobile Lissée ( Smoothed Moving Average )

Une moyenne mobile lissée est en fait un mix entre une moyenne mobile simple et une moyenne mobile exponentielle.

La moyenne mobile lissée prend autant en compte les prix récents que l' historique de ceux-ci.

L' utilisation principale de cet indicateur est le lissage des cours, les petites fluctuations n' influent en effet que très peu la moyenne. On voit mieux la tendance générale des prix.

Cette moyenne est parfois utilisée comme signal d' achat et de vente pour le swing trading.


Calcul :
La première valeur est calculée suivant la formule :
SUM1 = SUM(CLOSE, N)
SMMA1 = SUM1/N

Les suivantes :
SMMA(i) = (SUM1-SMMA1+CLOSE(i))/N


SUM1 - somme des prix de clôture durant N périodes;
SMMA1 - moyenne mobile lissée de la première période;
SMMA(i) - moyenne mobile lissée de la période i;
CLOSE(i) - cours de clôture de la période i;
N - nombre de périodes.

mardi 18 janvier 2011

Accumulation/Distribution Volume - Indicateur Forex

Accumulation/Distribution Volume est un indicateur technique forex qui se base sur les les prix et les volumes pour prévoir les changements de tendance.


Représentation :

( cliquez sur l' image pour agrandir )


Utilisation :
Il faut observer les divergences entre la courbe des prix et la courbe de l' indicateur. Si il y a divergence, c' est que la tendance directionnelle des prix va changer très rapidement ( nouvelle tendance baissière ou haussière ).


Calcul :
L' accumulation et la distribution sont calculés suivant cette formule :
A / D(i) = ((CLOSE(i) - LOW(i)) - (HIGH(i) - CLOSE(i)) * VOLUME(i) / (HIGH(i) - LOW(i)) + A / D(i-1)

A / D(i) - valeur de l' indicateur Accumulation/Distribution de la période actuelle;
CLOSE(i) - prix de clôture de la période;
LOW(i) - prix minimum de la période;
HIGH(i) - prix maximum de la période;
A / D(i-1) - valeur de l' indicateur Accumulation/Distribution de la période précédente.


---> Liste des indicateurs techniques

Volumes - Indicateur Forex

Volumes est un indicateur technique forex qui affiche, comme son nom l' indique, la somme des volumes échangées. 


Comment ça marche ? 
Voici une capture d' écran sur le cours EUR/USD ( Metatrader ) .

L' indicateur montre le volume de trade échangés pour chaque période. Ces volumes sont comptabilisés en lots.
Le bâton est vert s' il est supérieur au précédent, rouge s' il est inférieur.

Cet indicateur ne donne pas de signaux de vente ou d' achats.

lundi 17 janvier 2011

Les pips

Les pips
Pip ( Price Interest Point ) est une valeur propre au forex et peut désigner deux choses qui se rejoignent.

C' est d' abord la décimale la plus petite d' un prix.
Par exemple, si 1,2455 dollar s' échangent contre 1 euro, le pip est de 0,0001.
Si le dollar perd 3 pips, il sera côté 1,2452 contre 1 euro.

Deuxièmement, le pip est une unité de mesure pour les sommes investies.
Imaginons qu' un trader place un ordre d' un montant d' un lot ( 100 000€ ) sur EUR/USD. Le pip de EUR/USD est égal à 0,0001€.
On peut donc dire que le pip d' un lot sur EUR/USD vaut 100 000x0,0001 =  10€.
Cela signifie qu' à chaque fois que le cours variera de 1 pip, le trader perdra ou gagnera 10€.

Les performances des traders sont très souvent comptés en pips.

Awesome Oscillator - Indicateur Forex

Awesome Oscillator est un indicateur technique forex ( oscillateur ) qui donne plusieurs types de signaux d' achat et de vente. Il est très souvent utilisé et associé à d' autres indicateurs.


Représentation :

( Cliquez sur l' image pour agrandir )

Utilisation :
La courbe formée par les bâtons de l' indicateur est très régulière. Les signaux sont les suivants :
   - le croisement de la ligne zéro ( Nought line crossing )
Lorsque les bâtons passent du négatif au positif, il faut acheter. Inversement, s' ils passent du positif au négatif, c' est un conseil de vente.
   - le signal Soucoupe ( Saucer )
Retournement de tendance : baisse après une hausse dans le positif = vente, hausse après une baisse dans le négatif = achat.
   - le 2 pics ( Two tops )
Dans la partie positive, lorsque une baisse se change en hausse ( bâtons rouges, puis bâtons verts ) : signal d' achat ( reprise de la tendance haussière ). Au contraire, dans la partie négative, lorsqu' une hausse se transforme en baisse, c' est un signal de vente.



Calcul :
L' oscillation est calculée en comparant des moyennes mobiles suivant cette formule :
MEDIAN PRICE = (HIGH+LOW)/2
AO = SMA(MEDIAN PRICE, 5)-SMA(MEDIAN PRICE, 34)

MEDIAN PRICE - prix médian de la période;
HIGH - prix le plus haut de la période;
LOW - prix le plus bas de la période;
SMA - Moyenne Mobile Simple;
AO = Awesome Oscillator.

---> Liste des indicateurs techniques

vendredi 14 janvier 2011

Equité, marge, marge disponible, et marge limite

Equité :
L' équité est le montant total de votre balance : argent dormant + ordres perdants + ordres gagnants, le tout pris dans sa valeur actuelle au marché.


Marges, marges disponibles, et marges limites :
Lorsque vous ouvrez une position, vous devez forcement être en mesure de faire face à vos dettes potentielles.
La marge disponible indique le montant que vous pouvez encore perdre avant l' appel de marge. La marge limite indique la même chose, mais en pourcentage ( marge disponible/marge ).
La marge est directement liée aux effets de levier. En effet, prendre un effet de levier multiplie la somme investie, et divise la marge. Un effet de levier de 1:100 diminue la marge 100 fois.


Appel de marge ( margin call ) :
Si vous êtes engagé sur des positions perdantes à fort effet de levier et que la marge disponible s' approche du zéro ( et que la marge limite descend sous les 100% ), le broker va automatiquement couper toutes vos positions pour que votre compte ne passe pas dans le négatif.
Dans cette configuration, vous êtes sorti du marché sans préavis, et risquez de perdre l' intégralité de votre balance. Autant dire que cela est à éviter à tout prix.

mercredi 12 janvier 2011

Les lots

Le lot est l' unité de mesure en vigueur sur le Forex. Il correspond à 100 000 unités de monnaie.

La valeur nominale du lot est variable selon les paires traitées : un lot peut donc équivaloir à 100 000€ ( pour la paire EUR/USD par exemple ), ou 100 000$ ( USD/CHF, ... ), ou même 100 000£ ( GBP/EUR, ... ).

Tous les brokers exigent que les traders quantifient leurs ordres en lots. Pour permettre aux débutants de profiter aussi du forex, il est maintenant possible de spéculer avec des mini-lots ( 10 000 unités ) et des micro-lots ( 1 000 unités ).

Ces montants sont facilement atteignables, même aux comptes les plus modestes, grâce aux effets de levier.

A noter : quelques exceptions existent. Par exemple les lots Livre Sterling/Dollar et les lots Livre Sterling/Yen Japonais valent 70 000 unités.

vendredi 7 janvier 2011

Les conditions If et Else

Les conditions sont inévitables en MQL4. Comme leurs noms l' indiquent, If ( si ) et Else ( sinon ) vont déclencher des instructions selon les circonstances.


If et Else:
Disons que le cours EUR/USD est actuellement de 1,28. Je veux écrire un programme qui m' alerte automatiquement lorsque le change EUR/USD dépasse les 1,29. Si le change baisse sous la barre des 1,25, je veux aussi être averti.

double start()                 // fonction start
  {                       
   double cours = Ask;         // taux de change actuel
   if (cours > 1.29)           // Condition
     {   
      Alert(" Le taux de change EUR/USD a dépassé les 1,29 !");
     }
   if (cours < 1.25)
    {    
     Alert(" Le taux de change EUR/USD est passé sous la barre des 1,25 !");
    }
   return;                      
  }

Attention à bien respecter la syntaxe. Une pratique courante consiste à indexer ( espacer ) les instructions les unes par rapport aux autres pour rendre le code plus clair.

Else s' utilise toujours avec au moins un If et seulement dans le cas où une condition n' est pas atteinte. Nous le reverrons plus loin dans des exemples.

---> Leçon suivante

Variables locales ou globales

Les variables ont pour l' instant toujours été définies à l' intérieur des fonctions. C' étaient des variables locales, qui disparaissaient une fois la fonction terminée.
Il est souvent nécessaire de définir une variable qui sera constante et utilisable dans toutes les fonctions d' un programme : c' est ce qu' on appellera une variable globale.


Programme utilisant une variable globale : 
Imaginons, je possède un compte d' un montant de 10 000€. Deux jours plus tard, après quelques placements, je me retrouve avec 10 285€. Je vais maintenant, grâce au programme ci-dessous, pouvoir calculer mon pourcentage de gain, et le ratio gain/heure.

int inicompte = 10000;         // compte initial
int heures = 48;               // 2 jours = 48 heures
int moncompte = 10285;         // compte actuel


double start()                 // fonction start
  {                       
   double pourc = pourcentage(inicompte, moncompte);  
   double ratiog = ratio(inicompte, moncompte, heures);
   Alert(" Gains = ", pourc, "% et ratio = ", ratiog, "€ par heure");
   return;                     
  }


double pourcentage(double ini, double fin
  {                       
   double pour1 = 
fin - ini;
   double pour2 = pour1 / ini * 100;
   return(pour2);                         
  }


double ratio(double ini, double fin, double temps) 
  }                       
   double rat1 = fin - ini;

   double rat2 = rat1 / temps;
   return(rat2);                         
  }

Prenez bien le temps de comprendre ce programme. Comme vous pouvez le constater, ça commence à se compliquer un peu...
Notez par ailleurs qu' on aurait très bien pu obtenir le même résultat en utilisant des variables locales dans la fonction start.

Vous avez maintenant toutes les bases nécessaires pour programmer des bots un peu plus utiles sur Metatrader. Je vous invite à passer à la leçon suivante.

---> Leçon suivante

jeudi 6 janvier 2011

Les fonctions MQL4 - 2 -

Dans la continuité du cours précédent, nous allons voir des fonctions plus générales et qui inter-dépendent entre elles.


Présentation d' une fonction avec paramètres :
Fonction de recherche du taux de conversion EUR/USD.
double calcul(double eur, double usd)  
// eur et usd sont les 2 paramètres de la fonction calcul
  {                       
   double taux = eur / usd;
   return(taux);                         
  }

La fonction calcul renvoie le taux de conversion EUR/USD. Pour utiliser cette fonction, il suffit de remplacer les paramètres par des valeurs.
Par exemple :  calcul(83, 105)---> Calcul du taux de conversion si on échange 83 euro contre 105 dollar.


Fonction renvoyant à une autre fonction : 
Il s' agit maintenant de créer une fonction initiale, qui demande à la fonction calcul de faire les opérations.
double start() 
  {                       
   int eur = 1;
   double usd1 = 1.30;
   double usd2 = 0.9;     
   double taux1 = calcul(eur, usd1);     // renvoie à calcul
   double taux2 = calcul(eur, usd2);     // renvoie à calcul
   Alert("Taux 1 = ", taux1, " et Taux2 = ", taux2 );        // alerte qui affiche les 2 résultats
   return;                  // fin du programme                   
  }


double calcul(double eur, double usd)  
// eur et usd sont les 2 paramètres de la fonction calcul
  {                       
   double taux = eur / usd;
   return(taux);                         
  }
Pour tester ce nouveau programme, allez dans la fenêtre navigateur de Metatrader, cliquez-droit sur votre Expert Consultant, puis modifier.


Ce programme une fois compilé et lancé affiche une alerte Taux 1 = 0,7692 et Taux 2 = 1,1111.

---> Leçon suivante

mercredi 5 janvier 2011

Les fonctions MQL4

Cette leçon vous permettra de créer votre tout premier Expert Advisor. Pour cela, il est encore nécessaire de maitriser le principe des fonctions.
Comme en mathématiques, une fonction permet, en suivant une série d' instructions, de transformer des données, mais elle peut aussi effectuer des actions.


Présentation d' une fonction simple :
Fonction de conversion EUR/USD.
double start()               // fonction start
  {                          // instructions comprises entre { et }
   int eur = 5;              // on prend 5 euros
   double taux = 1.3;        // le taux eur/usd est de 1,30
   double usd = eur * taux;
   Alert(eur, " euro = ", usd, " dollar");    // affíche le résultat
   return;                   // fin de la fonction
  }

En MQL4, la première fonction à s' exécuter est la fonction start. On peut remarquer que chaque instruction se termine par un point-virgule.
Copiez et collez cette fonction dans MetaEditor. Ensuite, cliquez sur 'Compiler'. Voila ce que vous devez obtenir :


Le programme a été compilé.
Maintenant, ouvrez Metatrader, et dans le navigateur, cliquez sur 'Expert Consultant', ou 'Expert Advisor'. Votre programme tout juste compilé est bien là.


Lancez le. Au bout d' un cours moment, une série d' alertes indiquant 5 euro = 6,5 dollar s' affiche en pop-up. Le programme a bien fonctionné !
Comme vous pouvez le constater, la fonction start est appelé à l' infinie.
Pour l' arrêter, stoppez les Experts Advisors ( voir bouton ci-dessous ).


---> Leçon suivante

Introduction au MQL4

MQL4 ( MetaQuotes Language ) est le langage de programmation qui permet le dialogue entre le programmeur, et la plateforme de trading Metatrader.


Il est plutôt simple à apprendre ( ce n' est après tout qu' une suite logique d' instruction ), même si modéliser une formule mathématique complexe en MQL4 peut parfois s' avérer difficile.

MQL4 est absolument incontournable à qui veut construire et programmer son propre robot forex ( autrement appelé Expert Advisor ). C' est en effet le seul moyen actuel pour Monsieur tout le monde de faire du trading automatique.

Grâce à ce blog, vous pouvez apprendre la programmation MQL4 pas à pas, jusqu' à un niveau avancé, qui vous laissera ensuite le champ libre pour le développement de vos robots-traders.

Vous devez avoir un niveau de connaissances correct du forex pour suivre ce tutorial. Si certaines notions vous font défaut, rendez-vous ici.

Le tutoriel n' aborde pas tous les détails du langage et certaines notions ne sont pas expliquées vraiment explicitement. De plus, certaines leçons sont très courtes mais cependant très importantes à comprendre. N' hésitez donc pas à vous renseigner, faire des essais, et poser des questions si besoin est.


---> Leçon suivante