[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 250
bool OrderClose(int ticket, double lots, double prix, int slippage, color Color=CLR_NONE )
Pour fermer la position. Renvoie VRAI en cas de réussite de la fonction. Renvoie FALSE si la fonction échoue. Pour obtenir des informations sur l'erreur, appelez la fonction GetLastError().
Paramètres :
billet
-
Numéro de série unique de la commande.
lots
-
Nombre de lots à fermer.
prix
-
Le prix de clôture.
glissement
-
La valeur du slippage maximum en pips.
Couleur
-
Couleur de la flèche de fermeture sur le graphique. Si le paramètre est absent ou si sa valeur est CLR_NONE, la flèche n'apparaît pas sur le graphique.
bool OrderCloseBy(int ticket, int opposite, color Color=CLR_NONE)
Ferme une position ouverte avec une autre position ouverte sur le même instrument, mais dans la direction opposée. Renvoie VRAI en cas de réussite de la fonction. Renvoie FALSE si la fonction échoue. Pour obtenir des informations sur l'erreur, appelez la fonction GetLastError().
Paramètres :
billet
-
Numéro de série unique de l'ordre à clôturer.
en face de
-
Le numéro de séquence unique de l'ordre opposé.
Couleur
-
Couleur de la flèche de fermeture sur le graphique. Si ce paramètre est absent ou si sa valeur est CLR_NONE, la flèche n'apparaît pas sur le graphique.
Pour la fermeture partielle d'une position avec un lot de 1,0, vous pouvez effectuer une transaction, en la fermant avec un lot plus petit, par exemple 0,5.
bool OrderClose(int ticket, double lots, double prix, int slippage, color Color=CLR_NONE )
Fermeture de la position. Renvoie VRAI en cas de réussite de la fonction. Renvoie FALSE si la fonction échoue. Pour obtenir des informations sur l'erreur, appelez la fonction GetLastError().
Paramètres :
billet
-
Numéro de série unique de la commande.
lots
-
Nombre de lots à fermer.
prix
-
Le prix de clôture.
glissement
-
La valeur du slippage maximum en pips.
Couleur
-
Couleur de la flèche de fermeture sur le graphique. Si le paramètre est absent ou si sa valeur est CLR_NONE, la flèche n'apparaît pas sur le graphique.
bool OrderCloseBy(int ticket, int opposite, color Color=CLR_NONE)
Ferme une position ouverte avec une autre position ouverte sur le même instrument, mais dans la direction opposée. Renvoie VRAI en cas de réussite de la fonction. Renvoie FALSE si la fonction échoue. Pour obtenir des informations sur l'erreur, appelez la fonction GetLastError().
Paramètres :
billet
-
Numéro de série unique de l'ordre à clôturer.
en face de
-
Le numéro de séquence unique de l'ordre opposé.
Couleur
-
Couleur de la flèche de fermeture sur le graphique. Si ce paramètre est absent ou si sa valeur est CLR_NONE, la flèche n'apparaît pas sur le graphique.
Par conséquent, le nombre de facteurs défavorables double par poste.
Pourquoi ?
Oui, vous avez écrit de manière exhaustive, mais néanmoins je n'ai pas vu de différence.
A savoir, l'envoi d'une demande d'ouverture d'un lot (ma variante) ou d'une commande de fermeture d'une partie de lot (votre variante) sont soumis au même risque de requêtes et de slippage.
Et la fermeture par OrderCloseBy() ne comporte aucun risque, car les requotes et le slippage n'ont plus d'importance, car après l'ouverture d'un lot (ma variante), ils n'existent de facto pas, c'est-à-dire qu'ils s'excluent mutuellement.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Et pensez au code de fonction ? Trouvez quatre différences :) :
j'ai trouvé la distinction .......))))) uh-huh...je viens de me plonger dans un manuel de programmation et ma tête n'est pas cuite))
Comment fermer partiellement un ordre ? Il suffit de modifier le volume de la transaction avec OrderModify ?
Comment fermer partiellement l'ordre ? Il suffit de modifier le volume de la transaction avec OrderModify ?
Ouvrez l'ordre inverse avec un lot plus petit. La différence est le reste, qui doit continuer à exister.
Fermez le lot opposé et une partie du lot existant avec OrderCloseBy().
Ouvrez l'ordre inverse avec un lot plus petit. La différence est le reste, qui doit continuer à exister.
Fermez le lot opposé et une partie du lot existant avec OrderCloseBy().
Ce genre d'astuce ne fonctionnera pas chez Fiver. N'oubliez pas non plus les requêtes et les dérapages...
Je suis désolé, quels cinq ? )) Nous sommes sur MQL4.
Je ne prends pas en compte lesrequêtes et les slippages comme un facteur naturel. La question de fait ne change pas.
Je suis désolé, quels cinq ? )) Nous sommes sur MQL4.
Je ne prends pas en compte les requêtes et les slippages comme un facteur naturel. L'essence ne change pas.
Faites ce que vous voulez - votre choix de faire deux opérations au lieu d'une.
"Deux opérations au lieu d'une" - plus de détails, s'il vous plaît. Cela peut s'avérer utile.
Pour fermer partiellement une position avec un lot de 1,0, vous pouvez effectuer une transaction en fermant avec un lot plus petit, par exemple 0,5.
Fonction standard :
__________________________________________________________________________________________________
bool OrderClose( int ticket, double lots, double prix, int slippage, color Color=CLR_NONE )
Pour fermer la position. Renvoie VRAI en cas de réussite de la fonction. Renvoie FALSE si la fonction échoue. Pour obtenir des informations sur l'erreur, appelez la fonction GetLastError().__________________________________________________________________________________________________
Mais vous proposez de faire deux opérations :
1. ouvrir la position opposée avec un lot plus petit ;
2. Fermez-les dans le sens inverse des aiguilles d'une montre, de manière à ce que la position dont le lot était le plus grand soit à gauche.
__________________________________________________________________________________________________
bool OrderCloseBy( int ticket, int opposite, color Color=CLR_NONE)
Ferme une position ouverte avec une autre position ouverte sur le même instrument, mais dans la direction opposée. Renvoie VRAI en cas de réussite de la fonction. Renvoie FALSE si la fonction échoue. Pour obtenir des informations sur l'erreur, appelez la fonction GetLastError()._________________________________________________________________________________________________
Par conséquent, le nombre de facteurs défavorables double par poste.
Pourquoi ?
Pour la fermeture partielle d'une position avec un lot de 1,0, vous pouvez effectuer une transaction, en la fermant avec un lot plus petit, par exemple 0,5.
Fonction standard :
__________________________________________________________________________________________________
bool OrderClose( int ticket, double lots, double prix, int slippage, color Color=CLR_NONE )
Fermeture de la position. Renvoie VRAI en cas de réussite de la fonction. Renvoie FALSE si la fonction échoue. Pour obtenir des informations sur l'erreur, appelez la fonction GetLastError().__________________________________________________________________________________________________
Mais vous proposez de faire deux opérations :
1. ouvrir la position opposée avec un lot plus petit ;
2. Fermez-les dans le sens inverse des aiguilles d'une montre, de manière à ce que la position dont le lot était le plus grand soit à gauche.
__________________________________________________________________________________________________
bool OrderCloseBy( int ticket, int opposite, color Color=CLR_NONE)
Ferme une position ouverte avec une autre position ouverte sur le même instrument, mais dans la direction opposée. Renvoie VRAI en cas de réussite de la fonction. Renvoie FALSE si la fonction échoue. Pour obtenir des informations sur l'erreur, appelez la fonction GetLastError()._________________________________________________________________________________________________
Par conséquent, le nombre de facteurs défavorables double par poste.
Pourquoi ?
Oui, vous avez écrit de manière exhaustive, mais néanmoins je n'ai pas vu de différence.
A savoir, l'envoi d'une demande d'ouverture d'un lot (ma variante) ou d'une commande de fermeture d'une partie de lot (votre variante) sont soumis au même risque de requêtes et de slippage.
Et la fermeture par OrderCloseBy() ne comporte aucun risque, car les requotes et le slippage n'ont plus d'importance, car après l'ouverture d'un lot (ma variante), ils n'existent de facto pas, c'est-à-dire qu'ils s'excluent mutuellement.