ProRealTime
Zone de développement des applications API, des logiciels et utilitaires développés par les membres du forum

Re: API REST / STREAM

par beni » 27 juil. 2015 13:28

Noooonnn!!!! apparement le problème du nombre de transactions (maximummum de 20) s'est propagé au comptes réels.
Je viens de tester avec une simple requête sans rien autour, rien à faire je ne reçois qu'un tableau de 20 transactions !

A moins que je m'y prenne mal, est ce que quelq'un a ce problème ?
Je viens de poser la question à ig, on verra bien....

Re: API REST / STREAM

par falex » 27 juil. 2015 14:12

Beni, y'a presque la même limite sur requête Excel dans l'interface web :-(

Re: API REST / STREAM

par beni » 27 juil. 2015 14:49

merci pour ta réponse falex !

Quand tu parles de requêtes Excel, c'est bien via Mon Compte>Historique>Transactions.
Effectivement, on a bien 20 requêtes par page, mais on peut accéder aux autres pages donc aux autres transactions, j'ai beau regarder la doc, je ne vois rien qui permette de "parcourir" ces pages via les api...
Bon y'a plus qu'à attendre une réponse de chris :roll:

Re: API REST / STREAM

par falex » 27 juil. 2015 15:20

Béni béni béni faut que tu creuses encore un peu ton utilisation de la profit factor d'ig.
Oui je parle de Mon Compte>Historique>Transactions mais je clique sur Enregistrer et là ça te charge un ficheir Excel, pas une page web :(

La limite de l'extraction Web vers Excel est d'environ 500 lignes si j'ai bonne mémoire.

Re: API REST / STREAM

par beni » 27 juil. 2015 16:12

Ok, ok j'avais pas pensé a regarder via l'export excel. A ma décharge je ne me sers plus de VBA depuis qu'ils ont ouvert leur API ;-)

Merci pour le tuyau !

Re: API REST / STREAM

par beni » 30 juil. 2015 11:52

Hey !

Problème reglé pour l'histoire de la limite de 20 transactions.
Il faut juste ajouter un paramètre dans la requête (pageSize ou pageNumber)
cf https://labs.ig.com/node/239

Pas encore testé, mais apparement ça marche !

Cool 8-)

Re: API REST / STREAM

par takapoto » 30 juil. 2015 11:54

:merci:

Re: API REST / STREAM

par Anonyme » 03 août 2015 09:09

Modération : message effacé à la demande de l'internaute

Re: API REST / STREAM

par takapoto » 03 août 2015 09:25

Il faut préciser le nombre de lignes dans la requête :
https://demo-api.ig.com/gateway/deal/history/transactions/ALL/01-01-1990/29-07-2015%5Bb%5D?pageSize=500[/b]

Re: API REST / STREAM

par beni » 03 août 2015 09:36

Exactement ! Taka a tout dit :mrgreen:

Si c'est pour la L3, il faut que tu modifie la requête dans le fichier event.py
la ligne 506:

Code : #

    r = requests.get(urls.transactionhistoryurl % (daydate, daydate),
                     headers=urls.fullheaders, proxies=personal.proxies)
devient

Code : #

    r = requests.get(urls.transactionhistoryurl % (daydate,daydate) + "?pageSize=500", 
                     headers=urls.fullheaders, proxies=personal.proxies)

Re: API REST / STREAM

par Anonyme » 03 août 2015 09:55

Modération : message effacé à la demande de l'internaute

Re: API REST / STREAM

par Anonyme » 03 août 2015 09:56

Modération : message effacé à la demande de l'internaute

Re: API REST / STREAM

par Anonyme » 03 août 2015 10:32

Modération : message effacé à la demande de l'internaute

Re: API REST / STREAM

par falex » 03 août 2015 11:45

Hey les dev,

Est-ce que l'in d'entre vous arrive à passer un ticket sur coucou.D.LCO.UME.IP(Brut Brent mini1€ cash)

J'ai essayé avec le compagnon et le programme : Nada.
En manuel sur le web ça passe ...

Mais impossible de faire quoi que soit (même pas le droit de le fermer avec le programme) et dans l'historique j'ai : Order Rejetec, ...

Je ne vois vraiment pas ce qui cloche ... ou alors le marché n'est pas ouvert via l'API (ça me semble etre le plus probable vu ce que j'observe)

Re: API REST / STREAM

par beni » 03 août 2015 18:22

Yop !

Idem pour moi via la L3 ou mon appli j'ai
"rejected order: unknow"

Re: API REST / STREAM

par Melmoth » 04 août 2015 15:14

Bonjour,

Je viens de faire le test et c'est passé de mon côté via l'API (via un WorkingOrder OTC sur l'EPIC "coucou.D.LCO.UME.IP"). J'ai reçu mon deal immédiatement :

Code : #

(2015-08-04 14:51:42.2769) <-- GET https://demo-api.ig.com/gateway/deal/confirms/RUXRVHHH4Q8BWRG

BODY:
{
    "status" : null,
    "reason" : "SUCCESS",
    "dealStatus" : "ACCEPTED",
    "epic" : "coucou.D.LCO.UME.IP",
    "expiry" : "-",
    "dealReference" : "RUXRVHHH4Q8BWRG",
    "dealId" : "DIAAAAAM574XFAG",
    "affectedDeals" : [
        {
            "dealId" : "DIAAAAAM574XFAG",
            "status" : null
        }
    ],
    "level" : 5078.2,
    "size" : 1.0,
    "direction" : "BUY",
    "stopLevel" : null,
    "limitLevel" : null,
    "stopDistance" : null,
    "limitDistance" : null,
    "guaranteedStop" : false,
    "trailingStop" : false
}

Re: API REST / STREAM

par falex » 04 août 2015 15:22

Melmoth tu peux envoyer le "body" de ta requête WorkingOrder s'il te plait

Si tu y arrives en "create position"/OTC je suis preneur aussi s'il te plait.

Re: API REST / STREAM

par Melmoth » 04 août 2015 15:32

bien sûr :

Code : #

(2015-08-04 14:51:41.3565) --> POST https://demo-api.ig.com/gateway/deal/workingorders/otc
(...)
BODY:
{
    "epic" : "coucou.D.LCO.UME.IP",
    "expiry" : "-",
    "direction" : 0,
    "size" : 1.0,
    "level" : 5078.2,
    "type" : "LIMIT",
    "currencyCode" : "EUR",
    "timeInForce" : "GOOD_TILL_DATE",
    "goodTillDate" : "2015/08/04 13:56:31",
    "guaranteedStop" : false,
    "stopDistance" : null,
    "limitDistance" : null
}


Re: API REST / STREAM

par falex » 04 août 2015 15:49

et en OTC tu arrives à passer un ordre ?

Dans le compagnon j'envoi ça pour créer une position "MARKET"

Code : #

{
    "epic": "coucou.D.LCO.UME.IP",
    "expiry": "-",
    "direction": "BUY",
    "size": "1",
    "orderType": "MARKET",
    "level": null,
    "guaranteedStop": "false",
    "stopLevel": null,
    "stopDistance": null,
    "trailingStop": null,
    "trailingStopIncrement": null,
    "forceOpen": "false",
    "limitLevel": null,
    "limitDistance": null,
    "quoteId": null,
    "currencyCode": "EUR"
}
Je me prend un HTTP 200 avec un dealReference et quand je vais chercher le dealReference j'ai REject/Unknonw ...

En ordre au marché je ne vois pas trop ce que je peux rajouter ...

---

En //, j'ai ouvert une position via l'interface web, position que je retrouve dans la L3 et si je clique dessus pour fermer le ticket : Niet Ordre rejeté également ...

Re: API REST / STREAM

par Melmoth » 04 août 2015 16:08

Nope je n'ai implémenté pour le moment que les WorkingOrder dans mon propre code.
Je l'implémenterai et te dirai.

Mais j'ai du mal à imaginer que ce type d'ordre ne passerait pas alors que l'autre oui :)

Tu avais posté quelle requête via le compagnon et/ou la L3 ?

Sujets similaires
[PYTHON] Script API IG STREAM + REST
par tcournez » 14 sept. 2015 21:50 (30 Réponses)
ig rest api - heure des ouvertures et clotures quotidiennes
par falex » 22 avr. 2015 14:50 (3 Réponses)
IG API : Augmentation du nombre de requet REST
par falex » 04 août 2016 10:31 (9 Réponses)
Aide pour API REST IG
par DarkPoule » 16 mai 2021 00:36 (46 Réponses)
API IB TWS comment stream flux future Dax
par shuraver » 28 mai 2020 22:07 (3 Réponses)
REST , maj
par brucy » 21 août 2015 18:23 (1 Réponses)
LS_snapshot (stream)
par Tartempion » 22 sept. 2015 21:57 (10 Réponses)
clarification signification "#" et "" dans les flux stream
par musicae » 23 sept. 2016 15:01 (3 Réponses)
risque d'arrêt du Gulf Stream
par noko » 07 sept. 2018 20:28 (4 Réponses)
Trader au Stream Deck avec ProRealTime : une révolution
Fichier(s) joint(s) par Benoist Rousseau » 04 déc. 2019 12:00 (75 Réponses)