Questions des débutants MQL5 MT5 MetaTrader 5 - page 741
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
Vous avez demandé sans perversions. Et si vous l'avez fait, alors...
{
double Commission = ::PositionGetDouble(POSITION_COMMISSION);
// На случай, если POSITION_COMMISSION не работает
if (Commission == 0)
{
const ulong Ticket = MT4ORDERS::GetPositionDealIn();
if (Ticket > 0)
{
const double LotsIn = ::HistoryDealGetDouble(Ticket, DEAL_VOLUME);
if (LotsIn > 0)
Commission = ::HistoryDealGetDouble(Ticket, DEAL_COMMISSION) * ::PositionGetDouble(POSITION_VOLUME) / LotsIn;
}
}
return(Commission);
}
Je sais que ce message est ancien, mais il vient de me frapper comme une écharde.
Ce bit ici n'est pas correct, la commission dans le forex peut être zéro.
ObjectGetValueByShift() (MT4 uniquement), ObjectGetValueByTime() (MT4, MT5)
Merci.
Je sais que ce message est ancien, mais il vient de me frapper comme une écharde.
Ce bit ici n'est pas correct, la commission dans le forex peut être zéro.
En quoi est-ce incorrect ?
Problème avec le constructeur de copie dans MQL5
Le tableau dynamique this.arr, dans le constructeur de copie, est vu par le débogueur comme unidimensionnel.
En conséquence, la taille de ob2.arr est égale à 0 dans la sortie.
Pourquoi ?
Le même fragment fonctionne correctement dans MQL4.
Éditeur MT5
MetaEditor 5.0 1578
Editeur MT4
MetaEditor 5.0 1562
Le résultat est que la taille ob2.arr est 0 dans la sortie.
Pourquoi ?
Sinon, vous créez un nouvel objet.
Sinon, des choses inutiles se produisent.
Je doute que votre code fonctionne correctement dans MQL4.
Je peux en ouvrir un tas jusqu'à ce que le dépôt soit épuisé !
Je ne sais pas comment ouvrir un ordre en attente.
Je peux en ouvrir un tas jusqu'à ce que le dépôt soit épuisé !
Merci d'avance !
Vous devez d'abord découvrir "qui il est".
D'abord, vous devez découvrir "qui il est".
Vous devez d'abord découvrir "qui il est".
}
Eh bien, ce que vous faites dans le cycle est ceci :
vous ouvrez une position - vous ouvrez un ordre, le nombre de positions s'ajoute, le cycle se répète - à l'infini.
Tu dois savoir ce que sont b et s
Sinon, vous créez un nouvel objet.
Sinon, des choses inutiles se produisent.
Je doute que votre code fonctionne correctement dans MQL4.
Dans le code réel - la fonction renvoie un objet.
Je pense que le constructeur de copie devrait créer une copie temporaire dans ce cas.
Le code fonctionne correctement dans MQL5 build 1545.
Dans la nouvelle version, le constructeur de copie ne peut même pas redimensionner un tableau unidimensionnel : erreur 4007.
Cela n'est pas correct à mon avis.