[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 970
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
Merci.
avertissements
Ma langue maternelle est l'ukrainien. Mais merci de votre attention.
Au secours ! Si j'ai 2 pendentifs mis en place et que l'un d'entre eux est fermé par Take Profit, j'ai besoin que le 2ème soit supprimé. Comment l'écrire ? Où se trouve l'erreur dans le code ?
Bonsoir (j'ai oublié de vous saluer dans les messages précédents). Pouvez-vous me conseiller sur la fonction à utiliser pour faire ce qui suit. Dans l'Expert Advisor, un ordre est ouvert par l'indicateur sur la bougie actuelle (soit le numéro = 9). Si après l'ordre d'ouverture, il (l'indicateur) redessine (et après la bougie de fermeture 9 n'est pas apparu), alors je dois APRÈS la bougie de fermeture 9 ordre fermé.
Il existe des paramètres d'entrée :
bool Mart - si vrai, cela signifie qu'il y avait un ordre fermé sur le stop, donc faire double.
TradeInf - permission de négocier, si elle est vraie, cela signifie qu'il n'y a pas d'ordres négociés et que nous pouvons négocier)
Il y a le code suivant :
if (Mart == true && TradeInf==true)
{
Alert("double le lot") ;
LotS=NormalizeDouble(LotS*martin,2) ;
Alert("taille du lot",LotS) ;
}
if (Mart == false && TradeInf==true)
{
Alert("Reset lot") ;
LotS=lot ;
}
Puis dans les commandes OpenOrder, taille du lot = LotS.
Ainsi, s'il trouve un lot fermé par lot, la taille du lot devient -9315605757223323600
. Pourquoi ?
Bonjour, Je calcule un lot à partir d'une valeur de solde selon un principe différent...
Je me retrouve avec un nombre comme 0,2345, comment puis-je couper le double sans l'arrondir, je veux dire :
à un chiffre - 0,2
à deux chiffres - 0,23
à trois - 0,234 et ainsi de suite...
Bonjour, Je calcule un lot à partir d'une valeur de solde selon un principe différent...
Je me retrouve avec un nombre comme 0,2345, comment couper le double sans l'arrondir, je veux dire :
à un chiffre - 0,2
à deux chiffres - 0,23
à trois - 0.234 etc...
double lot = NormalizeDouble(LOT,2)
lot - pour passer des commandes
LOT - formule de calcul de la commande
"2" - arrondi à 2 décimales.
C'est contraire aux règles de l'arrondi, attendons ce que les anciens camarades ont à dire.
Euh... Messieurs. On ne peut pas normaliser des choses comme ça... :) Voici un peu d'aide :