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

Aucun commentaire:

Enregistrer un commentaire