ProRealTime
Pour partager sur le trading automatique, nos algorithmes, nos backtests
Répondre • Page 1 sur 1

API IG : Working Order VS Positions

par xavyest » 10 oct. 2017 12:58

Hello

je commence à regarder l'API d'ig pour automatiser certains trades et j'ai un peu de mal avec certains concepts.

ig utilise la dénomination Working Orders (WO) pour parler d'ordres limités
https://www.ig.com/uk/glossary-trading-terms/working-order-definition
et en français ds le texte :
https://www.ig.com/fr/glossaire-trading/ordre-limite--ordre-en-cours-definition
(merci @Falex pour le rappel)

Du coup, quelle différence entre un WO et la création d'une Position de type Limit ?
Cf. https://labs.ig.com/rest-trading-api-reference/service-detail?id=533
[Constraint: If orderType equals LIMIT, then set level]

Merci d'avance pour vos éclairages :)

Re: API IG : Working Order VS Positions

par takapoto » 10 oct. 2017 13:44

Pour ma part, je n'ai utilisé que les ordres market.
Je ne peux donc pas te répondre.
Essaie de chercher ici : http://labs.ig.com/community
Sinon, un bon moyen d'avoir une réponse c'est de tester les deux. (ça ira peut être plus vite).

Re: API IG : Working Order VS Positions

par xavyest » 10 oct. 2017 14:21

merci takapoto, oui je vais essayer un peu tout pour bien comprendre ;)
mais oui je partage ton avis, a priori je partirais plus sur du Position type Market, pour privilégier dans un premier temps l'exécution de l'ordre plutôt que son prix.
Je préfère d'abord avoir la certitude qu'il est exécuté "à tout prix"...

je me dis que les WO sont peut être faits pour piloter le ST et TP d'un ordre déjà placé, pour autoriser une certaine gestion autre que leur "trailing stop incrémental"

Re: API IG : Working Order VS Positions

par takapoto » 10 oct. 2017 14:33

Le choix du type d'ordre dépend de l'outil que tu développe et du fonctionnement que tu souhaite lui donner.

Par exemple, pour TakaBB qui prend position en se basant sur les niveaux 50 ou 100, j'aurais très bien pu utiliser des ordres LIMIT placés à l'avance sur les-dits niveaux.
J'ai préféré utiliser des ordre MARKET pour conférer une certaine souplesse à la prise de décision : dans certains cas le rebond attendu n'est pas effectué sur le niveau exact mais au-dessus ou en-dessous. On ne peut avoir la réactivité nécessaire qu'avec des ordres MARKET.

Mais tout dépends de ton outil et de ta stratégie.

En ce qui concerne la modification de SL ou de TP déjà positionnés, j'utilise :
"/gateway/deal/positions/otc/" + dealId
en ayant préalablement positionné les nouvelles valeurs dans stopLevel et limitLevel.

Re: API IG : Working Order VS Positions

par falex » 10 oct. 2017 15:08

pour passer un ordre LMT/s'il te plait (en ouverture ) c'est une requête WO.

Si tu veux "seter" une LMT ou un s'il te plait sur un ticket existant ce n'est pas un WO qu'il faut utiliser mais une requête OTC (de mémoire).

Re: API IG : Working Order VS Positions

par Nomade » 11 oct. 2017 10:08

xavyest a écrit :Du coup, quelle différence entre un WO et la création d'une Position de type Limit ?
Cf. https://labs.ig.com/rest-trading-api-reference/service-detail?id=533
[Constraint: If orderType equals LIMIT, then set level]
tout est explique ici https://labs.ig.com/apiorders:
- une Position de type limit est un ordre immediat qui sera donc execute immediatement :), si le prix et la quantite demandes sont toujours valables/disponibles, ou annule dans le cas contraire
- un Working Order est un ordre en attente qui sera converti en MARKET ORDER si, et quand, le prix specifie est atteint ou depasse...

Un WORKING ORDER peut etre de type STOP (typiquement Breakout) ou LIMIT (typiquement rebond cf la remarque de takapoto)
Par ailleurs, pour un WORKING ORDER, tu peux definir, de la meme maniere que pour un MARKET ORDER, un stop et une limite.

Re: API IG : Working Order VS Positions

par xavyest » 12 oct. 2017 15:32

merci à tous pour vos explications dans le texte qui m'ont permis de mieux comprendre les différences :)

Re: API IG : Working Order VS Positions

par pingoo67 » 30 nov. 2018 10:53

Bonjour,

Je travail actuellement sur un algo qui utilise l'Api IG.
Cependant je n'arrive pas à envoyer d'ordre LIMIT ou STOP.

J'ai bien compris que cela était du au type d'ordre donc OTC ou WO cependant je ne sais le corriger au niveau de la fonction de la page ig-public-api.js.

Quelqu'un pourrais m'aider?

merci beaucoup :mercichinois:

Sujets similaires
API IG : problème avec les working order ?
par clodreb » 01 févr. 2016 09:09 (11 Réponses)
IG python : distinguer working order - position en cours
par Nomade » 11 déc. 2017 18:14 (4 Réponses)
comportement différent pro-Order / backtest pour même code
Fichier(s) joint(s) par Ernesto » 15 août 2014 16:28 (5 Réponses)
Pro-order achat sur bande de bollinger
par falex » 16 déc. 2014 19:27 (4 Réponses)
besoin aide PRT pro-order anticipe mon signal
par Julik » 26 janv. 2015 17:11 (8 Réponses)
Pro Order UT 1 seconde
par adibool » 31 janv. 2015 18:31 (0 Réponses)
Pro-Order et Tick par Tick?
par falex » 14 juil. 2015 19:24 (6 Réponses)
Order Flow
par Tony.c » 09 nov. 2016 15:40 (6 Réponses)
Order rejected because of request timeout
Fichier(s) joint(s) par Benoist Rousseau » 22 févr. 2017 11:13 (7 Réponses)
Ichimo sur pro order ?
par Benoist Rousseau » 10 juil. 2017 18:48 (3 Réponses)