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

lundi 14 mars 2011

Réaliser un Backtest

Pour tester rapidement et avec précision les Expert Advisor, la plateforme de trading Metatrader propose une fonction Backtest.

Un Backtest simule l' utilisation de l' Expert Advisor en question selon des paramètres prédéfinis et grâce aux données historiques des cours. Indispensable pour tester et améliorer les programmes MQL4. Mode d' emploi.


Ouvrir la fenêtre 'Cadre Stratégies' :
Dans l' interface Metatrader, cliquer sur 'Affichage', 'Cadre Stratégies'.



Le terminal Backtest :
Le terminal Backtest permet de définir tous les paramètres de simulation : nom de l' EA à utiliser, symbole, balance, échelle, ...
Une fois ces réglages effectués, lancer la simulation en cliquant sur 'Valeur initiale'.



Exploitation des résultats :
Cliquer sur le bouton 'Ouvrir graphique' affiche un graphique où sont représentés les ordres passés. Les lignes bleus représentent les achats, et les lignes rouges les ventes.



L' onglet 'Résultats' permet de visualiser tous les ordres passés, ainsi que les profits et les pertes engendrés.


L' onglet 'Graphique' représente l' évolution du montant de la balance. L' onglet 'Rapport' sert à analyser de manière plus accrue encore les résultats obtenus.

mardi 1 mars 2011

Concours de trading sur RoboForex

RoboForex

RoboForex organise des concours mensuels tout au long de l' année 2011 avec à la clé de très bons Prizepools à gagner.
Chaque participant part avec 100 000$ virtuels sur un compte Metatrader ( effet de levier 1:100 ), les EA sont bien sûrs les bienvenus. Départ le 7 mars.

Bonne chance à tous ! 


Publié le 1 mars sur le site :
Home / Deposit / Withdraw / Forex Demo Contest
Demo accounts contest for beginner and professional traders!
Prize money is more than USD 39,000 a year!

Forex traders contest is a great opportunity for rookie traders to test trading using demo accounts without any risk of losing their own money and a chance for professional ones to test and improve their trading strategies. Trading using virtual funds, our clients can win real money – our demo accounts contest is an excellent opportunity to win prize money that the winner can use anyway (s)he wants!
The contest starts on Monday, March 7th, at 00:00:01 (GMT+1)
finishes on Friday, April 1st, at 23:00:00 (GMT+1)
Please, note that before the contests starts, no one is allowed to trade using demo accounts. After the contest starts, the contest registration will be closed, however, you’ll have an opportunity to participate in the next one starting on Monday, April 4th 2011 at 00:00:01 (GMT+1).
Terms and conditions of Demo accounts contest:

1. Each demo accounts contest lasts one month. Participants trade using virtual funds, the initial deposit is of at least $100,000 with 1:100 leverage;

2. The prize money is $3,000 a month, $39, 000 a year;

3. Based on the annual result, three best participants will get additional prizes: $1,500, $1,000, and $500 respectively;

4. The prize money will be transferred to the winners’ real accounts, so that they could use it anyway they want – continue trading or withdraw it from the account;

5. No special or “hidden” conditions for prize money withdrawal!

6. A unique opportunity for our partners! If a partner attracted a client, who eventually becomes a winner, (s)he will get 30% of the sum that was won by the client. This opportunity is valid for the partners of Start, Expert, and VIP level (those with verified websites);

7. Monthly Prize money is divided between 7 participants:

Place Prize money
for Clients Prize money
for Affiliates
1 1000 USD 300 USD
2 750 USD 225 USD
3 500 USD 150 USD
4 350 USD 105 USD
5 200 USD 60 USD
6 150 USD 45 USD
7 50 USD 15 USD
Total: 3000 USD 900 USD

Terms and conditions of contest accounts:

1. Only one trading account of each client is allowed to take part in the contest.

2. In order to avoid the breaking of the 1st article we have launched the anti-fraud system, which checks all the accounts participating in the contests and successfully spots the affiliated ones.

3. The Company reserves the right to disqualify any participant without any prior notice and explanation.

