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

 
Dans MQL5, pour fermer un ordre, il faut ouvrir un contre-ordre en miroir et il n'y a pas d'autre moyen ?
 
new-rena:
Dans MQL5, pour fermer un ordre, il faut ouvrir un contre-ordre miroir et rien d'autre ?

Utilisez votre bibliothèque standard :

#include <Trade\Trade.mqh>
CTrade         m_trade;                      // trading object
...
m_trade.PositionClose(....
или
m_trade.PositionCloseBy(..

et ne pas avoir à penser à quoi que ce soit.

 
Vladimir Karputov:

Utilisez votre bibliothèque standard :

#include <Trade\Trade.mqh>
CTrade         m_trade;                      // trading object
...
m_trade.PositionClose(....
или
m_trade.PositionCloseBy(..

et n'ont pas besoin d'y penser.

Comment pouvez-vous ne pas y penser ? J'écris un programme en MQL5 pour le trading réel, c'est-à-dire avec MON argent réel !

J'ai lu la documentation. Je ne vois pas de problème à fermer une position.

La question est différente. - Notre SELL est bloqué par BUY et SELL et BUY sont fusionnés en un seul ordre avec un volume égal à zéro - s'agit-il d'une clôture ?

Le MQL5 exclut donc les lots ? Ce qui signifie que je n'ai aucune chance d'avoir de la chance, sauf une perte définitive et irrévocable en cas d'inversion du signal (ordre) ?

Regardez les signaux - MQL5 n'est pas aussi bon que MQL4, c'est le moins qu'on puisse dire...

Vous feriez mieux d'améliorer la situation et de supprimer une absurdité telle que "position" de MQL5.

 
new-rena:

J'ai lu la documentation.

Il montre.

new-rena:

...

Donc MQL5 exclut les verrous ? Cela signifie que je n'ai aucune chance de faire un seul mouvement et d'obtenir une perte permanente ?

Regardez les signaux - le MQL5 est nul comparé au MQL4, c'est le moins qu'on puisse dire...

Vous feriez mieux d'améliorer la situation et de supprimer une absurdité telle que "position" de MQL5.

Vous devriez parfois consulter l'aide, vous tenir au courant des mises à jour et lire les articles : Lesystème de couverture pour la comptabilisation des positions a été ajouté à MetaTrader 5

 
new-rena:

Comment pouvez-vous ne pas y penser ? J'écris un programme en MQL5 pour le trading réel, c'est-à-dire avec MON argent réel !

J'ai lu la documentation. Je ne vois pas de problème à fermer une position.

La question est différente. - Notre SELL est bloqué par BUY et SELL et BUY sont fusionnés en un seul ordre avec un volume égal à zéro - s'agit-il d'une clôture ?

Le MQL5 exclut donc les lots ? Ce qui signifie qu'il n'y a aucune chance pour moi d'avoir de la chance, en plus de subir une perte incontestable et irrévocable ?

Regardez les signaux - le MQL5 est nul comparé au MQL4, pour ne pas dire plus...

Vous devez corriger la situation et supprimer une absurdité telle que "position" de MQL5.

Voici un exemple pour un compte de couverture :

La première opération est Acheter 0,02 et la deuxième opération est Vendre 0,01. Le total de deux positions : Acheter 0,02 et Vendre 0,001. Ensuite, nous fermons la position Vendre 0,01 et fermons la position Acheter 0,02:

//+------------------------------------------------------------------+
//|                                                       TestEA.mq5 |
//|                              Copyright © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
CTrade         m_trade;                      // trading object
CPositionInfo  m_position;                   // trade position object
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   static long counter=0;
   counter++;
   if(counter%300==0 && counter<700)
     {
      static int number=0;
      number++;
      if(number==1)
         m_trade.Buy(0.02);
      if(number==2)
         m_trade.Sell(0.01);
     }
   if(counter>7000)
     {
      int positions= PositionsTotal();
      if(positions == 0)
         return;
      int positions_total=PositionsTotal();
      for(int i=positions_total-1;i>=0;i--)
         if(m_position.SelectByIndex(i))
            m_trade.PositionClose(m_position.Ticket(),-1);
     }
  }
//+------------------------------------------------------------------+

et Journal :

Trade   2016.02.25 00:13:35   instant buy 0.02 EURUSD at 1.10167 (1.10158 / 1.10167 / 1.10158)
Trades  2016.02.25 00:13:35   deal #2 buy 0.02 EURUSD at 1.10167 done (based on order #2)
Trade   2016.02.25 00:13:35   deal performed [#2 buy 0.02 EURUSD at 1.10167]
Trade   2016.02.25 00:13:35   order performed buy 0.02 at 1.10167 [#2 buy 0.02 EURUSD at 1.10167]
TestEA (EURUSD,H1)      2016.02.25 00:13:35   CTrade::OrderSend: instant buy 0.02 EURUSD at 1.10167 [done at 1.10167]
Trade   2016.02.25 00:30:17   instant sell 0.01 EURUSD at 1.10157 (1.10157 / 1.10164 / 1.10157)
Trades  2016.02.25 00:30:17   deal #3 sell 0.01 EURUSD at 1.10157 done (based on order #3)
Trade   2016.02.25 00:30:17   deal performed [#3 sell 0.01 EURUSD at 1.10157]
Trade   2016.02.25 00:30:17   order performed sell 0.01 at 1.10157 [#3 sell 0.01 EURUSD at 1.10157]
TestEA (EURUSD,H1)      2016.02.25 00:30:17   CTrade::OrderSend: instant sell 0.01 EURUSD at 1.10157 [done at 1.10157]
TestEA (EURUSD,H1)      2016.02.25 02:12:06   PositionClose #3 POSITION_TYPE_SELL 0.01
Trade   2016.02.25 02:12:06   instant buy 0.01 EURUSD at 1.10131, close #3 (1.10123 / 1.10131 / 1.10123)
Trades  2016.02.25 02:12:06   deal #4 buy 0.01 EURUSD at 1.10131 done (based on order #4)
Trade   2016.02.25 02:12:06   deal performed [#4 buy 0.01 EURUSD at 1.10131]
Trade   2016.02.25 02:12:06   order performed buy 0.01 at 1.10131 [#4 buy 0.01 EURUSD at 1.10131]

TestEA (EURUSD,H1)      2016.02.25 02:12:06   CTrade::OrderSend: instant buy 0.01 position #3 EURUSD at 1.10131 [done at 1.10131]
TestEA (EURUSD,H1)      2016.02.25 02:12:06   PositionClose #2 POSITION_TYPE_BUY 0.02
Trade   2016.02.25 02:12:06   instant sell 0.02 EURUSD at 1.10123, close #2 (1.10123 / 1.10131 / 1.10123)
Trades  2016.02.25 02:12:06   deal #5 sell 0.02 EURUSD at 1.10123 done (based on order #5)
Trade   2016.02.25 02:12:06   deal performed [#5 sell 0.02 EURUSD at 1.10123]
Trade   2016.02.25 02:12:06   order performed sell 0.02 at 1.10123 [#5 sell 0.02 EURUSD at 1.10123]
TestEA (EURUSD,H1)      2016.02.25 02:12:06   CTrade::OrderSend: instant sell 0.02 position #2 EURUSD at 1.10123 [done at 1.10123]

Qu'est-ce qui n'est pas clair exactement ? Que vous devez ouvrir un ordre opposé avec le même volume pour fermer la position?

Dossiers :
TestEA.mq5  5 kb
 
Anatoli Kazharski:

Je peux voir ça.

Tolyana, j'en ai assez de toi.

Vous ne pouvez pas écrire dans le domaine des affaires sans être sarcastique ?

 
new-rena:

Tolyana, j'en ai assez de toi.

Pouvez-vous écrire dans le domaine des affaires sans être sarcastique ?

Qu'est-ce que c'est ?

Vous devriez parfois consulterl'aide,surveiller les mises à jour et lire les articles :MetaTrader 5 a ajouté un système de couverture pour la comptabilisation des positions

 
Anatoli Kazharski:

Qu'est-ce que c'est ?

Vous devriez parfois consulterl'aide,surveiller les mises à jour et lire les articles :MetaTrader 5 a ajouté un système de couverture pour la comptabilisation des positions

Celui-ci -"Ça se voit."plus !!!!!!!!!!!!!!!

Si vous pouvez répondre, alors écrivez une réponse et basta.

Puis je dirais, "Merci".

Mais dans ce cas, s'il vous plaît, je peux juste l'envoyer.

 
new-rena:

Tolyana, j'en ai assez de toi.

Pouvez-vous écrire dans le domaine des affaires sans être sarcastique ?

Il semble être tout sur le point et même avec des références... Quand quelqu'un déclare avoir lu la documentation et demande à enlever le filet (qui, soit dit en passant, est utilisé sur les FORTS)... il n'y a pas de place pour le sarcasme ici.
 
new-rena:

C'est tout -"Ça se voit"."plus !!!!!!!!!!!!!!!

Si vous pouvez y répondre, écrivez-nous et basta.

Puis je dirais, "Merci".

Mais dans ce cas, s'il vous plaît, je peux juste l'envoyer.

Assurez-vous de ne pas être envoyé. )
Raison: