Bonjour à tous,
ma stratégie repose sur des stops sur des seuils. Problème, lorsque IG change les distances aux stops (achat ou vente) il rejette les ordres et arrête le bot. J’ai lu dans le forum qu’il n’y a aucun moyen de connaitre cette distance dans proorder… Y a t’il un moyen de retouver l’information sur un ordre (passé, annulé, rejeté; on a ces infos dans la fenêtre d’ordre de PRT)? l’idée étant que le bot ne tente pas de passer l’ordre stop si il est refusé et retente à la prochaine bougie, ou la prochaine, ou change l’ordre, ou…
j’ai contourné un peu en augmentant les distances lors d’annonces, mais le procédé est trop empirique et ne me satisfait pas…
JSParticipant
Senior
Malheureusement, dans ProOrder, vous n’avez pas d’accès direct au statut des ordres…
Ce que vous pouvez éventuellement essayer, c’est de vérifier, lorsqu’un seuil est atteint, si la position a réellement été ouverte (LongTriggered/ShortTriggered)…
Si aucune position n’a été déclenchée, vous pouvez alors entreprendre les actions que vous avez suggérées…
ben le problème ce n’est pas que la position soit ouverte ou pas, c’est que l’ordre stop passe. Je trouve incroyable que l’on ne puisse avoir de retour sur le passage d’ordre; d’autant que ces données sont accessibles dans la fenêtre de passage d’ordre…
merci quand même pour la réponse 😉
Bonjour, vous pouvez ouvrir un ticket dans PRT en guise de suggestion. Même si je pense que ce que vous demandez est complexe à résoudre.
merci, je vais faire cela (ou revenir à metatrader). Il suffirait d’avoir une variable ORDERSTATUS. on pourrait alors:
if notonmarket and orderstatus =0 and makeorderagain<5 then
makeorderagain=makeorderagain+1
…
elsif makeorderagain>=5 then
whaitnextbougie=1
makeorderagain=0
endif
cela éviterait l’arrêt du robot après 10 ordres rejetés…
j’imagine qu’il y a une impossibilité de par le fait que le code est lu une fois à chaque bougie. j’imagine que proorder répete l’ordre jusqu’à acceptation en fractions de seconde. Ainsi, il va passer 10 ordres dans la seconde (ce que l’on ne saura pas dans le code qui sera lu plus tard à la fermeture de la bougie). Cela étant, on a des cases à cocher au lancement du robot, on pourrait en avoir une qui laisse la possibilité au code de gérer les rejets avec le status des 5 dernieres tentatives (voir avec des codes de rejet) à la prochaine bougie et réagir comme on le souhaite (modif de position, arrêt, suspension, modif de stop…)
merci pour le soutien Grahal… C’est pénible mon bot s’arrête quasi tous les jours.
oui j’ai essayé. étrangement cela ne donne pas les mêmes résultats… (il faudrait que je pousse plus avant pour voir pourquoi)
l’idée étant de faire les calculs sur 5mn (mon timeframe) et les ordres sur la seconde.
en écartant les annonces éco, cela va mieux mais ç’est pas vraiment carré comme solution. Dommage, j’aime bien la plateforme prorealtime mais cette absence de visibilité sur les passages d’ordres me rends nerveux.
d’ailleurs, en passant, l’ajustement des ordres stop de la plateforme fonctionne très bien, c’est déjà ça. il suffirait d’avoir la même chose sur les entrées et pas uniquement sur les stop loss.