samedi 26 février 2011

La directive #property

Il est possible en MQL4 d' appeler en tout début de programme certaines variables prédéfinies. On utilise pour cela la directive #property.


Exemples :
#property copyright "Forex Automatique 2011"   // copyright
#property link "http://forex-automatique.blogspot.com/" 

// lien vers un site web
#property indicator_chart_window 

// indicateur affiché sur le graphique
#property indicator_separate_window

// indicateur affiché dans une fenêtre séparée
...

---> Leçon suivante

lundi 21 février 2011

Le trading automatique - article 2

Le trading automatique, c' est faire usage de robots-traders autonomes qui placent des ordres en bourse grâce à des algorithmes analysant les cours. Cette technique était jusque à très récemment réservée à certains professionnels, mais les avancées technologiques ont permis de démocratiser le trading automatique, maintenant accessible à tous.

Le trading automatique est presque exclusivement pratiqué sur le marché des devises : le FOREX. En effet, ce marché financier dispose d'avantages non négligeables : les frais de commissions des brokers ( courtiers ) sont très faibles, le marché, très liquide, permet de placer des ordres rapidement, et les effets de levier pallient le manque de volatilité.

La plateforme de trading Metatrader est dans ce domaine en avance sur ses concurrents, elle est devenue la norme à qui veut développer son Expert Advisor ( nom des robots-trader ). Téléchargeable gratuitement, la plupart des broker forex la proposent à leurs clients. Attention, programmer son robot forex n'est pas simple ! Le MQL4 ( langage de programmation propriétaire de Metatrader ) est très puissant mais pas sans difficultés.

Ensuite, il est nécessaire d'avoir de bonnes stratégies d'investissement, que ce soit sur du long ou du court terme. Les brokers mettent donc à la disposition des investisseurs des comptes démo avec argent fictif, et Metatrader dispose désormais d'une fonction backtest ( test d'une stratégie selon l'historique des cours antérieurs ).

Le trading automatique existe parce qu'il avantage avant tout les traders. C' est le trading technique par excellence. Le phénomène prend de plus en plus d'ampleur et est encore loin d'avoir atteint son potentiel de développement maximal.

lundi 7 février 2011

Sleep et MessageBox

Sleep
Sleep est une fonction qui suspend l' éxécution d' un programme durant un temps prédéfini ( compté en millisecondes ).


Exemple :
Par exemple, si l' on veut que le programme stoppe pendant 15 secondes, on inclura ce qui suit dans le code.
Sleep(15000);
Sleep n' a pas de d' utilité évidente dans la programmation des Expert Advisor, mais le MQL4 comme tous les autres langages permet néanmoins l' emploi de cette fonction.


MessageBox
MessageBox est une fonction qui affiche une boîte de dialogue paramétrable.


Son utilisation est idéale pour le trading semi-automatique.


La fonction :
int MessageBox(string texte, string titre, int flags)

La chaîne text contient le message qui sera affiché sur la boîte de dialogue, la chaîne titre contient son en-tête.
Il faut aussi définir les boutons qui seront présents sur la boîte de dialogue ( variable flags ) :
0x00000000 OK
0x00000001 OK et Cancel.
0x00000002 Abandonner, Recommencer, et Ignorer.
0x00000003 Oui, Non, et Cancel.
0x00000004 Oui et Non
0x00000005 Recommencer et Cancel


Exemple d' utilisation :
int message1 = MessageBox("Voulez-vous continuer ?", "Attention !", 0x00000002);

La fenêtre de dialogue apparaît à l' écran. Selon le bouton cliqué ( ici Abandonner, Recommencer, ou Ignorer ), la variable message1 qui y est associée prendra une valeur différente ( voir ci dessous ).


BoutonValeur
OK1
Cancel
2
Abandonner
3
Recommencer
4
Ignorer
5
Oui
6
Non
7



---> Leçon suivante

TimeFrame

Certaines fonctions ont besoin d' un paramètre TimeFrame. Cela indique à un programme l' échelle du graphique ( et donc la durée des périodes qui en sont proportionnelles ).
Le paramètre accepte un nombre entier ( nombre de minutes ).

