Le champ type ne me laisse le choix que STOP ou LIMIT..
non, c pareil avec une valeur réaliste.
pas mieux... il y a une question récente avec le même pb sur le forum d'ig actuellement sans réponse... ce ne serai pas un pb de version d'assembly ou un truc du genre?
{
"epic": "IX.D.DOW.IFE.IP",
"expiry": "-",
"direction": "BUY",
"size": "1",
"level": null,
"forceOpen": "true",
"type": "MARKET",
"currencyCode": "EUR",
"timeInForce": null,
"goodTillDate": null,
"guaranteedStop": "false",
"stopLevel": null,
"stopDistance": "10",
"limitLevel": null,
"limitDistance": "10"
}
{
"epic": "IX.D.DOW.IFE.IP",
"expiry": "-",
"direction": "BUY",
"size": "1",
"level": null,
"forceOpen": "true",
"type": "MARKET",
"currencyCode": "EUR",
"timeInForce": null,
"goodTillDate": null,
"guaranteedStop": "false",
"stopLevel": null,
"stopDistance": "10",
"limitLevel": null,
"limitDistance": "10"
}
Voici mon code de prise de position :
Code : #
//Renseignement des données concernant la prise de position demandée
TakaIGGlobales.requetePrisePosition.epic = TakaIGGlobales.epic;
TakaIGGlobales.requetePrisePosition.expiry = "-";
TakaIGGlobales.requetePrisePosition.level = null;
TakaIGGlobales.requetePrisePosition.orderType = "MARKET";
TakaIGGlobales.requetePrisePosition.stopLevel = null;
TakaIGGlobales.requetePrisePosition.forceOpen = false;
TakaIGGlobales.requetePrisePosition.limitLevel = null;
TakaIGGlobales.requetePrisePosition.quoteId = null;
TakaIGGlobales.requetePrisePosition.direction = direction;
TakaIGGlobales.requetePrisePosition.size = size;
TakaIGGlobales.requetePrisePosition.guaranteedStop = guaranteedStop;
TakaIGGlobales.requetePrisePosition.forceOpen = forceOpen;
TakaIGGlobales.requetePrisePosition.currencyCode = TakaIGGlobales.reponseEpicInfo.instrument.currencies[0].code;
if (SL == 0)
TakaIGGlobales.requetePrisePosition.stopDistance = null;
else
TakaIGGlobales.requetePrisePosition.stopDistance = SL;
if (TP == 0)
TakaIGGlobales.requetePrisePosition.limitDistance = null;
else
TakaIGGlobales.requetePrisePosition.limitDistance = TP;
//Définition de l'URL
string url = TakaIGGlobales.baseUrl + "/gateway/deal/positions/otc";
//Requête en V1
TakaIGGlobales.dealReference = "";
string content = await DoPost(httpV1, url, TakaIGGlobales.requetePrisePosition);
if (content == null)
{
TakaIGDialog.callbackNullResponse("SetOrder "+direction);
return;
}
@- : ok je vois effectivement qu'il manque le forceOpen (en V1 aussi).
Est-il possible de m'envoyer tes fichiers modifiés?
Est-il possible de m'envoyer tes fichiers modifiés?
J'ai trouvé mon soucis.... Je partage du coup.
Je n'utilisait pas la bonne requette pour ouvrir une position: dto.endpoint.workingorders.create.v1
Celle qui fonctionne est : dto.endpoint.positions.create.otc.v1
Merci de votre aide.
Je vais maintenant tester la cloture
Je n'utilisait pas la bonne requette pour ouvrir une position: dto.endpoint.workingorders.create.v1
Celle qui fonctionne est : dto.endpoint.positions.create.otc.v1
Merci de votre aide.
Je vais maintenant tester la cloture
Sujets similaires
ig rest api - heure des ouvertures et clotures quotidiennes
par falex » 22 avr. 2015 14:50 (3 Réponses)
par falex » 22 avr. 2015 14:50 (3 Réponses)
TakaScalper - Interface de trading utilisant les API d'IG
Fichier(s) joint(s) par erwan_scalp » 28 juin 2015 08:41 (3434 Réponses)
Fichier(s) joint(s) par erwan_scalp » 28 juin 2015 08:41 (3434 Réponses)