Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre lvl 5 lefa26 est sur la route de la réputation...
    Date d'inscription
    April 2011
    Messages
    12
    Pouvoir de réputation
    3

    SP et TP a ma guise SP et TP a ma guise

    Bonjours,
    Je voudrais savoir si le code est bon si je veux mètre un SP de 5 pip par exemple car mon broker n'accepte que 30 pip minimum :


    Code:
       
          if (Ask == SPask  || Bid ==SPbid)
       {
       OrderSelect(SELECT_BY_POS, MODE_TRADES);      
             RefreshRates();  
                   if(OrderType()==OP_BUY )
                   { 
                   OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
                   }
                   
                   if(OrderType()==OP_SELL )
                   {
                   OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
                   }
            
       }
    
    
    OrderSend ( Symbol(), OP_SELL, lot,  Bid, slippage, 0 , 0 , NULL, magic, 0, Green);
       double SPbid = MarketInfo(Symbol() , MODE_BID) + stoploss ;
       double TPbid = MarketInfo(Symbol() , MODE_BID) - stoploss ;
    Merci

  2. #2
    Membre lvl 50 Pacamo deviendra bientot célèbre... Avatar de Pacamo
    Date d'inscription
    February 2011
    Localisation
    Suisse
    Messages
    64
    Pouvoir de réputation
    4

    Bonjour il y a encore un paramètre qu'il faut vérifié car certain broker on un freezelevel.... qui empêche la clôture,la modification....

    MarketInfo(Symbol(),MODE_FREEZELEVEL);

  3. #3
    Membre lvl 5 lefa26 est sur la route de la réputation...
    Date d'inscription
    April 2011
    Messages
    12
    Pouvoir de réputation
    3

    Quel est la difference entre :
    double bid = MarketInfo(Symbol() , MODE_BID) ;

    ou

    double bid = Bid ;

    Merci

  4. #4
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Salut,
    MarketInfo stocke la valeur dans ta variable.
    La fonction Bid seule, quand a elle, te permetra de te donner la valeur actuelle de l'offre sans aller la rechercher.

    en gros l'un ne bouge plus tant que tu lui demande pas de changer, le second change dès que le Bid change.
    Mieux vaut ouvrir sa gueule et passer pour un con que la fermer et ne laisser aucun doute sur le sujet.

  5. #5
    Membre Performance jeanjo est sur la route de la réputation...
    Date d'inscription
    November 2010
    Messages
    181
    Pouvoir de réputation
    3

    Bonjour,

    Pour le minimum du freeze, c'est le minimum pour le Stop Loss, il faut chercher Market info, MODE_FREEZELEVEL;

    MarketInfo - MQL4 Documentation

    double stop_loss_miminum = MarketInfo("EURUSD", MODE_FREEZELEVEL);

    Si c'est une opération d'achat, elle se fait sur le ASK, mais les opérations StopLoss et TakeProfit sont des opérations de vente, donc sur le BID.
    Et inversement sur les ventes :

    OrderSend ( Symbol(), OP_SELL, lot, Bid, slippage, ASK + SL*Point , ASK- TP*Point , NULL, magic, 0, Green);

    Il faut surement faire un NormalizeDouble(SL ..... ect) .. avant le Order Send

Ajouter aux Favoris | Plan du site | Archives | Forex | Contact