1 - 1 minute.
5 - 5 minutes.
15 - 15 minutes.
30 - 30 minutes.
60 - 1 heure.
240 - 4 heures.
1440 - une journée.
10080 - une semaine.
43200 - 1 mois.
0 - l' échelle du graphique est détectée automatiquement

Envelopes - Indicateur Forex

Envelopes est un indicateur technique forex assez similaire aux bandes de Bollinger.


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

L' indicateur se compose de deux moyennes mobiles pondérées, chacune décalée au-dessus et au dessous de la courbe des prix.


Principe d' utilisation :
L 'indicateur Envelopes prend en compte le paramètre qui définit le pourcentage de déviation des deux moyennes. Ce pourcentage est à ajuster selon la volatilité du marché ( environ 90% de la courbe des prix doit se trouver comprise entre les deux mobiles ).
 ou pas.
Les signaux d' achat et de vente sont détectés :
   - si la courbe est au-dessus des 2 moyennes : Achat
   - si la courbe est en-dessous des 2 moyennes : Vente


Calcul :
Comme dit plus haut, l' enveloppe n' est en fait composée que de 2 moyennes mobiles pondérées dont on déterminera les paramètres.

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

Bonus sans dépôt - RoboForex

Exclusif !

RoboForex ( broker spécialisé dans les Expert Advisor et le trading automatique ) offre un bonus sans dépôt de 5$ ouvert à tous.
Pour l' obtenir, il suffit de se rendre sur le site du broker, de télécharger sa plateforme Metatrader, puis de cliquer sur le script de vérification ( voir ).
N' oubliez pas ensuite d' ouvrir un compte fix ou pro pour recevoir le bonus ( instantané ).

jeudi 27 janvier 2011

Installer un Expert Advisor

Récupérer le code
Si vous voulez installer un Expert Advisor, il vous faut son code source.
Sélectionnez tout le code et copiez le.


Lancer Metatrader
Lancez la plateforme de trading Metatrader. Une fois devant l' interface du logiciel, cliquez sur le logo de MetaEditor ( rectangle jaune avec un point d' exclamation ).




MetaEditor
Vous voilà dans MetaEditor. Dans les onglet en haut, cliquez sur 'File', 'New', 'Expert Advisor', puis entrez un nom de votre choix dans la ligne 'Name', enfin 'Terminer'.


Supprimez tout ce qui est écrit et collez-y à la place votre code. Ensuite, allez sur le bouton 'Compile'.

Revenez à l' interface Metatrader. Trouvez sur la gauche la fenêtre 'Observation du marché'. Cliquez-droit sur la paire où vous voulez installer votre Expert Advisor, et 'Ouvrir graphique'.

Maintenant dans la fenêtre 'Navigateur' sur la gauche, dans le répertoire 'Expert Consultant', vous devez voir le nom de votre Expert Advisor. Double-cliquez dessus.

Une fenêtre de lancement s' affiche. Cochez la case 'Autoriser Trading en direct'. puis cliquez sur 'ok'.



Expert Avisor
Si le bouton Expert Advisor n' est pas actif ( en vert ), activez-le.


En haut à droite du graphique doit se trouver un smiley souriant. Cela signifie que l' Expert Advisor est en marche.

Vous avez maintenant la possibilité d' installer l' Expert Advisor sur d' autres graphiques ( et donc sur d' autres paires ).
Vous ne pouvez par contre pas installer plusieurs Expert Advisor sur le même paire.


Attention
Si la connexion internet s' interrompt ou bien si vous fermez le terminal Metatrader, l' Expert Advisor va cesser de fonctionner. Si vous voulez un robot qui fonctionne 24h/24, la solution la plus simple est de l' installer sur un Serveur Privé Virtuel.

mardi 25 janvier 2011

Qu' est ce que c' est ? Expert Advisor

Un Expert Advisor est un robot-trader, un programme informatique qui passe des ordres d' achat et de vente sur le forex automatiquement via la plateforme Metatrader.

