- Messages : 320
- Remerciements reçus 1
Commandes dans ScaleTrader dans la plateforme Trader Workstation
- Andrey Rimsky
- Auteur du sujet
- Hors Ligne
- Admin
Moins
Plus d'informations
#266
par Andrey Rimsky
ScaleTrader est basé sur le principe d'acheter des actions lorsque leur prix baisse ou d'acheter des actifs au prix le plus bas dans un marché en rétrécissement, ou vice versa - de vendre sur un marché large ou d'augmenter une position longue. Il a introduit des fonctionnalités supplémentaires telles que la prise en charge des transactions couplées et des combinaisons multi-étapes avec prise de bénéfices intégrée jusqu'à annulation. ScaleTrader peut être utilisé pour n'importe quel produit IB (à l'exception des fonds communs de placement) et dispose de trois modèles personnalisables :
1. Simple - Créez une transaction simple sur un sous-jacent distinct qui vous aidera à acheter des actifs au prix le plus bas dans un marché tendu et avec peu de demande, à vendre sur un marché large ou à augmenter votre position longue.
2. Paire – Créez une stratégie pour deux actions liées (essentiellement une combinaison action-action) dans laquelle vous achetez une action et vendez l’autre en utilisant la différence de prix entre elles.
3. Combinaison – Créez une stratégie multi-étapes standard ou célèbre pour négocier des actions, des options ou des combinaisons de contrats à terme.
Dans ce webinaire, nous examinerons les transactions simples, puis les transactions couplées dans ScaleTrader. Même si aujourd'hui nous parlerons de ventes, tout ce qui précède s'applique à l'envers et pour des produits différents.
Informations générales sur ScaleTrader
Comme premier exemple, nous allons créer un ordre d’achat d’actions dont le prix, à notre avis, va bientôt baisser le plus possible. ScaleTrader achètera lorsque le cours de l'action approche de son plus bas niveau, le vendra lorsqu'il se redressera, puis achètera à nouveau lors du prochain ralentissement. C'est ce qu'on appelle « échanger vers le haut ».
Vous savez déjà qu'il existe plusieurs façons d'ouvrir chaque outil dans TWS pour votre commodité. Aujourd'hui, nous commencerons par l'espace de travail Mosaic, qui, nous l'espérons, deviendra le principal endroit où les clients pourront commencer à travailler à l'avenir. Nous promouvons Mosaic en tant qu'interface universelle d'IB pour la recherche, l'analyse et la création d'ordres, alimentée par le système d'information IBIS et les abonnements des utilisateurs aux données de marché. ScaleTrader peut être ouvert via le menu déroulant Nouvelle fenêtre. Comme vous pouvez le voir, si vous faites défiler vers le bas du menu et sélectionnez Outils plus avancés, ScaleTrader sera en haut de la liste. Mais à la place, nous commencerons par le Market Scanner de Mosaic, qui vous permet de rechercher des actions se négociant à des prix proches du bas de leur fourchette de prix.
Mosaic ne dispose pas du scanner haut/bas de 52 semaines dont nous avons besoin, je vais donc en créer un rapidement. Dans la fenêtre Watchlist Plus de Mosaic, cliquez sur le bouton Nouvel onglet et sélectionnez Market Scanner. Créez votre propre scanner et sélectionnez les champs de 52 semaines. Max. et 52 semaines min. dans la liste « Ajouter un champ » dans la section « Champs et filtres ». Je mettrai le champ "52 semaines minimum". à côté du champ Dernier pour faciliter la sélection du titre dont le plus bas sur 52 semaines est le plus proche de son dernier prix actuel. Une fois le symbole souhaité trouvé, nous pouvons faire un clic droit dessus, cliquer sur « Trade », sélectionner le ticket de commande, puis depuis l'onglet Échelle, ouvrir ScaleTrader.
Ordre d'échelle simple
ScaleTrader s'ouvre toujours dans l'onglet "Simple", c'est par là que nous allons commencer aujourd'hui. L'algorithme comporte deux autres onglets : « Paire » et « Combinaison ». Nous allons d’abord créer un ordre d’échelle simple pour comprendre les bases, puis nous accéderons à l’onglet Paire et créerons un algorithme de paire.
Par défaut, l'action « Acheter » est sélectionnée, nous la laisserons donc ainsi.
Nous allons maintenant saisir la valeur maximale de la position, c'est-à-dire le nombre d'actions que nous souhaitons acheter en cas de ralentissement économique. (entrez 10 000). Gardez à l’esprit que le chiffre dans ce champ fait référence à la position dans cet algorithme particulier.
Puisque nous ne souhaitons pas créer une commande pour les 10 000 actions en même temps, nous devons clarifier la taille des composants à envoyer. La taille initiale est le nombre d’actions que vous souhaitez acheter au prix initial ; et la taille suivante est le nombre d'actions que l'algorithme achètera à chaque prix décroissant ultérieur (en fonction de l'augmentation de prix saisie). Nous définirons la taille du composant à 400 parts pour les tailles initiales et suivantes. Nous utiliserons également une fonction de randomisation de la taille pour empêcher que l'algorithme ne soit découvert sur le marché. Avec une taille de composant de 400, la taille de soumission randomisée des composants peut être de 200, 300, 400, 500 ou 600 (échelonnée/moins 55 % et arrondie à la centaine la plus proche).
Saisissez le prix de départ et son incrément. Nous fixerons l'offre comme prix initial et 2 cents comme incrément. Cela signifie que le prix d'achat de chaque composant ultérieur sera inférieur de 2 centimes.
Jetez maintenant un œil aux prix maximum et minimum calculés. Puisque nos prix initiaux et ultérieurs sont les mêmes, nos prix initiaux et les plus élevés sont également les mêmes. Si la taille initiale avait été plus grande, alors le prix le plus élevé aurait été supérieur au prix initial de la différence entre la taille ultérieure des composants et la taille initiale des composants, multipliée par la différence d'augmentation du prix. Par exemple, si nous définissons 800 comme taille de composant de départ, soit le double de la taille suivante de 400, alors le prix de départ sera de 2 x 0,02 ou 4 cents de plus que le prix de départ. Ceci n'est important que lorsque vous utilisez ScaleTrader pour vendre une position. Plus de détails peuvent être trouvés dans le guide de l'utilisateur TWS.
Le prix minimum est le prix auquel le dernier ordre d'achat sera exécuté si le prix tombe en dehors de la fourchette inférieure. Lorsque le prix minimum change, vous remarquerez que l'incrément de prix change automatiquement pour compenser. Vous pouvez modifier les prix en les saisissant manuellement ou en faisant glisser des lignes sur le graphique.
Sélectionnons maintenant le type d'ordre, il peut être limité ou relatif. Si l'on utilise un ordre relatif sans compensation, alors les ordres seront toujours liés à l'offre, même si le gain nécessite un prix plus élevé. Et si nous ajoutons un décalage de 0,01, alors le prix que nous proposons sera supérieur d'un centime au meilleur prix acheteur, à condition qu'il soit égal ou inférieur au prochain prix acheteur sur l'échelle. L’utilisation d’une compensation en centimes nous donne de meilleures chances d’exécution, mais cela peut se produire à un coût inférieur au prix d’échelle.
Changement de profit
À ce stade, nous pourrions soumettre un ordre d'échelle valide et ScaleTrader essaierait d'atteindre notre position maximale, puis s'arrêterait. Les traders utilisent souvent cette stratégie pour « développer » une position longue.
Mais tel n'est pas notre objectif. Nous pouvons vendre lors de pics périodiques ou liquider notre position lorsque le profit souhaité est atteint en créant des ordres de profit et en définissant des compensations de bénéfices.
Le biais de profit est le montant du profit que nous souhaitons réaliser à partir d’une transaction inversée. Autrement dit, si nous fixons une compensation de 20 cents, le premier ordre de vente sera envoyé avec un prix supérieur de 20 cents au premier prix d'achat du premier composant. Il y a aussi un détail important. Si un ordre d'achat est exécuté à un prix supérieur au prix sur l'échelle relative entre ordre et offre, alors le prix de l'ordre de vente correspondant sera toujours déterminé à l'aide d'un incrément de prix statique ; Le prix de vente n'est pas ajusté en fonction du prix d'exercice réel. Nous réalisons des bénéfices supplémentaires à chaque fois que le cours des actions augmente.
Si les actions augmentent, la position sera vendue dans des tailles de composants ultérieures avec une augmentation de prix correspondant à celle que nous avons fixée au début de l'achat. La dernière vente se fera au prix le plus élevé avec une variation de profit de 20 centimes.
Restaurer la taille
Si nous soumettons un ordre qui n’a qu’une compensation de profit, l’algorithme achètera et vendra à chaque prix une seule fois, puis s’arrêtera.
Cependant, il existe également une fonction « Restaurer la taille de la commande après avoir pris des bénéfices ». Cela signifie que l’algorithme tentera de racheter les actions que nous avons vendues dans un but lucratif au prix auquel nous les avons initialement achetées. Cela nous permet d’acheter et de vendre à plusieurs reprises sur un marché volatil, tout comme le ferait un teneur de marché. Cette stratégie sera plus efficace si nous fixons les niveaux de croissance des prix et de transfert des bénéfices à un niveau suffisamment bas. Modifions donc le biais de profit de 20 cents à 4 cents.
Dans ce cas, l'algorithme sera actif tant que le cours de l'action reste dans la fourchette définie par la combinaison (prix max + compensation de prix) et prix minimum.
Création de transactions jumelées
Voyons maintenant comment créer des transactions jumelées. Le trading par paires dans ScaleTrader consiste à échanger la différence de prix d'une combinaison action/action non garantie avec deux jambes. Une fois qu’une paire est sélectionnée, nous traitons la différence de prix de la même manière que nous avons traité le cours réel de l’action lors d’une simple transaction.
Aujourd'hui, nous allons examiner une transaction d'appariement utilisant deux actions qui ont eu des relations de prix étroites dans le passé. Dans ce cas, ce seront Wal-Mart et Target, mais avec des prix déviés. Nous achèterons les actions les plus chères lorsque leurs prix baissent et vendrons les actions les moins chères lorsque leurs prix augmentent, mais nous le ferons sous la forme d'une combinaison bilatéral que nous achèterons. Bien que cette offre implique un achat, ce qui précède s’applique à l’inverse et aux différents produits mentionnés.
Nous devons d'abord ouvrir l'onglet "Paire", puis sélectionner "Modifier la paire". Nous pouvons désormais saisir des tickers pour deux jambes. Nous fixerons des paramètres pour acheter des actions plus chères et vendre des actions moins chères, qui, à notre avis, sont surévaluées les unes par rapport aux autres.
Le montant net correspond à la différence entre les jambes (taille de la jambe x différence de prix), et la différence de prix montre la différence entre les prix des sous-jacents. Nous sélectionnerons Différence de prix, puis Créer pour créer une paire.
Il faut d’abord noter qu’IB ne peut garantir cette combinaison. Cela signifie qu’il est peu probable qu’une seule jambe d’une paire soit exécutée. Si cela se produit, l’ordre de la deuxième étape peut être exécuté à un prix moins favorable, mais vous ne vous retrouverez pas avec une position non couverte.
Regardons maintenant le graphique ScaleTrader. Vous pensez peut-être que le graphique montre les deux tickers de notre combinaison, mais il montre en réalité la différence de prix entre eux, ce que nous allons négocier. Vous pouvez modifier la période pour afficher les graphiques sur 3 mois, 6 mois et un an.
Création de commandes jumelées
Les principaux paramètres de ces commandes sont similaires aux paramètres que nous avons sélectionnés dans le premier exemple. Nous allons créer un ordre d'achat. Notez que lors de la création d'une paire, le champ de taille du composant est positionné avant le champ de position maximale.
La taille des composants est de 400 chacun.
Veuillez noter qu'en utilisant les mêmes valeurs, le ratio de combinaison sera de 1:1, et l'augmentation du nombre de certaines actions le modifiera. Ce coefficient doit être le même que dans les champs de position maximale.
La position maximale est de 50 000. Utilisez la fonction de randomisation de la taille pour empêcher l'algorithme d'être détecté sur le marché. Avec une taille de composant de 400, la taille des composants envoyés peut être de 200, 300, 400, 500 ou 600, et nous évitons de payer une commission minimale.
Il s'agit du maximum pour cet algorithme uniquement, votre position globale peut être différente.
Utilisez la fonction de randomisation de la taille pour empêcher que l'algorithme ne soit découvert sur le marché. Avec une taille de composant de 400, la taille des composants envoyés peut être de 200, 300, 400, 500 ou 600, et nous évitons de payer une commission minimale.
Entrez le prix de départ. Par exemple, si la différence de prix combinée est de 4,75 ; faites 4,70 le prix de l'offre de départ. Traitez la différence de prix de la même manière que vous traiteriez le prix d'un actif individuel. Augmentation du prix - définissez-la sur 0,05.
Le prix peut être fixé soit par saisie manuelle, soit en déplaçant la « ligne de prix initiale » sur le graphique.
Veuillez noter que les prix maximum et minimum sont calculés pour vous. Modifiez le prix minimum en déplaçant la ligne sur le graphique et notez que l'augmentation du prix a été recalculée.
Types d'ordres – Ces types de combinaisons d'ordres sont conçus pour augmenter les chances d'exécution des deux branches (puisqu'il s'agit d'un ordre non garanti).
LMT + MKT – les deux ordres sont passés sous forme d’ordres limités. Si un seul d’entre eux est exécuté, le second devient un ordre au marché.
REL + MKT – les deux ordres sont passés de manière relative (liés à une offre d’achat ou à une demande de vente). Si un seul d'entre eux est terminé, le second est à nouveau renvoyé comme modèle de marché.
Ordre de profit
Bien qu’il soit possible d’envoyer une commande avec uniquement ces paramètres, nous souhaitons obtenir des résultats différents. Nous continuerons à définir les paramètres qui ordonnent à l’algorithme d’acheter et de vendre afin qu’il puisse nous aider davantage à capitaliser sur les fluctuations du marché.
Tout d’abord, nous allons créer un ordre de profit qui demandera à l’algorithme d’envoyer un ordre opposé. Dans ce cas, il s’agira d’un ordre de vente après l’exécution de l’ordre en cours. Comme nous l'avons noté pour l'ordre de base, le prix de l'ordre de profit est basé sur le prix des composants de l'ordre en cours et la compensation du profit, et non sur le prix d'exécution de cet ordre.
Activons cette fonction et définissons la compensation du profit sur 2,00. Regardons maintenant un exemple de son travail. Par souci de simplicité, nous ignorerons le paramètre de randomisation de la taille. Supposons que le premier ordre d'achat de 400 actions ait été soumis à un prix initial de 5 $. Une fois exécuté, un ordre de VENTE sera envoyé pour 400 actions au prix de 7,00 $, qui comprend le prix du composant et la compensation de profit spécifiée. Dans le même temps, le prix du prochain ordre envoyé pour acheter 400 actions sera de 4,95 $, puisque nous avons fixé 0,05 comme incrément de prix. Une fois le composant suivant exécuté, un autre ordre de vente est envoyé pour 400 actions à 6,95 $ (encore une fois la somme du prix de 4,95 et une compensation de bénéfice de 2 $), et le composant d'achat suivant est envoyé au nouveau niveau de prix inférieur. Les travaux selon ce principe se poursuivront jusqu'à ce que tous les composants soient terminés ou que la commande soit annulée.
Restaurer la taille
Comme mentionné, si nous soumettons un ordre qui n'a qu'une compensation de profit, l'algorithme achètera et vendra à chaque prix une seule fois, puis s'arrêtera.
Demandons à nouveau à l'algorithme de restaurer la taille de la commande après avoir réalisé un profit. Cela signifie qu’il essaiera de racheter les actions que nous avons vendues avec profit au prix auquel nous les avons initialement achetées, ce qui nous permettra d’acheter et de vendre à plusieurs reprises sur un marché volatil, tout comme le ferait un teneur de marché. Cette stratégie sera plus efficace si nous fixons les niveaux de croissance des prix et de transfert des bénéfices à un niveau suffisamment bas. Changeons donc le biais de profit de deux dollars à 20 cents.
Dans ce cas, l'algorithme sera actif tant que le cours de l'action reste dans la fourchette définie par la combinaison (prix max + compensation de prix) et prix minimum.
C'est ainsi que l'algorithme peut fonctionner lorsque les paramètres de preneur de profit et de récupération de taille sont définis (en ignorant encore une fois la fonction de randomisation de taille pour cet exemple). Le premier ordre d'achat de 400 actions est soumis avec un prix initial de cinq dollars. Une fois exécuté, un ordre sera envoyé pour VENDRE les actions au prix de 5,20 $, qui comprend le prix du composant et la compensation de profit spécifiée. Dans le même temps, le prix du prochain ordre envoyé pour acheter 400 actions sera de 4,95 $, puisque nous avons fixé 0,05 comme incrément de prix. Cela peut sembler familier car jusqu’à présent, tout s’est déroulé comme dans l’exemple du transfert de bénéfices dont nous avons discuté récemment. Cependant, maintenant que l'ordre de profit a été exécuté à 5,20, le deuxième composant à 4,95 est annulé et ramené au prix d'origine, ce qui signifie qu'un nouvel ordre est envoyé pour acheter 400 actions à 5,00 $. Ou il se pourrait que l’ordre de profit de 5,20 $ échoue, mais que l’ordre d’achat de 4,95 $ échoue. Dans cette situation, un ordre de vente est créé pour 5,15 $, et s'il est exécuté, la taille est rétablie à 4,95 $.
Cette fonctionnalité permet à l’algorithme de continuer à fonctionner tant que la différence de prix fluctue dans la fourchette de prix définie.
Après avoir défini tous les paramètres nécessaires, nous pouvons envoyer une commande à l'échelle.
Assurez-vous que le délai d'expiration et les autres paramètres sont corrects.
Utilisez les boutons ci-dessous pour prévisualiser et soumettre votre commande.
Suivez la progression de votre commande à l'aide de l'onglet ScaleTrader.
Modifiez facilement les paramètres, ils ne prendront effet que lorsque vous cliquerez sur "Placer".
Démarrez et arrêtez manuellement à l'aide des boutons.
Si l'algorithme s'arrête et nécessite un redémarrage, cochez la case "Redémarrer ScaleTrader", puis dans les champs avec les positions de départ, saisissez celles qui ont été surmontées lorsque l'algorithme s'est arrêté. Si la différence de prix est bien supérieure ou inférieure à ce qu'elle était lorsque l'algorithme s'est arrêté, ScaleTrader peut finir par acheter ou vendre trop et avoir ainsi un impact sur le marché. Cela peut être corrigé en modifiant le prix initial après le lancement, puis en revenant progressivement au précédent à l'aide de la fonction d'ajustement automatique des prix.
Conclusion
Aujourd'hui, nous avons examiné l'algorithme ScaleTrader en utilisant l'exemple d'un ordre d'échelle simple et d'un ordre de paires plus complexe. N'oubliez pas que ScaleTrader prend en charge tous les produits à l'exception des fonds communs de placement. Pour les deux ordres, nous avons utilisé la fonction profit taker, qui envoie un ordre opposé pour prendre profit du montant fixé par le client. Nous avons également inclus une fonction de récupération de taille qui nous a permis de continuer à acheter et à vendre de manière rentable tandis que le prix (ou la différence de prix pour les paires) restait dans la fourchette fixée par le gain de prix et le déplacement des bénéfices.
SCALE TRADER pour couples est le meilleur outil pour gérer un PORTEFEUILLE AVEC POSITIONS LONGUES ET COURTES.
Les transactions à grande échelle peuvent être une stratégie très rentable si cela ne vous dérange pas de maintenir une position maximale définie au cas où le prix chuterait à ce niveau ou en dessous. Son principe est similaire à la vente d'options, qui constitue une stratégie appropriée si vous êtes satisfait de la position que vous recevrez lors de l'exercice de l'option. Et, comme toujours, il est préférable d'essayer d'abord les fonctionnalités de ScaleTrader dans PaperTrader ou dans la démo TWS.
1. Simple - Créez une transaction simple sur un sous-jacent distinct qui vous aidera à acheter des actifs au prix le plus bas dans un marché tendu et avec peu de demande, à vendre sur un marché large ou à augmenter votre position longue.
2. Paire – Créez une stratégie pour deux actions liées (essentiellement une combinaison action-action) dans laquelle vous achetez une action et vendez l’autre en utilisant la différence de prix entre elles.
3. Combinaison – Créez une stratégie multi-étapes standard ou célèbre pour négocier des actions, des options ou des combinaisons de contrats à terme.
Dans ce webinaire, nous examinerons les transactions simples, puis les transactions couplées dans ScaleTrader. Même si aujourd'hui nous parlerons de ventes, tout ce qui précède s'applique à l'envers et pour des produits différents.
Informations générales sur ScaleTrader
Comme premier exemple, nous allons créer un ordre d’achat d’actions dont le prix, à notre avis, va bientôt baisser le plus possible. ScaleTrader achètera lorsque le cours de l'action approche de son plus bas niveau, le vendra lorsqu'il se redressera, puis achètera à nouveau lors du prochain ralentissement. C'est ce qu'on appelle « échanger vers le haut ».
Vous savez déjà qu'il existe plusieurs façons d'ouvrir chaque outil dans TWS pour votre commodité. Aujourd'hui, nous commencerons par l'espace de travail Mosaic, qui, nous l'espérons, deviendra le principal endroit où les clients pourront commencer à travailler à l'avenir. Nous promouvons Mosaic en tant qu'interface universelle d'IB pour la recherche, l'analyse et la création d'ordres, alimentée par le système d'information IBIS et les abonnements des utilisateurs aux données de marché. ScaleTrader peut être ouvert via le menu déroulant Nouvelle fenêtre. Comme vous pouvez le voir, si vous faites défiler vers le bas du menu et sélectionnez Outils plus avancés, ScaleTrader sera en haut de la liste. Mais à la place, nous commencerons par le Market Scanner de Mosaic, qui vous permet de rechercher des actions se négociant à des prix proches du bas de leur fourchette de prix.
Mosaic ne dispose pas du scanner haut/bas de 52 semaines dont nous avons besoin, je vais donc en créer un rapidement. Dans la fenêtre Watchlist Plus de Mosaic, cliquez sur le bouton Nouvel onglet et sélectionnez Market Scanner. Créez votre propre scanner et sélectionnez les champs de 52 semaines. Max. et 52 semaines min. dans la liste « Ajouter un champ » dans la section « Champs et filtres ». Je mettrai le champ "52 semaines minimum". à côté du champ Dernier pour faciliter la sélection du titre dont le plus bas sur 52 semaines est le plus proche de son dernier prix actuel. Une fois le symbole souhaité trouvé, nous pouvons faire un clic droit dessus, cliquer sur « Trade », sélectionner le ticket de commande, puis depuis l'onglet Échelle, ouvrir ScaleTrader.
Ordre d'échelle simple
ScaleTrader s'ouvre toujours dans l'onglet "Simple", c'est par là que nous allons commencer aujourd'hui. L'algorithme comporte deux autres onglets : « Paire » et « Combinaison ». Nous allons d’abord créer un ordre d’échelle simple pour comprendre les bases, puis nous accéderons à l’onglet Paire et créerons un algorithme de paire.
Par défaut, l'action « Acheter » est sélectionnée, nous la laisserons donc ainsi.
Nous allons maintenant saisir la valeur maximale de la position, c'est-à-dire le nombre d'actions que nous souhaitons acheter en cas de ralentissement économique. (entrez 10 000). Gardez à l’esprit que le chiffre dans ce champ fait référence à la position dans cet algorithme particulier.
Puisque nous ne souhaitons pas créer une commande pour les 10 000 actions en même temps, nous devons clarifier la taille des composants à envoyer. La taille initiale est le nombre d’actions que vous souhaitez acheter au prix initial ; et la taille suivante est le nombre d'actions que l'algorithme achètera à chaque prix décroissant ultérieur (en fonction de l'augmentation de prix saisie). Nous définirons la taille du composant à 400 parts pour les tailles initiales et suivantes. Nous utiliserons également une fonction de randomisation de la taille pour empêcher que l'algorithme ne soit découvert sur le marché. Avec une taille de composant de 400, la taille de soumission randomisée des composants peut être de 200, 300, 400, 500 ou 600 (échelonnée/moins 55 % et arrondie à la centaine la plus proche).
Saisissez le prix de départ et son incrément. Nous fixerons l'offre comme prix initial et 2 cents comme incrément. Cela signifie que le prix d'achat de chaque composant ultérieur sera inférieur de 2 centimes.
Jetez maintenant un œil aux prix maximum et minimum calculés. Puisque nos prix initiaux et ultérieurs sont les mêmes, nos prix initiaux et les plus élevés sont également les mêmes. Si la taille initiale avait été plus grande, alors le prix le plus élevé aurait été supérieur au prix initial de la différence entre la taille ultérieure des composants et la taille initiale des composants, multipliée par la différence d'augmentation du prix. Par exemple, si nous définissons 800 comme taille de composant de départ, soit le double de la taille suivante de 400, alors le prix de départ sera de 2 x 0,02 ou 4 cents de plus que le prix de départ. Ceci n'est important que lorsque vous utilisez ScaleTrader pour vendre une position. Plus de détails peuvent être trouvés dans le guide de l'utilisateur TWS.
Le prix minimum est le prix auquel le dernier ordre d'achat sera exécuté si le prix tombe en dehors de la fourchette inférieure. Lorsque le prix minimum change, vous remarquerez que l'incrément de prix change automatiquement pour compenser. Vous pouvez modifier les prix en les saisissant manuellement ou en faisant glisser des lignes sur le graphique.
Sélectionnons maintenant le type d'ordre, il peut être limité ou relatif. Si l'on utilise un ordre relatif sans compensation, alors les ordres seront toujours liés à l'offre, même si le gain nécessite un prix plus élevé. Et si nous ajoutons un décalage de 0,01, alors le prix que nous proposons sera supérieur d'un centime au meilleur prix acheteur, à condition qu'il soit égal ou inférieur au prochain prix acheteur sur l'échelle. L’utilisation d’une compensation en centimes nous donne de meilleures chances d’exécution, mais cela peut se produire à un coût inférieur au prix d’échelle.
Changement de profit
À ce stade, nous pourrions soumettre un ordre d'échelle valide et ScaleTrader essaierait d'atteindre notre position maximale, puis s'arrêterait. Les traders utilisent souvent cette stratégie pour « développer » une position longue.
Mais tel n'est pas notre objectif. Nous pouvons vendre lors de pics périodiques ou liquider notre position lorsque le profit souhaité est atteint en créant des ordres de profit et en définissant des compensations de bénéfices.
Le biais de profit est le montant du profit que nous souhaitons réaliser à partir d’une transaction inversée. Autrement dit, si nous fixons une compensation de 20 cents, le premier ordre de vente sera envoyé avec un prix supérieur de 20 cents au premier prix d'achat du premier composant. Il y a aussi un détail important. Si un ordre d'achat est exécuté à un prix supérieur au prix sur l'échelle relative entre ordre et offre, alors le prix de l'ordre de vente correspondant sera toujours déterminé à l'aide d'un incrément de prix statique ; Le prix de vente n'est pas ajusté en fonction du prix d'exercice réel. Nous réalisons des bénéfices supplémentaires à chaque fois que le cours des actions augmente.
Si les actions augmentent, la position sera vendue dans des tailles de composants ultérieures avec une augmentation de prix correspondant à celle que nous avons fixée au début de l'achat. La dernière vente se fera au prix le plus élevé avec une variation de profit de 20 centimes.
Restaurer la taille
Si nous soumettons un ordre qui n’a qu’une compensation de profit, l’algorithme achètera et vendra à chaque prix une seule fois, puis s’arrêtera.
Cependant, il existe également une fonction « Restaurer la taille de la commande après avoir pris des bénéfices ». Cela signifie que l’algorithme tentera de racheter les actions que nous avons vendues dans un but lucratif au prix auquel nous les avons initialement achetées. Cela nous permet d’acheter et de vendre à plusieurs reprises sur un marché volatil, tout comme le ferait un teneur de marché. Cette stratégie sera plus efficace si nous fixons les niveaux de croissance des prix et de transfert des bénéfices à un niveau suffisamment bas. Modifions donc le biais de profit de 20 cents à 4 cents.
Dans ce cas, l'algorithme sera actif tant que le cours de l'action reste dans la fourchette définie par la combinaison (prix max + compensation de prix) et prix minimum.
Création de transactions jumelées
Voyons maintenant comment créer des transactions jumelées. Le trading par paires dans ScaleTrader consiste à échanger la différence de prix d'une combinaison action/action non garantie avec deux jambes. Une fois qu’une paire est sélectionnée, nous traitons la différence de prix de la même manière que nous avons traité le cours réel de l’action lors d’une simple transaction.
Aujourd'hui, nous allons examiner une transaction d'appariement utilisant deux actions qui ont eu des relations de prix étroites dans le passé. Dans ce cas, ce seront Wal-Mart et Target, mais avec des prix déviés. Nous achèterons les actions les plus chères lorsque leurs prix baissent et vendrons les actions les moins chères lorsque leurs prix augmentent, mais nous le ferons sous la forme d'une combinaison bilatéral que nous achèterons. Bien que cette offre implique un achat, ce qui précède s’applique à l’inverse et aux différents produits mentionnés.
Nous devons d'abord ouvrir l'onglet "Paire", puis sélectionner "Modifier la paire". Nous pouvons désormais saisir des tickers pour deux jambes. Nous fixerons des paramètres pour acheter des actions plus chères et vendre des actions moins chères, qui, à notre avis, sont surévaluées les unes par rapport aux autres.
Le montant net correspond à la différence entre les jambes (taille de la jambe x différence de prix), et la différence de prix montre la différence entre les prix des sous-jacents. Nous sélectionnerons Différence de prix, puis Créer pour créer une paire.
Il faut d’abord noter qu’IB ne peut garantir cette combinaison. Cela signifie qu’il est peu probable qu’une seule jambe d’une paire soit exécutée. Si cela se produit, l’ordre de la deuxième étape peut être exécuté à un prix moins favorable, mais vous ne vous retrouverez pas avec une position non couverte.
Regardons maintenant le graphique ScaleTrader. Vous pensez peut-être que le graphique montre les deux tickers de notre combinaison, mais il montre en réalité la différence de prix entre eux, ce que nous allons négocier. Vous pouvez modifier la période pour afficher les graphiques sur 3 mois, 6 mois et un an.
Création de commandes jumelées
Les principaux paramètres de ces commandes sont similaires aux paramètres que nous avons sélectionnés dans le premier exemple. Nous allons créer un ordre d'achat. Notez que lors de la création d'une paire, le champ de taille du composant est positionné avant le champ de position maximale.
La taille des composants est de 400 chacun.
Veuillez noter qu'en utilisant les mêmes valeurs, le ratio de combinaison sera de 1:1, et l'augmentation du nombre de certaines actions le modifiera. Ce coefficient doit être le même que dans les champs de position maximale.
La position maximale est de 50 000. Utilisez la fonction de randomisation de la taille pour empêcher l'algorithme d'être détecté sur le marché. Avec une taille de composant de 400, la taille des composants envoyés peut être de 200, 300, 400, 500 ou 600, et nous évitons de payer une commission minimale.
Il s'agit du maximum pour cet algorithme uniquement, votre position globale peut être différente.
Utilisez la fonction de randomisation de la taille pour empêcher que l'algorithme ne soit découvert sur le marché. Avec une taille de composant de 400, la taille des composants envoyés peut être de 200, 300, 400, 500 ou 600, et nous évitons de payer une commission minimale.
Entrez le prix de départ. Par exemple, si la différence de prix combinée est de 4,75 ; faites 4,70 le prix de l'offre de départ. Traitez la différence de prix de la même manière que vous traiteriez le prix d'un actif individuel. Augmentation du prix - définissez-la sur 0,05.
Le prix peut être fixé soit par saisie manuelle, soit en déplaçant la « ligne de prix initiale » sur le graphique.
Veuillez noter que les prix maximum et minimum sont calculés pour vous. Modifiez le prix minimum en déplaçant la ligne sur le graphique et notez que l'augmentation du prix a été recalculée.
Types d'ordres – Ces types de combinaisons d'ordres sont conçus pour augmenter les chances d'exécution des deux branches (puisqu'il s'agit d'un ordre non garanti).
LMT + MKT – les deux ordres sont passés sous forme d’ordres limités. Si un seul d’entre eux est exécuté, le second devient un ordre au marché.
REL + MKT – les deux ordres sont passés de manière relative (liés à une offre d’achat ou à une demande de vente). Si un seul d'entre eux est terminé, le second est à nouveau renvoyé comme modèle de marché.
Ordre de profit
Bien qu’il soit possible d’envoyer une commande avec uniquement ces paramètres, nous souhaitons obtenir des résultats différents. Nous continuerons à définir les paramètres qui ordonnent à l’algorithme d’acheter et de vendre afin qu’il puisse nous aider davantage à capitaliser sur les fluctuations du marché.
Tout d’abord, nous allons créer un ordre de profit qui demandera à l’algorithme d’envoyer un ordre opposé. Dans ce cas, il s’agira d’un ordre de vente après l’exécution de l’ordre en cours. Comme nous l'avons noté pour l'ordre de base, le prix de l'ordre de profit est basé sur le prix des composants de l'ordre en cours et la compensation du profit, et non sur le prix d'exécution de cet ordre.
Activons cette fonction et définissons la compensation du profit sur 2,00. Regardons maintenant un exemple de son travail. Par souci de simplicité, nous ignorerons le paramètre de randomisation de la taille. Supposons que le premier ordre d'achat de 400 actions ait été soumis à un prix initial de 5 $. Une fois exécuté, un ordre de VENTE sera envoyé pour 400 actions au prix de 7,00 $, qui comprend le prix du composant et la compensation de profit spécifiée. Dans le même temps, le prix du prochain ordre envoyé pour acheter 400 actions sera de 4,95 $, puisque nous avons fixé 0,05 comme incrément de prix. Une fois le composant suivant exécuté, un autre ordre de vente est envoyé pour 400 actions à 6,95 $ (encore une fois la somme du prix de 4,95 et une compensation de bénéfice de 2 $), et le composant d'achat suivant est envoyé au nouveau niveau de prix inférieur. Les travaux selon ce principe se poursuivront jusqu'à ce que tous les composants soient terminés ou que la commande soit annulée.
Restaurer la taille
Comme mentionné, si nous soumettons un ordre qui n'a qu'une compensation de profit, l'algorithme achètera et vendra à chaque prix une seule fois, puis s'arrêtera.
Demandons à nouveau à l'algorithme de restaurer la taille de la commande après avoir réalisé un profit. Cela signifie qu’il essaiera de racheter les actions que nous avons vendues avec profit au prix auquel nous les avons initialement achetées, ce qui nous permettra d’acheter et de vendre à plusieurs reprises sur un marché volatil, tout comme le ferait un teneur de marché. Cette stratégie sera plus efficace si nous fixons les niveaux de croissance des prix et de transfert des bénéfices à un niveau suffisamment bas. Changeons donc le biais de profit de deux dollars à 20 cents.
Dans ce cas, l'algorithme sera actif tant que le cours de l'action reste dans la fourchette définie par la combinaison (prix max + compensation de prix) et prix minimum.
C'est ainsi que l'algorithme peut fonctionner lorsque les paramètres de preneur de profit et de récupération de taille sont définis (en ignorant encore une fois la fonction de randomisation de taille pour cet exemple). Le premier ordre d'achat de 400 actions est soumis avec un prix initial de cinq dollars. Une fois exécuté, un ordre sera envoyé pour VENDRE les actions au prix de 5,20 $, qui comprend le prix du composant et la compensation de profit spécifiée. Dans le même temps, le prix du prochain ordre envoyé pour acheter 400 actions sera de 4,95 $, puisque nous avons fixé 0,05 comme incrément de prix. Cela peut sembler familier car jusqu’à présent, tout s’est déroulé comme dans l’exemple du transfert de bénéfices dont nous avons discuté récemment. Cependant, maintenant que l'ordre de profit a été exécuté à 5,20, le deuxième composant à 4,95 est annulé et ramené au prix d'origine, ce qui signifie qu'un nouvel ordre est envoyé pour acheter 400 actions à 5,00 $. Ou il se pourrait que l’ordre de profit de 5,20 $ échoue, mais que l’ordre d’achat de 4,95 $ échoue. Dans cette situation, un ordre de vente est créé pour 5,15 $, et s'il est exécuté, la taille est rétablie à 4,95 $.
Cette fonctionnalité permet à l’algorithme de continuer à fonctionner tant que la différence de prix fluctue dans la fourchette de prix définie.
Après avoir défini tous les paramètres nécessaires, nous pouvons envoyer une commande à l'échelle.
Assurez-vous que le délai d'expiration et les autres paramètres sont corrects.
Utilisez les boutons ci-dessous pour prévisualiser et soumettre votre commande.
Suivez la progression de votre commande à l'aide de l'onglet ScaleTrader.
Modifiez facilement les paramètres, ils ne prendront effet que lorsque vous cliquerez sur "Placer".
Démarrez et arrêtez manuellement à l'aide des boutons.
Si l'algorithme s'arrête et nécessite un redémarrage, cochez la case "Redémarrer ScaleTrader", puis dans les champs avec les positions de départ, saisissez celles qui ont été surmontées lorsque l'algorithme s'est arrêté. Si la différence de prix est bien supérieure ou inférieure à ce qu'elle était lorsque l'algorithme s'est arrêté, ScaleTrader peut finir par acheter ou vendre trop et avoir ainsi un impact sur le marché. Cela peut être corrigé en modifiant le prix initial après le lancement, puis en revenant progressivement au précédent à l'aide de la fonction d'ajustement automatique des prix.
Conclusion
Aujourd'hui, nous avons examiné l'algorithme ScaleTrader en utilisant l'exemple d'un ordre d'échelle simple et d'un ordre de paires plus complexe. N'oubliez pas que ScaleTrader prend en charge tous les produits à l'exception des fonds communs de placement. Pour les deux ordres, nous avons utilisé la fonction profit taker, qui envoie un ordre opposé pour prendre profit du montant fixé par le client. Nous avons également inclus une fonction de récupération de taille qui nous a permis de continuer à acheter et à vendre de manière rentable tandis que le prix (ou la différence de prix pour les paires) restait dans la fourchette fixée par le gain de prix et le déplacement des bénéfices.
SCALE TRADER pour couples est le meilleur outil pour gérer un PORTEFEUILLE AVEC POSITIONS LONGUES ET COURTES.
Les transactions à grande échelle peuvent être une stratégie très rentable si cela ne vous dérange pas de maintenir une position maximale définie au cas où le prix chuterait à ce niveau ou en dessous. Son principe est similaire à la vente d'options, qui constitue une stratégie appropriée si vous êtes satisfait de la position que vous recevrez lors de l'exercice de l'option. Et, comme toujours, il est préférable d'essayer d'abord les fonctionnalités de ScaleTrader dans PaperTrader ou dans la démo TWS.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.195 secondes