Questions des débutants MQL5 MT5 MetaTrader 5 - page 656
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Dans MQL5, pour fermer un ordre, il faut ouvrir un contre-ordre miroir et rien d'autre ?
Utilisez votre bibliothèque standard :
CTrade m_trade; // trading object
...
m_trade.PositionClose(....
или
m_trade.PositionCloseBy(..
et ne pas avoir à penser à quoi que ce soit.
Utilisez votre bibliothèque standard :
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.
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
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 :
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?
Je peux voir ça.
Tolyana, j'en ai assez de toi.
Vous ne pouvez pas écrire dans le domaine des affaires sans être sarcastique ?
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
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.
Tolyana, j'en ai assez de toi.
Pouvez-vous écrire dans le domaine des affaires sans être sarcastique ?
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.