Conditions d'exécution de vos systèmes de trading automatique

Conditions applicables à tous les instruments

Démarrage des systèmes de trading : Il est nécessaire de fermer toutes les positions et ordres en attente sur la valeur avant le lancement du système de trading. La première position pourra être prise au plus tôt à l'ouverture de la barre qui suit le démarrage du système. Un seul système de trading automatique peut-être exécuté sur un même instrument. Veuillez contacter votre chargé de clientèle si vous souhaitez lancer plusieurs systèmes de trading simultanément sur un même instrument.

Paramètre de taille de position max. : Le paramètre de "Taille de position max." peut être défini dans la fenêtre ProOrder avant le démarrage d'un système. Il a priorité sur les quantités d'achat/vente définies dans le code du système. Par exemple, si votre code comporte une instruction d'achat de 3 lots et que la limite de taille maximum de position est fixée à 1, l'ordre d'achat des 3 lots sera ignoré. De même, si votre code prévoit successivement l'achat d'1 lot puis la vente à découvert de 3 lots, l'ordre de vente à découvert sera ignoré et vous resterez en position acheteuse d'1 lot. Il est recommandé de toujours vérifier le paramètre de taille maximum de position avant de lancer un système de trading.

Fuseaux et plages horaires : le fuseau horaire pris en compte par ProOrder est par défaut celui du marché de l'instrument concerné. ProOrder ignore systématiquement l'activation de l'option "Utiliser les cotations intraday pour construire les chandelier journaliers". Si vous définissez des plages horaires personnalisées réduites pour un instrument :

  • Les plages horaires personnalisées seront prises en compte. Une fois le système ajouté à ProOrder, vous pouvez vérifier les plages horaires personnalisées sur lesquelles il s'applique dans la fenêtre "Détails du Système de Trading". Cette fenêtre est accessible en cliquant sur la "Version" du code dans la fenêtre ProOrder AutoTrading. Seules les données correspondant aux plages horaires personnalisées seront prises en compte pour le calcul des indicateurs présents dans le système.
  • Les ordres au marché ainsi que les ordres de type "AT <prix> LIMIT" et "AT <prix> STOP" seront uniquement exécutés sur les plages horaires personnalisées. Si un tel ordre est placé sur la dernière barre de la plage horaire personnalisée, il sera alors exécuté ou placé à l'ouverture de la première barre de la plage horaire personnalisée le jour de trading suivant.
  • Les ordres issus des instructions de type "SET TARGET" et "SET STOP" de votre code pourront être exécutés en dehors des plages horaires personnalisées si le marché est toujours ouvert.
  • Il sera possible d'empêcher toute prise de position en dehors des plages horaires personnalisées via l'utilisation des instructions "FlatAfter" et "FlatBefore" dans votre code (référez-vous au manuel de programmation pour en savoir plus).
  • Les plages horaires paramétrées à l'ajout d'un système ne peuvent plus être changées lors de son exécution. Si vous souhaitez utiliser des nouveaux horaires personnalisés sur un marché, il faudra ajouter une nouvelle stratégie à un instrument du marché après application des nouveaux horaires.
  • Le système de trading pourra être arrêté en dehors des plages horaires personnalisées. Dans ce cas, ses ordres en attente pourront être annulés et ses positions en cours pourront être fermées en dehors des plages horaires personnalisées.

Fonction "Time" : si vous utilisez la fonction "Time" dans le code de votre système, cette fonction sera appliquée au fuseau horaire du marché de l'instrument concerné (et non dans votre fuseau horaire local).

Données du week-end : les données du week-end sont prises en compte pour les marchés qui cotent le week-end et ce même si l'option d'affichage est décochée dans vos paramètres plateforme.

Marchés fermés : si votre système essaie de placer un ordre lorsque le marché est fermé, cet ordre sera placé lorsque le marché ouvrira à nouveau.

Cotations intraday pour le journalier : ProOrder ignore systématiquement l'activation de l'option "Utiliser les cotations intraday pour construire les chandelier journaliers".

Capital insuffisant : toutes vos stratégies partagent le même capital, celui de votre compte. Toute prise de position par un système impactera l'exposition globale de votre compte et par conséquent la marge disponible pour l'ouverture d'une nouvelle position par l'ensemble de vos stratégies.

Arrêt des systèmes de trading : Par défaut, lorsqu'un système de trading est arrêté, quelle qu'en soit la cause :

  • si des ordres placés par ce système sont toujours en attente, ils seront annulés immédiatement, ou dès que possible si la connexion au courtier est temporairement interrompue,
  • si une position prise par ce système est encore ouverte, ProOrder clôturera cette position avec un ordre au marché immédiatement, ou dès que possible si la connexion au courtier est temporairement interrompue.

Arrêt automatique du système de trading si expiration : tous les systèmes de trading en cours ont une date de validité commune. Si vous ne cliquez pas sur le bouton "Étendre" avant cette date, ProOrder peut interrompre vos systèmes de trading. Vous pouvez vérifier la date de validité de vos systèmes de trading dans la fenêtre ProOrder (la date affichée prend comme référence le fuseau horaire de votre ordinateur). Pour étendre la validité de votre système, cliquez sur le bouton "Étendre" en bas de la fenêtre ProOrder pendant qu'un système de trading est en cours. La durée d'extension peut être configurée depuis la section "Trading Automatique" de la fenêtre "Réglages".