Les Expert Advisor sont programmables et paramètrables à volonté en langage MQL4. Ils peuvent être très simples comme très complexes et sont de précieux alliés des traders.
Infaillibles, rien n' échappe à leur observation du marché et ils effectuent des calculs très compliqués infiniment plus rapidement qu' un humain.

La plupart des brokers encouragent l' utilisation d' Expert Advisor ( aussi appelés Expert Consultant ), il est donc possible de les tester sur des comptes démo avec argent fictif. Le recours aux Expert Advisor en trading réel n' entraîne bien entendu pas de frais supplémentaires.

dimanche 23 janvier 2011

Automated Trading Championship

A venir, conours organisé par MetaQuotes Software Corp.

Descriptif :   
Inscriptions ici.
Ouvert à tous, compte démo.
EA, sclaping interdit.
Effet de levier 100:1; lot min 0,1; lot max 5;
Les traders partent avec un capital de 10 000$.
15 ordres en même temps maximum.
Se déroule une fois par an.
But : faire la meilleure performance possible sur les paires USDCHF, GBPUSD, EURUSD, USDJPY, USDCAD, AUDUSD, EURGBP, EURAUD, EURCHF, EURJPY, GBPJPY, et GBPCHF.


Les prix :
1ère place - $40000
2nd place - $25000
3ème place - $10000

jeudi 20 janvier 2011

Fermer tous les ordres

Ce programme ferme immédiatement tous les ordres, qu ' ils soient passés ou en attente.
bool vrai = true;

int start()
  {
   int dath = Hour();
   if (dath > 20)
    {
     int i = OrdersTotal() - 1;
     while (i >= 0)
      {
       OrderSelect(i, SELECT_BY_POS);
       int type = OrderType();
       if (type == OP_BUY)
        {
     OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 2);
        }
       if (type == OP_SELL)
        {
     OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 2);
        }
       if (type == OP_BUYLIMIT || type == OP_BUYSTOP || type == OP_SELLLIMIT || type == OP_SELLSTOP)  
        {
         OrderDelete(OrderTicket());
        }
       i -= 1  // décrémentation i = i - 1
      }
    }
return;
}

Le trading automatique

