Bonjour,
Avez-vous connaissance d’un problème concernant l’utilisation de ProOrder en passant par la plateforme d’IG?
Depuis le 09/09/2020, les systèmes de trading que j’utilisais sans problèmes depuis des semaines ne se lancent plus, se lancent parfois ou ne se lancent pas tous quand il y en a plusieurs en cours d’exécution.
J’ai fait l’essai avec Windows 10 Entreprise, Windows 10 pour les particuliers, Edge, Internet Explorer, Chrome et Firefox mais le problème persiste depuis cette date.
C’est à dire ? Ils ne passent pas au vert quand tu les lances ? Ils restent en arrêt ?
Ils sont en vert avec le statut “en cours d’exécution” (unité de temps journalière, lancement avant 01h00 du matin).
Cependant, les systèmes ne prennent soit pas de position du tout,
soit une fois position et le jour suivant non,
soit certains prennent position et pas d’autres dans le cas d’un lancement de plusieurs systèmes le même jour.
Donc ils sont bien démarrés, mais ils ne prennent pas les positions qu’ils devraient prendre ?
Désolé pour la question, mais comment compares-tu le fait qu’une position devrait s’ouvrir ou pas ? Vis à vis d’un backtest ou ?
As-tu regardé dans la liste des positions rejetées ? (menu Trading / Liste des ordres / onglet Annulés /Rejetés).
Je précise que je parle d’un problème de prise d’ordres réels et pas de backtest.
Effectivement, les systèmes semblent être démarrés mais ne prennent pas les positions qu’ils devraient prendre.
Je suis sûr de ça car la condition pour prendre position est la plus simple possible : IF NOT LONGONMARKET THEN BUY 1 CONTRACT AT MARKET ENDIF
ou IF NOT SHORTONMARKET THEN SELLSHORT 1 CONTRACT AT MARKET ENDIF et ces systèmes exécutaient des ordres réels parfaitement avant le 09/09/2020.
Dans la liste des positions rejetées, il y a des lignes qui correspondent à des ordres automatiques et il y a le message : l’incrément du stop suiveur est inférieur au minimum requis. L’incrément minimum sur cette valeur est . -> (pas de valeur juste un espace et un point).
par rapport à ca … l’incrément du stop suiveur est inférieur au minimum requis.
quel est votre code complet ?
Bien, si les codes qui ne fonctionnent plus ne comprennent pas de trailing stop, alors ce message d’erreur doit provenir d’un ancien système peut être ? Sans avoir lu un des codes, difficile pour moi de répondre. Le mieux serait de lancer un ticket au support via l’interface de la plateforme.
Bonjour à tous,
J’ai lancé ce topic car je dois en être à mon 5ème ticket au support via l’interface mais c’est une personne différente à chaque fois qui répond chez IG donc ça n’avance pas.
Voici la version forex (hors jpy) du code en question, seule la ligne dédiée à la variable du stop suiveur change selon les versions : trange = TR, trange = 10000 * TR ou trange = 100 * TR pour la version jpy.
// Définition des paramètres du code
DEFPARAM CUMULATEORDERS = FALSE // Cumul des positions désactivé
// Définition constantes
cn = 1
trange = 10000 * TR
// Conditions pour ouvrir une position vendeuse
IF NOT SHORTONMARKET THEN
SELLSHORT cn CONTRACT AT MARKET
ENDIF
SET STOP PTRAILING trange
l’instruction set stop trailing ne marche pas chez IG, faut passer par un set stop standard avec un codage d’un trailing. Tu as pas mal d’exemples sur le site
Il faut vérifier si la variable “trange” renvoi une valeur correcte pour permettre l’usage de PTRAILING qui attend des données en points/pips et non en prix.
Par ailleurs, il faut veiller à respecter la distance au stop imposé par le courtier pour chaque instrument. Par exemple, si la distance au stop est de 5 points, il faudrait essayer avec cette modification :
SET STOP PTRAILING max(5,trange)
Bonjour à tous et merci pour vos réponses.
J’ai essayé d’utiliser un stop classique pour remplacer la dernière ligne : “SET STOP PLOSS trange” mais sans succès.
La variable “trange” correspond au “TRUE RANGE” de la journée précédente, la distance au stop minimum définie par IG devrait donc être respectée car je ne me sers jamais du “TRUE RANGE” du dimanche qui pourrait être effectivement inférieur au minimum requis.
J’ai remplacé la variable “trange” par un nombre mais sans résultat.
IG m’a conseillé de changer de fuseau horaire, ça marche cette astuce ?
Tu devrais peut être éviter de convertir toi même le prix en point et utiliser directement la valeur prix dans les instructions :
trange = tr
set stop loss trange