Arrêt automatique d'un système de trading lié au nombre d'ordres placés : ProOrder peut interrompre un système de trading si une quantité maximum d'ordres placés sur une journée est atteinte. Vous trouverez ce paramètre dans la section "Trading Automatique" de la fenêtre "Réglages". Si le nombre d'ordres en attente cumulé au nombre de positions en cours depuis que le marché est ouvert (exemple 00:00 GMT pour le Forex) est strictement supérieur au paramètre fixé, le système s'interrompra automatiquement. Les ordre en attente incluent les ordres en cours de traitement qui n'ont été ni exécutés, ni rejetés, ni annulés.
Cela correspondra par exemple à chaque instruction de type "Stop", "Trailing Stop" ou "Target", tant que l'ordre associé n'a été ni exécuté, ni rejeté, ni annulé.
Également, 3 ordres limites distincts ou 3 ordres stop distincts qui n'ont été ni exécutés, ni rejetés, ni annulés compteront comme 3 ordres en attente (que les 3 ordres soient au même niveau de prix ou non).
Prenons par exemple un paramètre d'arrêt automatique fixé à 7 ordres par jour. Depuis l'ouverture du marché, 5 ordres ont été exécutés par un système donné. Actuellement, ce système comporte 1 position en cours et 2 ordres en attente (un ordre de type "SET TARGET" et un ordre de type "SET STOP"). Le système a maintenant besoin d'envoyer 1 ordre supplémentaire au marché : ce 8ème ordre ne sera pas envoyé car le niveau d'arrêt fixé est atteint (5+2+1 = 8). En conséquence, le système sera interrompu, en commençant par la fermeture des ordres en attente, puis par la clôture des positions actives.

Arrêt automatique d'un système si rejet d'un ordre : ProOrder peut interrompre un système de trading si un trop grand nombre d'ordres de ce système ont été rejetés.

Arrêt automatique d'un système de trading pour cause de fonds insuffisants ou marge insuffisante : Si un ordre est rejeté pour cause de fonds insuffisants ou de marge insuffisante, le système de trading qui a tenté de placer cet ordre sera automatiquement arrêté.

Ordres placés en dehors de la plateforme : si vous placez un ordre sans passer par la plateforme (ex: site web externe, TWS ...) sur un instrument sur lequel vous exécutez un système de trading ou si vous modifiez une position ouverte par un système de trading, ProOrder arrêtera le système mais ne modifiera pas les ordres placés par celui-ci ni votre position. Celle-ci devient alors une position manuelle qui est gérée uniquement par vous-même.

Liquidation de position par le courtier : si le courtier exécutant clôture tout ou partie de votre position sur un instrument sur lequel vous avez un système de trading en cours d'exécution, ProOrder arrêtera le système mais ne modifiera pas les ordres placés par celui-ci ni votre position. Celle-ci devient alors une position manuelle qui est gérée uniquement par vous-même.

Notification à l'arrêt d'un système de trading : en cas d'arrêt automatique d'un système de trading, quelle qu'en soit la cause, ProRealTime adressera au client par notification électronique postée sur la Plate-forme ou par email, dans les meilleurs délais praticables, un avis l’informant que le système de trading a été arrêté.

Limitation de responsabilité de ProRealTime : ProRealTime n'est tenu que d'une obligation de moyen en ce qui concerne le maintien de vos systèmes de trading jusqu'à leur expiration. Ainsi, ProRealTime n'est pas responsable des coûts, frais, pertes ou manques à gagner qui résultent de l'arrêt automatique d'un système de trading automatique (et des placements et/ou annulations d'ordres pouvant en résulter), quelle qu'en soit la raison, dès lors que ProRealTime a adressé au client par notification électronique postée sur la Plate-forme ou par email un avis l'informant que le système de trading automatique a été arrêté.

Pour les Futures seulement

Expiration de l'échéance du future : Tout système de trading automatique en cours d'exécution sur un future dont l'échéance arrive à expiration :

  • verra ses ordres et positions fermés par le broker
  • sera arrêté et devra être relancé sur une prochaine échéance

Futures No Globex : Si vous souhaitez exécuter un système de trading sur un instrument No Globex, les conditions suivantes s'appliquent :

  • Si vous n'avez pas défini de plages horaires personnalisées pour cet instrument avant de lancer votre système, ce dernier s'exécutera sur le contrat Future standard mais en utilisant la plage horaire correspondant aux heures de trading du contrat No Globex.
  • Si vous avez défini des plages horaires personnalisées pour cet instrument avant de lancer votre système, elles seront prises en compte. En revanche, votre heure de démarrage personnalisée sera ignorée si elle est définie avant l'ouverture de l'instrument No Globex. De même, votre heure de fin personnalisée sera ignorée si elle est définie après la fermeture de l'instrument No Globex.
  • Seules les données correspondant aux plages horaires paramétrées pour l'instrument seront prises en compte pour le calcul des indicateurs présents dans le système.
  • Les ordres issus des instructions de type "AT MARKET", "AT <prix> LIMIT" et "AT <prix> STOP" de votre code seront uniquement exécutés sur les plages horaires paramétrées pour l'instrument.
  • Les ordres issus des instructions de type "SET TARGET" et "SET STOP" de votre code peuvent être exécutés en dehors des plages horaires paramétrées pour l'instrument si le marché est toujours ouvert.
  • Les plages horaires paramétrées au démarrage d'un système ne peuvent plus être changées lors de son exécution. Si vous souhaitez que les changements soient pris en compte par le système, stoppez-le, changez les plages horaires de l'instrument, et redémarrez votre système.
  • Les ordres d'un système de trading automatique sur un future No Globex étant exécutés sur le future classique associé, l'ajout d'un système de trading sur un future No Globex empêchera l'ajout d'un autre système ou le trading manuel sur le futur associé et inversement.