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
Si vous voulez seulement ouvrir des ordres, alors spécifiez 0 au lieu de SL / TP. Si SL ou TP est égal à 0, vous devrez entrer 0 dans votre demande, et si vous entrez une valeur, vous devrez calculer le prix auquel l'ordre sera fermé.
Pour les GIM
Si vous voulez seulement ouvrir des ordres, alors spécifiez 0 au lieu de SL / TP. Et pour l'avenir, vous devez vérifier : si SL ou TP est 0, alors vous devez spécifier 0 dans la requête. Et si vous spécifiez une valeur, alors calculez le prix de clôture de l'ordre.
Lisez le journal. Il y a peut-être des messages concernant des erreurs qui n'ont pas été détectées lors de la compilation.
Il y a une erreur ici OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid-SL*Point,Bid+TP*Point,NULL,0,0,CLR_NONE) ;
vous devez faire ce qui suit OrderSend(Symbol(),OP_SELL,Lots,Bid,Bid,3,Ask+SL*Point,Bid-TP*Point,NULL,0,0,CLR_NONE) ;
Lorsque vous vendez, le stop loss doit être au-dessus du prix actuel et le take est en dessous. Dans votre cas, au contraire, vous avez mis le stop en dessous du prix et le take est au-dessus.
Je voudrais que le conseiller expert ouvre et ferme les ordres en fonction du profit total pour toutes les transactions.....
Dans ce cas, lors de l'ouverture d'une position, mettez SL=0, TP=0.
Pour fermer une position, nous devons comparer le profit obtenu avec la valeur définie à chaque tick. Et lorsque le profit atteint la valeur spécifiée, nous devons fermer tous les ordres dans la boucle par le biais de OrderClose(....).
En ce qui concerne la détermination du bénéfice courant, il peut y avoir des variations en fonction de la tâche fixée. Si vous regardez le profit du compte, vous pouvez simplement prendre AccountProfit(), mais la manière la plus laborieuse est probablement à travers une boucle (alors nous pouvons calculer le profit seulement pour les ordres nécessaires).
Dans ce cas, lors de l'ouverture d'une position, mettez SL=0, TP=0.
Pour fermer une position, nous devons comparer le profit obtenu avec la valeur définie à chaque tick. Et lorsque le profit atteint la valeur spécifiée, nous devons fermer tous les ordres dans la boucle par le biais de OrderClose(....).
En ce qui concerne la détermination du bénéfice courant, il peut y avoir des variations en fonction de la tâche fixée. Si vous regardez le bénéfice du compte, vous pouvez simplement prendre AccountProfit(), mais la façon la plus laborieuse est probablement à travers un cycle (alors vous pouvez calculer le bénéfice de seulement les ordres nécessaires).
Si le stoploss et le take profit sont spécifiés dans la devise du dépôt.
for(int i=0;i<OrdersTotal();i++)
Erreur : "i"
Qui sait ?
L'identifiant des ordres du conseiller expert, afin qu'il ne travaille qu'avec ses propres ordres.
L'identifiant des ordres du conseiller expert, afin qu'il ne travaille qu'avec ses propres ordres.