Questions des débutants MQL5 MT5 MetaTrader 5 - page 1083

 

J'essaie de modifier la position, mais ça ne marche pas.

Pouvez-vous me dire ce qui ne va pas ?

void OM(long const magic_number)
  {
   Print(__FUNCTION__);
   for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of open positions
      if(m_position.SelectByIndex(i))
         if( m_position.Magic()==magic)
            m_trade.PositionModify(m_position.Ticket(),SymbolInfoDouble(Symbol(),SYMBOL_BID)-1000*Point(),SymbolInfoDouble(Symbol(),SYMBOL_BID)+1000*Point());         
   return;
  } 
 
tabacmaker:

J'essaie de modifier la position, mais ça ne marche pas.

Pouvez-vous me dire ce qui ne va pas ?

Vous ne précisez pas quel type de position : ACHAT ou VENTE - mais ils ont le principe inverse du Stop Loss et du Take Profit.

 
Vladimir Karputov:

Vous ne définissez pas le type de position : ACHAT ou VENTE - et ils ont exactement le principe inverse de la fixation du Stop Loss et du Take Profit.

seules des positions d'ACHAT ou de VENTE sont ouvertes
 
Vladimir Karputov:

Vous ne définissez pas le type de position : ACHETER ou VENDRE - et ils ont exactement le principe inverse de la fixation du Stop Loss et du Take Profit.

La transaction est modifiée de 1 pip seulement, bien que je metteSymbolInfoDouble(Symbol(),SYMBOL_BID)-1000*Point()
 
tabacmaker:
La transaction est modifiée de 1 pip seulement, bien que j'aie défini SymbolInfoDouble(Symbol(),SYMBOL_BID)-1000*Point()

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

FAQ des débutants MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.07.03 05:23

Vous ne définissez pas le type de position : ACHETER ou VENDRE - et ils ont les principes opposés de Stop Loss et Take Profit.


Après l'allocation de la position, vous devez définir son type - par exemple pour BUY

            if(m_position.PositionType()==POSITION_TYPE_BUY)

et seulement ensuite, essayez de définir un Stop Loss et un Take Profit pour celui-ci. Le Stop Loss et le Take Profit ne doivent pas être fixés "au plafond" : vous devez analyserle prix d'ouverture de la position et le prix actuel de la position. Vous ne pouvez pas simplement prendre le prix actuel de l'offre et de la demande.

 
Bonjour, est-il prévu de faire des transactions séparées dans MT5 comme dans MT4 ? Sans les combiner.
 
sbr080:
Bonjour, est-il prévu de faire des trades séparés dans MT5 comme dans MT4 ? Sans les combiner.

prévu, date de sortie prévue 2016.03.25 :)

 
sbr080:
Bonjour, est-il prévu de faire des transactions séparées dans MT5 comme dans MT4 ? Sans les combiner.
Cela fait trois ans maintenant...
 
sbr080:
Bonjour, Prévoyez-vous de créer dans MT5 des trades séparés comme dans MT4 ? Sans les combiner.

Dans MetaTrader 5, il est possible d'ouvrir deux types de comptes de trading depuis plusieurs années :

  • Netting - une seule position (soit ACHAT ou VENTE) peut être ouverte à la fois. Un lot BUY 0.5 a été ouvert et est devenu un lot BUY 1.5.
  • Hedge - plusieurs positions opposées peuvent exister sur un symbole en même temps : par exemple, ACHETER 1,3 lot et VENDRE 0,8 lot.

 
Vladimir Karputov:

Dans MetaTrader 5, il est possible d'ouvrir deux types de comptes de trading depuis plusieurs années :

  • Netting - une seule position (soit ACHAT ou VENTE) peut être ouverte à la fois. Un lot BUY 0.5 a été ouvert et est devenu un lot BUY 1.5.
  • Hedge - plusieurs positions opposées peuvent exister sur un symbole en même temps : par exemple, ACHETER 1,3 lot et VENDRE 0,8 lot.

Dans une opération de couverture, il est possible d'ouvrir plusieurs positions : par exemple, ACHETER 1 lot et ACHETER 2 lots à des prix différents sans combiner ?