Définition :
Le trading automatique existe depuis les années 80. C' est une pratique couramment utilisée par les grandes banques et fonds d' investissement consistant à passer des ordres en bourse grâce à un robot qui analyse le marché avec des algorithmes. 
Elle est typique du Forex, encouragée par des frais de placement très bas et par la forte liquidité du marché ( permet d' acheter et de vendre rapidement ).

Peu à peu, le trading automatique se démocratise, même si les particuliers ne pourront jamais bénéficier des avances technologiques des entreprises financières.


Les atouts :
Le trading automatique apporte de grands avantages comparé au trading classique :
   - Les robots analysent plusieurs graphiques en même temps et passent des ordres à n' importe quelle heure du jour et de la nuit.
   - Les robots ne font pas d' erreur d' inattention.
   - Les robots effectuent des calculs très complexes en un temps record.
   - Les robots permettent le scalping.


Comment en apprendre plus ?
Metatrader est la plateforme de trading la plus utilisée et la plus accessible pour y installer des robots ( appelés Expert Advisor ). Metatrader est proposé par la plupart des brokers forex.

Ces robots doivent être programmés en MQL4 ( voir tutoriel ), un langage de programmation propriétaire spécialement conçu et très flexible. Ils peuvent par exemple être basés sur l' historique des cours, ou bien sur les indicateurs techniques.

---> Tutoriel FOREX

mardi 18 janvier 2011

FAQ Forex ???

Comment apprendre le forex ?
Vous pouvez déjà commencer par suivre les tutoriels en ligne. Sur ce site, vous avez des cours sur le Forex, Metatrader, et le MQL4. Ensuite, pour vous familiariser avec le marché, il est primordial d' ouvrir un compte démo avec argent fictif et de tester différentes stratégies. Voir le comparatif des brokers.

Le Forex, est-ce une arnaque ?
Absolument pas ! Si vous vous posez cette question, c' est que vous avez encore beaucoup à apprendre. Bien entendu, aucun n' investissement n' est sans risque, c' est pourquoi des gens y perdent de l' argent. Mais le forex n' est absolument pas un jeu de casino et d' arnaqueurs.

Peut-on vivre du Forex ?
Oui, bien sûr, il n' y a pas de raison. Par contre, pour le trading traditionnel, il faudra disposer d' un capital de départ conséquent. Pour le trading automatique, un capital de départ plus modeste suffirait.

Comment faire du trading automatique ?
Il faut pour cela programmer vous-même vos robots traders ( Expert Advisor ). Voici un tutoriel à la portée de tous pour plus d' explications.

Est-ce que le Forex est risqué ?
Oui, c' est par nature un marché risqué. Peu d' investisseurs y placent des ordres sur le long terme. Le forex est donc potentiellement dangereux pour votre portefeuille, mais en contrepartie très rémunérateur.

Si un trader gagne de l' argent, est-ce que forcement un autre trader en perd au moins autant ?
Non. Premièrement, les traders ne sont qu' une petite minorité à spéculer sur le forex. Ce sont surtout les grandes banques et institutions financières qui font varier les cours. De plus, le monde de la bourse est extrêmement complexe, de l' argent peut par exemple se créer ex nihilo ( bulle ). En clair, le forex n' est pas un jeu de casino, on ne gagne jamais de l' argent venant directement de la poche d' un autre.

Faut-il privilégier l' analyse économique, ou l' analyse technique ?
Ce sont deux manières d' appréhender la bourse différentes mais qui peuvent s' utiliser ensemble. C' est à vous de décider de préférer tel ou tel type d' analyse.

Est-il obligatoire de passer par un broker pour investir sur le Forex ? 
Oui, à moins de créer une banque.

Comment se paient les brokers ?
Les brokers ( courtiers ) gagnent de l' argent à chaque ordre que vous passez. Il y a toujours une petite différence entre le prix d' achat, et le prix de vente. Cela s' appelle le spread, et c' est sur cette différence que se rémunèrent les brokers. Le spread vaut au maximum 6 pips, c' est à dire 0,0006 % de la somme investie.

Quel est le meilleur broker ?
Assurément, c' est celui qui répondra le mieux à vos attentes. Vous êtes tout à fait libre d' en tester plusieurs et de comparer. Voir le comparatif des brokers.

Qu' est-ce qu' une plateforme de trading ?
Une plateforme de trading est l' interface par laquelle vous pouvez passer vos ordres. Cela peut être un logiciel ( comme Metatrader ), ou un site web sécurisé. Chaque broker propose au moins une plateforme de trading.

Qu' est-ce que le Two-Way Price ?
Cela signifie que le prix de l' offre et celui de la demande sont différents. Quand il y a Two-Way Price, il y a spread.

Pourquoi le yuan chinois n' est pas coté sur le forex ?
Le gouvernement communiste chinois contrôle l' économie du pays. Sa politique budgétaire ( sous-évaluation excessive ) serait contraire à un libre-échange de sa monnaie.

Est-il possible d' ouvrir un compte de trading forex avec peu d' argent ?
Oui. Certains brokers demandent 10€. Il est quand même fortement conseillé de commencer avec une balance de 100 à 250€ pour réduire le risque de tout perdre dans une mauvaise opération.

Que faut-il à savoir avant de se lancer en live ?
Ne jamais se laisser aller par ses sentiments quelque soit la raison, cela pousse toujours à l' erreur.
Le brokers forex sont réglementés. Ils demanderont une preuve de l' identité pour toute demande de retrait des fonds.
Le trading comporte des risques : endettement, isolement et dépendance.
http://www.sos-joueurs.org/

---> Tutoriel FOREX

lundi 17 janvier 2011

Envoyer un courriel

Le MQL4 permet d' envoyer des courriels.
Cela peut être utile, par exemple pour recevoir des comptes rendus d' Expert Advisor dans une boîte mail.

Tout d' abord, il faut entrez vos données de mailing. Allez dans l' interface Metatrader. Puis cliquez sur 'Outils', 'Options', et 'Email'.


Cochez la cas 'Autoriser'. Remplissez les cases. Puis cliquez sur 'Tester' et vous recevrez normalement un mail de test.


Le code :
bool vrai = true;

double start()
  {
   if (vrai == true)
    {
     double prix = Ask;
     vrai = false;
     SendMail
("Courriel Metatrader", "Prix de la demande = "+ Ask);
    }
  return;
  }

samedi 15 janvier 2011

Accelerator/Decelerator Oscillator - Indicateur Forex

Accelerator/Decelerator Oscillator est un indicateur technique forex qui affiche les "driving force" que l' on peut traduire par "forces d' entrainement" en français.


Représentation :

( Cliquez sur l' image pour agrandir )


Utilisation :
Les bâtons forment une courbe en serpent qui passe alternativement dans le positif et le négatif. Les parties vertes correspondent à une accélération, les parties rouges à une décélération. On peut remarquer que l' indicateur anticipe parfois très légèrement les hausses et les baisses des prix.

Si l' indicateur est dans le positif, il faut acheter quand au moins 2 bâtons consécutifs sont verts, et vendre quand au moins 2 bâtons consécutifs sont rouges. Inversement si la courbe est dans le négatif.


Calcul :
L' accélération et la décélération sont calculés en comparant des moyennes suivant cette formule :
AO = SMA(prix moyen, 5)-SMA(prix moyen, 34)
AC = AO-SMA(AO, 5)

SMA = Moyenne Mobile Simple
AO = Awesome Oscillator
AC = Accelerator/Decelerator Oscillator

---> Liste des indicateurs techniques

ForexVPS - hébergement pour Expert Advisor

ForexVPS

ForexVPS propose à la location des serveurs privés virtuels très sécurisés spécialement conçus pour faire tourner vos Expert Advisor 24h/24.

Tout  est pré-installé pour faciliter l' installation de vos robots forex, pas besoin d' être un grand spécialiste en réseaux.
Essai 30 jours satisfait ou remboursé.
Assistance gratuite.
Au choix, serveurs situés aux USA ou en UK.
Fonctionne quelque soit votre broker.

vendredi 14 janvier 2011

MarketInfo()

MarketInfo est une fonction extrêmement utile. Elle permet entre autres d' affecter à une variable la valeur de la demande ou de l' offre à un moment donné. Elle agit différemment des fonctions Ask et Bid, comme nous allons le voir.


MarketInfo VS Ask et Bid :
La fonction calcul permet de définir les variables offre et demande, toutes deux associées respectivement à Bid et Ask.
double calcul()
  {
   double offre = Bid;
   double demande = Ask;
   return;
  

Que se passe-t-il si la valeur de l' offre ( Bid ) ou de la demande ( Ask ) évolue ? Les variables offre et demande varieront exactement de la même manière.

Maintenant, voici une fonction calcul qui utilise MarketInfo.
double calcul()
  {
   double offre = MarketInfo(Symbol(), MODE_BID);
   double demande = MarketInfo(Symbol(), MODE_ASK);
   return;
  

Cette fois, les variables offre et demande gardent la valeur de l' offre et de la demande au moment où la fonction est exécutée. Quelque soit soit l' évolution du cours, elles resteront constantes.


MarketInfo pour les ordres stop et à court limités :

bool vrai = true;

int
start()

  {
   if (vrai == true)
    {
     vrai = false;

     double demande = calcul();
     OrderSend
(Symbol(), OP_BUYLIMIT, 0.1, demande-5*Point, 3, demande-15*Point, demande+15*Point, "Premier ordre !", 1);

    }
   return
;

  }

double calcul()
  {
   double ask =
MarketInfo(Symbol(), MODE_BID);
   return(ask);   // ne pas oublier de retourner la valeur ask
  

En clair, que fait cette fonction ?
Elle ouvre un ordre 'en attente'. Dès que la valeur de la demande aura baissé de 5 pips, l' ordre s' exécutera.
C' est un ordre à court limité.

 ---> Leçon suivante

mercredi 12 janvier 2011

OrderSend()

Les Expert Advisor passent leurs ordres d' achat ou de vente grâce à la fonction OrderSend().
Si vous avez un compte démo avec argent fictif sur Metatrader ( si vous n' en avez pas, choisissez un broker ici et ouvrez en un ), vous devez voir en bas de l' interface l' onglet trading. Cliquez dessus. Vous voyez maintenant votre balance et les ordres passés ( s' il en est ).



La fonction :
int OrderSend (string paire, int operation, double nblots, double prix, int slippage, double stoploss, double takeprofit, string comment = NULL, int numero = 0, datetime expiration = 0, color arrow = CLR_NONE)

Comme vous pouvez le constater, cette fonction a besoin de beaucoup de paramètres. Nous allons les voir un par un.

   - paire : est le nom de la paire sur lequel l' Expert Advisor doit passer un ordre. Par exemple "EURUSD", ou "EURGBP". Pour rendre les choses plus pratiques, on entre souvent pour ce paramètre la fonction Symbol(). En effet, celle-ci renvoie automatiquement la paire sur laquelle le robot est installé.

   - operation : est comme son nom l' indique l' opération à passer. Au choix : OP_Buy, OP_SELL, OP_BUYLIMIT, OP_SELLLIMIT, OP_BUYSTOP, et OP_SELLSTOP. ( Voir cours ).

   - nblots : est le nombre de lots sur lesquels porte l' opération. ( Voir cours ).

   - prix : est le prix ! Sert pour les ordres Limit et Stop.

   - slippage : est la différence maximale de pips acceptée par le trader entre le prix souhaité et le prix auquel l' ordre est finalement exécuté.

   - stoploss et takeprofit : est le prix auquel les pertes doivent être coupées et les plus-values prises. ( Voir cours ).

   - comment : est la possibilité de laisser un commentaire sur le trade.

   - numéro : est le numéro de l' ordre passé. C' est au trader de le définir.

   - expiration : date à laquelle l' ordre prend fin. Les brokers fixent en effet une limite de durée à chaque ordre. N' entrez rien pour laisser l' ordre ouvert jusqu' à la date limite autorisée par le broker.

   - arrow : indique un point ou une flèche sur la courbe du graphique Metatrader de la paire sur laquelle l' ordre a été placé. Pas obligatoire.


Un exemple d' utilisation :

bool vrai = true;

int
start()

  {
   if (vrai == true)
    {
     vrai = false;

     OrderSend
(Symbol(), OP_BUY, 0.1, Ask, 3, Bid-15*Point, Bid+15*Point, "Premier ordre !", 1);

    }
return
;

  }

Point correspond à 1 pip.
En d' autres termes, on achète 0,1 Lot de la paire de notre choix, au prix de la demande ( à 3 pips près ), on coupe les pertes si le cours atteint le prix de l' offre moins 15 pips, on prend les bénéfices si le cours atteint le prix de l' offre + 15 pips.
L' ordre est le numéro 1, et a pour commentaire Premier ordre !.

Compilez puis exécutez le code. Au moment de lancer l' exécution, cochez la case 'Autoriser Trading en direct' sur la fenêtre qui apparaît ( comme ci-dessous ).


Que se passe t-il maintenant ?
D' abord, vous devez voir l' ordre passé et tous les détails dans votre balance de trading ( en bas de l' interface de Metatrader ). Ensuite, sur le graphique de la paire tradée, vous devez pouvoir observer trois ou quatre lignes. La droite verte ( celle du milieu ) est à la hauteur du prix d' achat. Les deux lignes rouges symbolisent les niveaux de prix du takeprofit et du stoploss. Enfin, peut-être voyez-vous aussi une ligne blanche qui suite l' indice du prix en temps réel.


Quand le trade sera clos ( une affaire de quelques minutes si le forex est volatile ), vous aurez une nouvelle balance de compte avec quelques euros en moins ou en plus. Je vous rappelle qu' un pip de 10 000 euros vaut environ 1€. Si l' ordre avait été exécuté sur un compte avec argent réel, le résultat aurait été exactement le même.


---> Leçon suivante