Dans MT5, dois-je payer un spread supplémentaire par rapport à MT4 ?

Andrei01  

Nous avons la situation la plus simple. Il y a un ordre à long terme et ensuite un ordre à court terme dans la direction opposée (par exemple sur un pullback). Tout est un lot unique. Dans MT4, nous avons un spread pour chaque ordre. Dans MT5, nous avons trois opérations - ouverture d'un long terme, puis fermeture et ouverture d'un court terme inversé, et enfin fermeture et réouverture d'un long terme - un total de 3 spreads dans MT5 au lieu de 2 dans MT4.

Il s'avère donc que pour chaque ordre inverse à court terme, nous devons payer un spread supplémentaire dans MT5 par rapport à MT4 ?

Renat Fatkhullin  
Dans MT5, vous n'avez pas besoin de fermer la position, il suffit d'ouvrir un double volume en sens inverse. Il en résulte également deux écarts.
Andrei01  
Bien entendu, la fermeture de l'ordre précédent et l'ouverture d'un nouvel ordre se feront par double volume. Cela signifie que dans MT5, nous avons 3 ouvertures - la première avec un lot simple, et les deux suivantes avec un lot double - soit un total de 3 opérations et trois spreads.
Yury Reshetov  
Andrei01:
Bien entendu, la fermeture de l'ordre précédent et l'ouverture d'un nouvel ordre se feront par double volume. Cela signifie que nous avons 3 ouvertures dans MT5 : la première avec un lot simple, et les deux suivantes avec un lot double ; soit 3 opérations et trois spreads.
Le chevauchement mutuel sur l'opposé réduit un écart. C'est la même chose pour MT4 et MT5, la seule différence est que MT5 a un chevauchement automatique du compteur opposé et que MT4 avait souvent des problèmes dus à l'instabilité de OrderCloseBy().
Renat Fatkhullin  
Il semble très facile à tester dans la pratique.
Andrei01  
Renat:
Il semble très facile à tester dans la pratique.
Que se passera-t-il dans la pratique ? Le spread ne sera pas ajouté à la troisième ouverture car MT5 sait qu'il ne s'agit pas d'une position indépendante, mais d'une continuation de la première ? Quelle est la logique du calcul de l'écart dans ce cas simple ?
---  
Andrei01:

Il s'avère donc que pour chaque ordre inverse de vente à découvert, vous devez payer un spread supplémentaire sur MT5 par rapport à MT4 ?

Vous avez fait une erreur dans le programme d'ouverture de MT4 et MT5.

Dans MT4, vous n'avez rien inversé, mais dans MT5, vous l'avez inversé pour une raison quelconque, ce qui vous fait penser qu'il y a une anomalie.

En fait, dans la deuxième étape, lorsque vous avez deux ordres dirigés différemment, dans MT5, vous obtenez 0 au total pour la position.

Andrei01  
sergeev:

Vous avez fait une erreur dans le programme d'ouverture de MT4 et MT5.

Dans MT4, vous n'avez rien inversé, mais dans MT5, vous l'avez inversé pour une raison quelconque, ce qui explique pourquoi vous pensez qu'il y a une divergence.

En fait, dans la deuxième étape de l'existence de deux ordres dirigés différemment - dans MT5 vous obtiendrez 0 sur la position totale.

Dans MT4, deux transactions d'un lot vous donneront 2 spreads, et trois avec un double flip vous donneront trois spreads. Quelle que soit la façon dont vous le regardez, l'arithmétique ici est simple. Le fait que le montant sera le même sans tenir compte de l'écart est correct, mais ce n'est pas la question.
---  
Andrei01:
Quelle que soit la façon dont on l'envisage, l'arithmétique est simple.
Oui, simple et identique. MT4 n'est pas différent de MT5.
Andrei01  
sergeev:
oui, simple et identique. MT4 n'est pas différent de MT5.
Il est dit que MT5 est censé être totalement équivalent à MT4 dans tous les cas, mais ici vous pouvez voir que ce n'est pas le cas - l'écart payé sera différent.
Raison: