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
Wow merci, je pense que cette méthode est plus polyvalente.
Au fait, comment déclarer dans l'EA que l'ordre a été ouvert, OrderSend si je comprends bien n'envoie que le ticket d'ordre. Peut-être que cela peut être mis en œuvre en utilisant OrderSelect ?
Avant le bloc d'initialisation, déclarons une variable qui portera le ticket de commande. Par exemple :
int Ticket ;
Dans la fonction start (), avant d'appeler OrderSend(), nous écrivons :
Ticket=-1 ;
Puisque la fonction OrderSend() renvoie un ticket de la commande, nous vérifions si la variable Ticket est supérieure à zéro, alors la commande a été passée. Sinon, nous n'avons pas d'ordre - voir l'aide de OrderSend() - il y est écrit que si l'ordre n'a pas été défini, la fonction retournera la valeur = (-1), et non le tick. Au tick suivant, comme la variable est d'abord initialisée avec la valeur = -1 et qu'aucun ordre n'est fixé, la variable restera négative jusqu'à la fin du code. Et cela continue jusqu'à ce qu'une nouvelle commande soit passée.
Pourriez-vous me montrer un exemple, car j'ai du mal.
Pourquoi Ticket=(-1) ; est entre parenthèses ?
C'est quoi cette absurdité, la commande est ouverte et le ticket est toujours -1.
return(Ticket);?
Est-il possible d'ouvrir plusieurs ordres en même temps ? Par exemple, comme ceci
Est-il possible d'ouvrir plusieurs ordres en même temps ? Par exemple, comme ceci
Est-il possible d'ouvrir plusieurs ordres en même temps ? Par exemple, comme ceci ?
Vous ne pouvez pas tout faire en même temps.
Seulement consécutivement.