- Messages : 255
- Remerciements reçus 0
Ordres ScaleTrader sur la plateforme Trader Workstation
- Masters Trade
-
Auteur du sujet
- Hors Ligne
- Administrateur
-
Moins
Plus d'informations
il y a 1 semaine 16 heures #96
par Masters Trade
ScaleTrader repose sur le principe du rachat d'actions lors de baisses de cours ou de l'achat d'actifs au prix le plus bas sur un marché se resserrant, ou inversement — de la vente sur un marché large ou de l'augmentation d'une position acheteuse. Des fonctionnalités supplémentaires ont été introduites, telles que la prise en charge du trading de paires et des combinaisons multi-jambes avec prise de bénéfices intégrée jusqu'à annulation. ScaleTrader peut être utilisé pour tous les produits IB (sauf les fonds communs de placement) et dispose de trois modèles personnalisables :
1. Simple – Créez une transaction simple sur un seul sous-jacent pour vous aider à acheter des actifs au prix le plus bas sur un marché se resserrant à faible demande, à vendre sur un marché large ou à construire une position acheteuse.
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 fonction de la différence de prix entre elles.
3. Combinaison – Créez une stratégie multi-jambes standard ou connue pour négocier des combinaisons d'actions, d'options ou de futures.
Dans ce séminaire, nous aborderons les transactions simples puis les transactions de paires dans ScaleTrader. Bien qu'il s'agisse aujourd'hui de ventes, tout ce qui est dit s'applique en sens inverse et pour différents produits.
image missing https://guild.masters.trade/images/forum/tws_tools/scaletrader1.png
Informations générales sur ScaleTrader
Comme premier exemple, nous allons créer un ordre d'achat d'actions dont nous pensons qu'elles atteindront bientôt leur niveau de prix le plus bas. ScaleTrader effectue des achats lorsque le cours de l'action s'approche d'un plus bas historique, et les vend lorsqu'il rebondit, pour acheter à nouveau lors du repli suivant. C'est ce qu'on appelle le "scale trading".
Vous savez déjà qu'il existe dans TWS plusieurs moyens pratiques d'ouvrir chaque outil. Aujourd'hui, nous commençons dans l'espace de travail Mosaic, qui, nous l'espérons, deviendra le point de départ principal pour les clients. Nous présentons Mosaic comme l'interface tout-en-un d'IB pour la recherche, l'analytique et la création d'ordres, basée sur le système d'information IBIS et des abonnements de données de marché personnalisés. ScaleTrader peut être ouvert depuis le menu déroulant Nouvelle fenêtre. Comme vous pouvez le voir, ScaleTrader se trouve en haut de la liste lorsque vous faites défiler vers le bas et sélectionnez Autres outils avancés. À la place, nous allons commencer par le Scanner de marché Mosaic, qui peut être utilisé pour rechercher des actions se négociant près de la limite inférieure de leur plage de prix.
Mosaic ne dispose pas d'un scanner préconfiguré des plus hauts/plus bas sur 52 semaines dont nous avons besoin, je vais donc en créer un rapidement. Dans la fenêtre de la liste de surveillance (Watchlist Plus) dans Mosaic, cliquez sur le bouton "Nouvel onglet" et sélectionnez "Scanner de marché". Créez votre propre scanner et sélectionnez les champs Plus haut 52 semaines et Plus bas 52 semaines dans la liste "Ajouter un champ" de la zone "Champs & Filtres". Je place le champ "Plus bas 52 semaines" à côté du champ "Dernier" pour simplifier la sélection d'actions dont le plus bas sur 52 semaines est le plus proche de leur dernier prix actuel. Une fois le symbole souhaité trouvé, nous pouvons faire un clic droit dessus, choisir "Trading", sélectionner un ticket d'ordre puis ouvrir ScaleTrader via l'onglet Scale.
Ordre Scale simple
ScaleTrader s'ouvre toujours sur l'onglet "Simple", avec lequel nous allons commencer aujourd'hui. L'algorithme contient deux autres onglets : "Paire" et "Combinaison". Tout d'abord, nous allons créer un ordre Scale simple pour comprendre les bases, puis passer à l'onglet "Paire" pour créer un algorithme de paire.
Par défaut, l'action "Achat" est sélectionnée, nous la laissons donc telle quelle.
Saisissons maintenant la valeur de la position maximale, c'est-à-dire le nombre d'actions que nous souhaitons acheter pendant la baisse de cours (saisissez 10 000). Notez que la valeur dans ce champ se rapporte à la position dans cet algorithme spécifique.
Comme nous ne souhaitons pas créer immédiatement un ordre pour la totalité des 10 000 actions, nous devons spécifier la taille des composants à envoyer. La taille initiale est le nombre d'actions que vous souhaitez acheter au prix de départ ; la taille suivante est le nombre d'actions dont l'algorithme effectuera l'achat à chaque prix inférieur suivant (en fonction de l'incrément de prix saisi). Nous réglons la taille des composants pour les tailles initiale et suivante à 400 actions. Nous utilisons également la fonction de variation aléatoire de taille afin que l'algorithme ne soit pas détecté sur le marché. Pour une taille de composant de 400, la taille des composants envoyés de manière aléatoire peut être de 200, 300, 400, 500 ou 600 (+/- 55 % et arrondie à la centaine la plus proche).
Saisissez le prix de départ et son incrément de prix. Nous définissons le Bid comme prix de départ et 2 cents comme incrément. Cela signifie que le prix d'achat pour chaque composant suivant sera inférieur de 2 cents.
Considérez maintenant les prix maximum et minimum calculés. Comme nos tailles initiale et suivante sont identiques, le prix de départ et le prix maximum coïncident également. Si la taille initiale était plus grande, le prix maximum serait également supérieur au prix de départ de la différence entre la taille du composant suivant et la taille du composant initial multipliée par la différence d'incrément de prix. Par exemple, si nous définissons 800 comme taille de composant initial (deux fois plus grand que la taille suivante de 400), le prix de départ sera supérieur de 2 x 0,02 soit 4 cents au prix de base. Cela n'a d'importance que si ScaleTrader est utilisé pour liquider une position. Pour des informations plus détaillées, consultez 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 dessous de la limite inférieure de la plage. En modifiant le prix minimum, vous remarquerez que l'incrément de prix s'ajuste automatiquement pour compenser. Vous pouvez saisir les prix manuellement ou les modifier en faisant glisser des lignes sur le graphique.
Nous choisissons maintenant le type d'ordre : soit Limite soit Relatif. Si nous utilisons un ordre relatif sans décalage, les ordres sont toujours liés au prix d'achat (Bid), même si l'incrément exige un prix plus élevé. Et si nous ajoutons un décalage de 0,01, notre prix proposé sera d'un centime au-dessus du meilleur prix d'achat, à condition qu'il soit égal ou inférieur au prix d'offre suivant sur l'échelle. L'utilisation d'un décalage d'un centime augmente nos chances d'exécution, bien qu'elle puisse se faire à un prix d'échelle légèrement moins favorable.
Décalage de bénéfice
À ce stade, nous pourrions transmettre un ordre Scale valide, et ScaleTrader tenterait d'atteindre notre position maximale puis s'arrêterait. Les traders utilisent souvent cette stratégie pour construire une position acheteuse.
Ce n'est toutefois pas notre objectif. Nous pouvons vendre lors de pics de cours périodiques ou liquider notre position une fois le montant de bénéfice souhaité atteint en créant des ordres de prise de bénéfices et en définissant un décalage de bénéfice.
Le décalage de bénéfice est le montant de bénéfice que nous souhaitons réaliser sur l'opération inverse. Si nous définissons un décalage de 20 cents, le premier ordre de vente sera envoyé avec un prix dépassant de 20 cents le prix du premier achat du premier composant. Il y a également un détail important : si un ordre d'achat est exécuté à un prix dépassant le prix sur l'échelle de liaison de l'ordre relatif au Bid, le prix de l'ordre de vente correspondant est toujours déterminé à l'aide de l'incrément de prix statique ; le prix de vente n'est pas ajusté sur la base du prix d'exécution réel. Nous réalisons un bénéfice supplémentaire chaque fois que le cours de l'action rebondit.
Lors de la hausse des actions, la position est vendue par tailles de composants suivantes avec des incréments de prix correspondant à ceux que nous avons définis au début de l'achat. La dernière vente s'effectue au prix maximum avec un décalage de bénéfice de 20 cents.
Rétablir la taille (Restore Size)
Si nous envoyons un ordre dans lequel seul le décalage de bénéfice est configuré, l'algorithme achète et vend à chaque prix une seule fois puis s'arrête.
Il existe cependant la fonction "Rétablir la taille de l'ordre après prise de bénéfices". Cela signifie que l'algorithme tente de racheter les actions vendues avec bénéfice au prix auquel nous les avions initialement achetées. Cela nous permet d'acheter et de vendre de manière répétée sur un marché volatil, comme le ferait un teneur de marché. Cette stratégie est plus efficace lorsque nous définissons un incrément de prix suffisamment bas et un décalage de bénéfice faible. Modifions donc le décalage de bénéfice de 20 cents à 4 cents.
Dans ce cas, l'algorithme reste actif tant que le cours de l'action reste dans la plage définie par la totalité (Prix max + Décalage de prix) et le prix minimum.
Création de transactions de paires
Examinons maintenant la création de transactions de paires. Le trading de paires dans ScaleTrader comprend des transactions sur la différence de prix d'une combinaison action/action non garantie à deux jambes. Une fois la paire sélectionnée, nous traitons la différence de prix de la même manière que le cours réel d'une action dans une transaction simple.
Aujourd'hui, nous examinons une transaction de paire à l'aide de deux actions ayant historiquement montré un rapport de prix étroit. Dans ce cas, il s'agit de Wal-Mart et Target, mais avec des prix qui ont dévié. Nous achetons l'action la plus chère lorsque son prix baisse, et vendons la moins chère lorsque son prix augmente, tout en exécutant cela comme une combinaison à deux jambes que nous achetons. Bien qu'il s'agisse d'un achat dans cette transaction, tout ce qui est dit s'applique en sens inverse et pour différents produits.
Tout d'abord, nous devons ouvrir l'onglet "Paire" puis choisir "Éditer la paire". Nous pouvons maintenant saisir les tickers pour les deux jambes. Nous définissons des paramètres pour acheter l'action la plus chère et vendre la moins chère, qui, selon nous, sont mal évaluées l'une par rapport à l'autre.
Le montant net est la différence entre les jambes (Taille de jambe x Différence de prix), et la différence de prix montre l'écart entre les prix des sous-jacents. Nous sélectionnons Différence de prix puis Créer pour créer la paire.
Tout d'abord, nous devons noter qu'IB ne peut pas garantir cette combinaison. Cela signifie qu'il existe une faible possibilité qu'une seule jambe de la paire soit exécutée. Si cela se produit, l'ordre pour la seconde jambe peut être exécuté à un prix moins favorable, mais vous ne resterez pas avec une position non couverte.
Regardons maintenant le graphique ScaleTrader. Vous pensez peut-être que le graphique affiche deux tickers de notre combinaison, mais il affiche en réalité la différence de prix entre eux que nous allons négocier. Vous pouvez modifier la période pour afficher des graphiques sur 3 mois, 6 mois et un an.
Création d'ordres de paires
Les paramètres principaux de ces ordres ressemblent aux paramètres que nous avons choisis dans le premier exemple. Nous créons un ordre d'achat. Notez que lors de la création d'une paire, le champ de saisie de la taille du composant se trouve avant le champ de la position maximale.
Taille de composant – 400 pour chacune.
Notez que lors de l'utilisation de valeurs égales, le ratio de combinaison est de 1:1 et l'augmentation du nombre de l'une ou l'autre action le modifie. Ce ratio doit être le même que dans les champs de position maximale.
Position maximale – 50 000 pour chacune. Utilisez la fonction de variation aléatoire de taille pour que l'algorithme ne soit pas détecté sur le marché. Pour 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 des frais minimums.
Il s'agit du maximum pour cet algorithme uniquement ; votre position totale peut être différente.
Saisissez le prix de départ. Si la différence de prix de la combinaison est par exemple de 4,75, faites de 4,70 le prix d'achat initial. Traitez la différence de prix exactement de la même manière que le prix d'un actif individuel. Incrément de prix – réglez 0,05.
Le prix peut être réglé soit par saisie manuelle, soit en déplaçant la "ligne de prix initial" sur le graphique.
Notez 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'incrément de prix a été recalculé.
Types d'ordres – ces types d'ordres de combinaison ont été conçus pour augmenter les chances d'exécution des deux jambes (puisqu'il s'agit d'un ordre non garanti).
LMT + MKT – les deux ordres sont placés en tant qu'ordres limite. Si un seul est exécuté, le second devient un ordre au marché.
REL + MKT – les deux ordres sont placés en tant qu'ordres relatifs (liés à l'Achat Bid ou à la Vente Ask). Si un seul est exécuté, le second est renvoyé en tant qu'ordre au marché.
Ordre de prise de bénéfices
Bien qu'un ordre puisse être envoyé uniquement avec ces paramètres, nous souhaitons obtenir d'autres résultats. Nous continuons de régler des paramètres qui donnent à l'algorithme l'ordre d'acheter et de vendre afin de nous aider davantage à tirer profit de toutes les fluctuations du marché.
Tout d'abord, nous créons un ordre de prise de bénéfices qui ordonne à l'algorithme d'envoyer un ordre opposé. Dans ce cas, il s'agit d'un ordre de vente après l'exécution de l'ordre actuel. Comme nous l'avons constaté avec l'ordre de base, le prix de l'ordre de prise de bénéfices est basé sur le prix des composants de l'ordre actuel et le décalage de bénéfice, et non sur le prix d'exécution de cet ordre.
Activons cette fonction et réglons le décalage de bénéfice sur 2,00. Examinons maintenant un exemple de son fonctionnement. Par souci de simplicité, nous ignorons le réglage de la fonction de variation aléatoire de taille. Supposons que le premier ordre d'achat de 400 actions ait été envoyé avec un prix initial de 5 dollars. Après son exécution, un ordre de VENTE de 400 actions à un prix de $7,00 est envoyé, contenant le prix du composant et le décalage de bénéfice défini. En même temps, le prix du prochain ordre d'achat envoyé pour 400 actions est de $4,95, puisque nous avons défini 0,05 comme incrément de prix. Après l'exécution du composant suivant, un autre ordre de vente de 400 actions à un prix de $6,95 est envoyé (à nouveau la somme du prix de 4,95 et du décalage de bénéfice de 2 dollars), et le composant d'achat suivant est envoyé avec un nouveau niveau de prix inférieur. Le travail selon ce principe se poursuit jusqu'à ce que tous les composants soient exécutés ou que l'ordre soit annulé.
Rétablir la taille (Restore Size)
Comme mentionné précédemment, l'algorithme achète et vend à chaque prix une seule fois puis s'arrête si nous envoyons un ordre dans lequel seul le décalage de bénéfice est configuré.
Donnons à nouveau à l'algorithme l'ordre de rétablir la taille de l'ordre après la réalisation d'un bénéfice. Cela signifie qu'il tente de racheter les actions vendues avec bénéfice au prix auquel nous les avions initialement achetées, ce qui nous permet d'acheter et de vendre à plusieurs reprises sur un marché volatil, comme le ferait un teneur de marché. Cette stratégie est plus efficace lorsque nous définissons un incrément de prix suffisamment bas et un décalage de bénéfice faible. Modifions donc le décalage de bénéfice de deux dollars à 20 cents.
Dans ce cas, l'algorithme reste actif tant que le cours de l'action reste dans la plage définie par la totalité (Prix max + Décalage de prix) et le prix minimum.
L'algorithme peut fonctionner comme suit lorsque les paramètres de prise de bénéfices et de rétablissement de la taille sont configurés (nous ignorons à nouveau la fonction de variation aléatoire de taille pour cet exemple). Le premier ordre d'achat de 400 actions est envoyé avec un prix initial de cinq dollars. Après son exécution, un ordre de VENTE d'actions à un prix de $5,20 est envoyé, contenant le prix du composant et le décalage de bénéfice défini. En même temps, le prix du prochain ordre d'achat envoyé pour 400 actions est de $4,95, puisque nous avons défini 0,05 comme incrément de prix. Cela peut sembler familier, car jusqu'à présent tout était identique à l'exemple avec le décalage de bénéfice que nous avons discuté récemment. Mais maintenant, étant donné que l'ordre de prise de bénéfices a été exécuté au prix de 5,20, le second composant au prix de 4,95 est annulé et sa taille est retournée au prix d'origine, ce qui signifie l'envoi d'un nouvel ordre d'achat de 400 actions à $5,00. Ou il peut arriver que l'ordre de prise de bénéfices pour $5,20 ne soit pas exécuté, mais que l'ordre d'achat pour $4,95 le soit. Dans une telle situation, un ordre de vente pour $5,15 est créé, et s'il est exécuté, la taille au niveau de $4,95 est rétablie.
Cette fonction permet à l'algorithme de fonctionner tant que la différence de prix fluctue dans la plage de prix définie.
Après avoir configuré tous les paramètres requis, nous pouvons envoyer l'ordre Scale.
Assurez-vous que la durée de validité et les autres paramètres sont correctement définis.
Utilisez les boutons ci-dessous pour prévisualiser et transmettre l'ordre.
Suivez l'historique des ordres via l'onglet ScaleTrader.
Modifiez légèrement les paramètres ; ils ne prennent effet qu'après avoir cliqué sur "Placer".
Démarrez et arrêtez manuellement à l'aide des boutons.
Si l'algorithme s'arrête et nécessite un redémarrage, activez le champ "Redémarrer ScaleTrader" et saisissez dans les champs des positions initiales celles qui ont été franchies lorsque l'algorithme s'est arrêté. Si la différence de prix est beaucoup plus élevée ou plus basse qu'au moment où l'algorithme s'est arrêté, ScaleTrader peut acheter ou vendre trop d'actifs et par conséquent influencer le marché. Cela peut être corrigé en modifiant le prix initial après le démarrage puis en revenant progressivement au précédent à l'aide de la fonction d'ajustement automatique du prix.
Conclusion
Aujourd'hui, nous avons examiné l'algorithme ScaleTrader à travers l'exemple d'un ordre Scale simple et d'un ordre de paire 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 de prise de bénéfices qui envoie un ordre opposé pour réaliser un bénéfice défini par le client. Nous avons également activé la fonction de rétablissement de la taille qui permettait de continuer d'acheter et de vendre avec bénéfice tant que le prix (ou la différence de prix pour les paires) restait dans la plage définie par les incréments de prix et le décalage de bénéfice.
SCALE TRADER pour les paires est le meilleur outil pour gérer un PORTEFEUILLE AVEC DES POSITIONS ACHETEUSES ET VENDEUSES.
Les transactions Scale peuvent constituer une stratégie très profitable si détenir la position maximale définie ne vous dérange pas au cas où le prix tomberait à ce niveau ou en dessous. Dans son principe, cela ressemble à la vente d'options — une stratégie adaptée si vous êtes satisfait de la position obtenue lors de l'exercice de l'option. Et comme toujours, il est préférable d'essayer les fonctionnalités et possibilités de ScaleTrader à l'avance dans PaperTrader ou dans la version démo de TWS.
1. Simple – Créez une transaction simple sur un seul sous-jacent pour vous aider à acheter des actifs au prix le plus bas sur un marché se resserrant à faible demande, à vendre sur un marché large ou à construire une position acheteuse.
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 fonction de la différence de prix entre elles.
3. Combinaison – Créez une stratégie multi-jambes standard ou connue pour négocier des combinaisons d'actions, d'options ou de futures.
Dans ce séminaire, nous aborderons les transactions simples puis les transactions de paires dans ScaleTrader. Bien qu'il s'agisse aujourd'hui de ventes, tout ce qui est dit s'applique en sens inverse et pour différents produits.
image missing https://guild.masters.trade/images/forum/tws_tools/scaletrader1.png
Informations générales sur ScaleTrader
Comme premier exemple, nous allons créer un ordre d'achat d'actions dont nous pensons qu'elles atteindront bientôt leur niveau de prix le plus bas. ScaleTrader effectue des achats lorsque le cours de l'action s'approche d'un plus bas historique, et les vend lorsqu'il rebondit, pour acheter à nouveau lors du repli suivant. C'est ce qu'on appelle le "scale trading".
Vous savez déjà qu'il existe dans TWS plusieurs moyens pratiques d'ouvrir chaque outil. Aujourd'hui, nous commençons dans l'espace de travail Mosaic, qui, nous l'espérons, deviendra le point de départ principal pour les clients. Nous présentons Mosaic comme l'interface tout-en-un d'IB pour la recherche, l'analytique et la création d'ordres, basée sur le système d'information IBIS et des abonnements de données de marché personnalisés. ScaleTrader peut être ouvert depuis le menu déroulant Nouvelle fenêtre. Comme vous pouvez le voir, ScaleTrader se trouve en haut de la liste lorsque vous faites défiler vers le bas et sélectionnez Autres outils avancés. À la place, nous allons commencer par le Scanner de marché Mosaic, qui peut être utilisé pour rechercher des actions se négociant près de la limite inférieure de leur plage de prix.
Mosaic ne dispose pas d'un scanner préconfiguré des plus hauts/plus bas sur 52 semaines dont nous avons besoin, je vais donc en créer un rapidement. Dans la fenêtre de la liste de surveillance (Watchlist Plus) dans Mosaic, cliquez sur le bouton "Nouvel onglet" et sélectionnez "Scanner de marché". Créez votre propre scanner et sélectionnez les champs Plus haut 52 semaines et Plus bas 52 semaines dans la liste "Ajouter un champ" de la zone "Champs & Filtres". Je place le champ "Plus bas 52 semaines" à côté du champ "Dernier" pour simplifier la sélection d'actions dont le plus bas sur 52 semaines est le plus proche de leur dernier prix actuel. Une fois le symbole souhaité trouvé, nous pouvons faire un clic droit dessus, choisir "Trading", sélectionner un ticket d'ordre puis ouvrir ScaleTrader via l'onglet Scale.
Ordre Scale simple
ScaleTrader s'ouvre toujours sur l'onglet "Simple", avec lequel nous allons commencer aujourd'hui. L'algorithme contient deux autres onglets : "Paire" et "Combinaison". Tout d'abord, nous allons créer un ordre Scale simple pour comprendre les bases, puis passer à l'onglet "Paire" pour créer un algorithme de paire.
Par défaut, l'action "Achat" est sélectionnée, nous la laissons donc telle quelle.
Saisissons maintenant la valeur de la position maximale, c'est-à-dire le nombre d'actions que nous souhaitons acheter pendant la baisse de cours (saisissez 10 000). Notez que la valeur dans ce champ se rapporte à la position dans cet algorithme spécifique.
Comme nous ne souhaitons pas créer immédiatement un ordre pour la totalité des 10 000 actions, nous devons spécifier la taille des composants à envoyer. La taille initiale est le nombre d'actions que vous souhaitez acheter au prix de départ ; la taille suivante est le nombre d'actions dont l'algorithme effectuera l'achat à chaque prix inférieur suivant (en fonction de l'incrément de prix saisi). Nous réglons la taille des composants pour les tailles initiale et suivante à 400 actions. Nous utilisons également la fonction de variation aléatoire de taille afin que l'algorithme ne soit pas détecté sur le marché. Pour une taille de composant de 400, la taille des composants envoyés de manière aléatoire peut être de 200, 300, 400, 500 ou 600 (+/- 55 % et arrondie à la centaine la plus proche).
Saisissez le prix de départ et son incrément de prix. Nous définissons le Bid comme prix de départ et 2 cents comme incrément. Cela signifie que le prix d'achat pour chaque composant suivant sera inférieur de 2 cents.
Considérez maintenant les prix maximum et minimum calculés. Comme nos tailles initiale et suivante sont identiques, le prix de départ et le prix maximum coïncident également. Si la taille initiale était plus grande, le prix maximum serait également supérieur au prix de départ de la différence entre la taille du composant suivant et la taille du composant initial multipliée par la différence d'incrément de prix. Par exemple, si nous définissons 800 comme taille de composant initial (deux fois plus grand que la taille suivante de 400), le prix de départ sera supérieur de 2 x 0,02 soit 4 cents au prix de base. Cela n'a d'importance que si ScaleTrader est utilisé pour liquider une position. Pour des informations plus détaillées, consultez 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 dessous de la limite inférieure de la plage. En modifiant le prix minimum, vous remarquerez que l'incrément de prix s'ajuste automatiquement pour compenser. Vous pouvez saisir les prix manuellement ou les modifier en faisant glisser des lignes sur le graphique.
Nous choisissons maintenant le type d'ordre : soit Limite soit Relatif. Si nous utilisons un ordre relatif sans décalage, les ordres sont toujours liés au prix d'achat (Bid), même si l'incrément exige un prix plus élevé. Et si nous ajoutons un décalage de 0,01, notre prix proposé sera d'un centime au-dessus du meilleur prix d'achat, à condition qu'il soit égal ou inférieur au prix d'offre suivant sur l'échelle. L'utilisation d'un décalage d'un centime augmente nos chances d'exécution, bien qu'elle puisse se faire à un prix d'échelle légèrement moins favorable.
Décalage de bénéfice
À ce stade, nous pourrions transmettre un ordre Scale valide, et ScaleTrader tenterait d'atteindre notre position maximale puis s'arrêterait. Les traders utilisent souvent cette stratégie pour construire une position acheteuse.
Ce n'est toutefois pas notre objectif. Nous pouvons vendre lors de pics de cours périodiques ou liquider notre position une fois le montant de bénéfice souhaité atteint en créant des ordres de prise de bénéfices et en définissant un décalage de bénéfice.
Le décalage de bénéfice est le montant de bénéfice que nous souhaitons réaliser sur l'opération inverse. Si nous définissons un décalage de 20 cents, le premier ordre de vente sera envoyé avec un prix dépassant de 20 cents le prix du premier achat du premier composant. Il y a également un détail important : si un ordre d'achat est exécuté à un prix dépassant le prix sur l'échelle de liaison de l'ordre relatif au Bid, le prix de l'ordre de vente correspondant est toujours déterminé à l'aide de l'incrément de prix statique ; le prix de vente n'est pas ajusté sur la base du prix d'exécution réel. Nous réalisons un bénéfice supplémentaire chaque fois que le cours de l'action rebondit.
Lors de la hausse des actions, la position est vendue par tailles de composants suivantes avec des incréments de prix correspondant à ceux que nous avons définis au début de l'achat. La dernière vente s'effectue au prix maximum avec un décalage de bénéfice de 20 cents.
Rétablir la taille (Restore Size)
Si nous envoyons un ordre dans lequel seul le décalage de bénéfice est configuré, l'algorithme achète et vend à chaque prix une seule fois puis s'arrête.
Il existe cependant la fonction "Rétablir la taille de l'ordre après prise de bénéfices". Cela signifie que l'algorithme tente de racheter les actions vendues avec bénéfice au prix auquel nous les avions initialement achetées. Cela nous permet d'acheter et de vendre de manière répétée sur un marché volatil, comme le ferait un teneur de marché. Cette stratégie est plus efficace lorsque nous définissons un incrément de prix suffisamment bas et un décalage de bénéfice faible. Modifions donc le décalage de bénéfice de 20 cents à 4 cents.
Dans ce cas, l'algorithme reste actif tant que le cours de l'action reste dans la plage définie par la totalité (Prix max + Décalage de prix) et le prix minimum.
Création de transactions de paires
Examinons maintenant la création de transactions de paires. Le trading de paires dans ScaleTrader comprend des transactions sur la différence de prix d'une combinaison action/action non garantie à deux jambes. Une fois la paire sélectionnée, nous traitons la différence de prix de la même manière que le cours réel d'une action dans une transaction simple.
Aujourd'hui, nous examinons une transaction de paire à l'aide de deux actions ayant historiquement montré un rapport de prix étroit. Dans ce cas, il s'agit de Wal-Mart et Target, mais avec des prix qui ont dévié. Nous achetons l'action la plus chère lorsque son prix baisse, et vendons la moins chère lorsque son prix augmente, tout en exécutant cela comme une combinaison à deux jambes que nous achetons. Bien qu'il s'agisse d'un achat dans cette transaction, tout ce qui est dit s'applique en sens inverse et pour différents produits.
Tout d'abord, nous devons ouvrir l'onglet "Paire" puis choisir "Éditer la paire". Nous pouvons maintenant saisir les tickers pour les deux jambes. Nous définissons des paramètres pour acheter l'action la plus chère et vendre la moins chère, qui, selon nous, sont mal évaluées l'une par rapport à l'autre.
Le montant net est la différence entre les jambes (Taille de jambe x Différence de prix), et la différence de prix montre l'écart entre les prix des sous-jacents. Nous sélectionnons Différence de prix puis Créer pour créer la paire.
Tout d'abord, nous devons noter qu'IB ne peut pas garantir cette combinaison. Cela signifie qu'il existe une faible possibilité qu'une seule jambe de la paire soit exécutée. Si cela se produit, l'ordre pour la seconde jambe peut être exécuté à un prix moins favorable, mais vous ne resterez pas avec une position non couverte.
Regardons maintenant le graphique ScaleTrader. Vous pensez peut-être que le graphique affiche deux tickers de notre combinaison, mais il affiche en réalité la différence de prix entre eux que nous allons négocier. Vous pouvez modifier la période pour afficher des graphiques sur 3 mois, 6 mois et un an.
Création d'ordres de paires
Les paramètres principaux de ces ordres ressemblent aux paramètres que nous avons choisis dans le premier exemple. Nous créons un ordre d'achat. Notez que lors de la création d'une paire, le champ de saisie de la taille du composant se trouve avant le champ de la position maximale.
Taille de composant – 400 pour chacune.
Notez que lors de l'utilisation de valeurs égales, le ratio de combinaison est de 1:1 et l'augmentation du nombre de l'une ou l'autre action le modifie. Ce ratio doit être le même que dans les champs de position maximale.
Position maximale – 50 000 pour chacune. Utilisez la fonction de variation aléatoire de taille pour que l'algorithme ne soit pas détecté sur le marché. Pour 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 des frais minimums.
Il s'agit du maximum pour cet algorithme uniquement ; votre position totale peut être différente.
Saisissez le prix de départ. Si la différence de prix de la combinaison est par exemple de 4,75, faites de 4,70 le prix d'achat initial. Traitez la différence de prix exactement de la même manière que le prix d'un actif individuel. Incrément de prix – réglez 0,05.
Le prix peut être réglé soit par saisie manuelle, soit en déplaçant la "ligne de prix initial" sur le graphique.
Notez 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'incrément de prix a été recalculé.
Types d'ordres – ces types d'ordres de combinaison ont été conçus pour augmenter les chances d'exécution des deux jambes (puisqu'il s'agit d'un ordre non garanti).
LMT + MKT – les deux ordres sont placés en tant qu'ordres limite. Si un seul est exécuté, le second devient un ordre au marché.
REL + MKT – les deux ordres sont placés en tant qu'ordres relatifs (liés à l'Achat Bid ou à la Vente Ask). Si un seul est exécuté, le second est renvoyé en tant qu'ordre au marché.
Ordre de prise de bénéfices
Bien qu'un ordre puisse être envoyé uniquement avec ces paramètres, nous souhaitons obtenir d'autres résultats. Nous continuons de régler des paramètres qui donnent à l'algorithme l'ordre d'acheter et de vendre afin de nous aider davantage à tirer profit de toutes les fluctuations du marché.
Tout d'abord, nous créons un ordre de prise de bénéfices qui ordonne à l'algorithme d'envoyer un ordre opposé. Dans ce cas, il s'agit d'un ordre de vente après l'exécution de l'ordre actuel. Comme nous l'avons constaté avec l'ordre de base, le prix de l'ordre de prise de bénéfices est basé sur le prix des composants de l'ordre actuel et le décalage de bénéfice, et non sur le prix d'exécution de cet ordre.
Activons cette fonction et réglons le décalage de bénéfice sur 2,00. Examinons maintenant un exemple de son fonctionnement. Par souci de simplicité, nous ignorons le réglage de la fonction de variation aléatoire de taille. Supposons que le premier ordre d'achat de 400 actions ait été envoyé avec un prix initial de 5 dollars. Après son exécution, un ordre de VENTE de 400 actions à un prix de $7,00 est envoyé, contenant le prix du composant et le décalage de bénéfice défini. En même temps, le prix du prochain ordre d'achat envoyé pour 400 actions est de $4,95, puisque nous avons défini 0,05 comme incrément de prix. Après l'exécution du composant suivant, un autre ordre de vente de 400 actions à un prix de $6,95 est envoyé (à nouveau la somme du prix de 4,95 et du décalage de bénéfice de 2 dollars), et le composant d'achat suivant est envoyé avec un nouveau niveau de prix inférieur. Le travail selon ce principe se poursuit jusqu'à ce que tous les composants soient exécutés ou que l'ordre soit annulé.
Rétablir la taille (Restore Size)
Comme mentionné précédemment, l'algorithme achète et vend à chaque prix une seule fois puis s'arrête si nous envoyons un ordre dans lequel seul le décalage de bénéfice est configuré.
Donnons à nouveau à l'algorithme l'ordre de rétablir la taille de l'ordre après la réalisation d'un bénéfice. Cela signifie qu'il tente de racheter les actions vendues avec bénéfice au prix auquel nous les avions initialement achetées, ce qui nous permet d'acheter et de vendre à plusieurs reprises sur un marché volatil, comme le ferait un teneur de marché. Cette stratégie est plus efficace lorsque nous définissons un incrément de prix suffisamment bas et un décalage de bénéfice faible. Modifions donc le décalage de bénéfice de deux dollars à 20 cents.
Dans ce cas, l'algorithme reste actif tant que le cours de l'action reste dans la plage définie par la totalité (Prix max + Décalage de prix) et le prix minimum.
L'algorithme peut fonctionner comme suit lorsque les paramètres de prise de bénéfices et de rétablissement de la taille sont configurés (nous ignorons à nouveau la fonction de variation aléatoire de taille pour cet exemple). Le premier ordre d'achat de 400 actions est envoyé avec un prix initial de cinq dollars. Après son exécution, un ordre de VENTE d'actions à un prix de $5,20 est envoyé, contenant le prix du composant et le décalage de bénéfice défini. En même temps, le prix du prochain ordre d'achat envoyé pour 400 actions est de $4,95, puisque nous avons défini 0,05 comme incrément de prix. Cela peut sembler familier, car jusqu'à présent tout était identique à l'exemple avec le décalage de bénéfice que nous avons discuté récemment. Mais maintenant, étant donné que l'ordre de prise de bénéfices a été exécuté au prix de 5,20, le second composant au prix de 4,95 est annulé et sa taille est retournée au prix d'origine, ce qui signifie l'envoi d'un nouvel ordre d'achat de 400 actions à $5,00. Ou il peut arriver que l'ordre de prise de bénéfices pour $5,20 ne soit pas exécuté, mais que l'ordre d'achat pour $4,95 le soit. Dans une telle situation, un ordre de vente pour $5,15 est créé, et s'il est exécuté, la taille au niveau de $4,95 est rétablie.
Cette fonction permet à l'algorithme de fonctionner tant que la différence de prix fluctue dans la plage de prix définie.
Après avoir configuré tous les paramètres requis, nous pouvons envoyer l'ordre Scale.
Assurez-vous que la durée de validité et les autres paramètres sont correctement définis.
Utilisez les boutons ci-dessous pour prévisualiser et transmettre l'ordre.
Suivez l'historique des ordres via l'onglet ScaleTrader.
Modifiez légèrement les paramètres ; ils ne prennent effet qu'après avoir cliqué sur "Placer".
Démarrez et arrêtez manuellement à l'aide des boutons.
Si l'algorithme s'arrête et nécessite un redémarrage, activez le champ "Redémarrer ScaleTrader" et saisissez dans les champs des positions initiales celles qui ont été franchies lorsque l'algorithme s'est arrêté. Si la différence de prix est beaucoup plus élevée ou plus basse qu'au moment où l'algorithme s'est arrêté, ScaleTrader peut acheter ou vendre trop d'actifs et par conséquent influencer le marché. Cela peut être corrigé en modifiant le prix initial après le démarrage puis en revenant progressivement au précédent à l'aide de la fonction d'ajustement automatique du prix.
Conclusion
Aujourd'hui, nous avons examiné l'algorithme ScaleTrader à travers l'exemple d'un ordre Scale simple et d'un ordre de paire 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 de prise de bénéfices qui envoie un ordre opposé pour réaliser un bénéfice défini par le client. Nous avons également activé la fonction de rétablissement de la taille qui permettait de continuer d'acheter et de vendre avec bénéfice tant que le prix (ou la différence de prix pour les paires) restait dans la plage définie par les incréments de prix et le décalage de bénéfice.
SCALE TRADER pour les paires est le meilleur outil pour gérer un PORTEFEUILLE AVEC DES POSITIONS ACHETEUSES ET VENDEUSES.
Les transactions Scale peuvent constituer une stratégie très profitable si détenir la position maximale définie ne vous dérange pas au cas où le prix tomberait à ce niveau ou en dessous. Dans son principe, cela ressemble à la vente d'options — une stratégie adaptée si vous êtes satisfait de la position obtenue lors de l'exercice de l'option. Et comme toujours, il est préférable d'essayer les fonctionnalités et possibilités de ScaleTrader à l'avance dans PaperTrader ou dans la version démo de TWS.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.080 secondes

