PlanèteMembres  |  Mission   xlsAsset xlsAsset
Cherchez dans nos forums :

Communauté des investisseurs heureux (depuis 2010)

Echanges courtois, réfléchis, sans jugement moral, sur l’investissement patrimonial pour devenir rentier, s'enrichir et l’optimisation de patrimoine

Invitation Vous n'êtes pas identifié : inscrivez-vous pour échanger et participer aux discussions de notre communauté !

Flèche Découvrez les actions favorites des meilleurs gérants en cliquant ici.

#1 07/10/2020 22h39

Membre (2020)
Réputation :   0  

Bonjour,

Je me présente, Stéphane, je suis quant sur les marchés financiers, j’ai un background en informatique, big data, machine learning, intelligence artificielle.
J’ai un projet perso de swing trading systématique sur actions. Je suis en train d’automatiser et de backtester une stratégie basé sur une pattern en tasse et anse, i.e. achat sur cassure de résistance, en daily pour l’instant.

J’avance pas mal, j’ai une détection avancée de belles patterns et les premiers résultats sont intéressants. cf image d’un trade fait automatiquement, signal:S, entrée:▲, sortie:▼, stoploss en rouge, rebond sur résistance: étoiles bleues.


Mais malheureusement je n’ai ni fait de formations et ni d’expérience de trading sur cette stratégie, donc je cherche des gens qui sont intéressé par ce sujet.
J’ai encore beaucoup de choses à affiner : money management, entrée de position, sortie de position, gestion des stops. Sur chacun de ces points il y a plein de manières de procéder.

Donc si vous êtes intéressé par cette pattern, ou que vous voulez vérifier votre stratégie ou une formation, je peux la vérifier avec un backtest sur 40 ans, et même par la suite sur différent marchés et différentes unités de temps.

Exemple de points que je vais bientôt aborder/affiner :
1. Qu’est-ce que vous pensez de revendre la moitié de la position quand on atteint le R1 ?
2. Combien de trades en parallèles ouverts ?
3. Que faire si tout le capital est investi et qu’une nouvelle opportunité se présente ?

Mots-clés : backtest, swing trading, systématique

Hors ligne Hors ligne

 

#2 07/10/2020 23h28

Membre (2017)
Réputation :   103  

Bonjour,
Technique intéressante, pour vous répondre
1. Pourquoi pas, mais un ordre type trailing stop à X% de perte permettrait de laisser courrir les gains
2. Au minimum 10 pour établir des stats. Mais la taille d’une position doit rester inférieure à 2% de votre capital, ainsi votre risque de ruine résulterait de la perte consécutive de 50 positions.
3. Utilisation de la marge. x2 est assez courant comme levier.

Hors ligne Hors ligne

 

[+1]    #3 08/10/2020 08h00

Membre (2020)
Réputation :   32  

Bonjour Stéphane,

Un quant pro parlant de swing trading sur un forum très orienté investissement long terme.. intéressant !
J’espère que vous n’êtes pas là pour vendre des formations ! (gras ajouté par mes soins:)

sysswing a écrit :

Donc si vous êtes intéressé par cette pattern, ou que vous voulez vérifier votre stratégie ou une formation, je peux la vérifier avec un backtest sur 40 ans

Avant d’optimiser la stratégie en jouant avec l’allocation, l’entrée/sortie.. ne faut il pas vérifier votre signal ?
Par exemple, en le comparant avec une entrée à un point choisi aléatoirement ?
Vous faites mieux ?

Pour répondre à vos questions:

sysswing a écrit :

1. Qu’est-ce que vous pensez de revendre la moitié de la position quand on atteint le R1 ?

Considerez les deux stratégies indépendament avec une allocation 1/2 sur chaque:
- S1: celle qui sort 100% en R1
- S2: celle qui sort 0% en R1
Comparer le risque, l’esperance de gain.. A vous de nous dire ?

sysswing a écrit :

2. Combien de trades en parallèles ouverts ?

J’imagine que vous connaissez le critère de Kelly ?
Si il y a indépendance des signaux, vous pouvez faire N trades avec N = taille trade / capital
Si il n’y a pas d’indépendance, il faut prendre en compte le niveau de corrélation dans l’évaluation du risque, et réduire N..

sysswing a écrit :

3. Que faire si tout le capital est investi et qu’une nouvelle opportunité se présente ?

Si vous coupez vos positions existante, c’est admettre un manque de confiance en votre signal, non ?
Cf 2, je doute de l’indépendance des signaux, et donc mon opinion c’est qu’il ne faut jamais être à 100% du capital.

Hors ligne Hors ligne

 

#4 09/10/2020 17h36

Membre (2020)
Réputation :   18  

Bonjour Sysswing,

Malheureusement pas beaucoup de conseils à donner pour votre stratégie. Mais très curieux des librairies/languages que vous utilisez pour obtenir vos données et backtests. Vous utilisez Python (et bt, ffn) ? Je suis moi-même en cours de mettre en place mon code pour récupérer les données de MSCI et faire des backtests de portefeuille/régressions factorielles

Hors ligne Hors ligne

 

#5 09/10/2020 18h48

Membre (2018)
Réputation :   7  

Bonjour,

Idem, je ne risque pas de donner beaucoup de conseil mais j’étais plus dans la même position il y a un moment.

J’avais utiliser sklearn et numpy pour faire des tests (régression, KNN, SVM etc..)

Hors ligne Hors ligne

 

#6 09/10/2020 22h26

Membre (2020)
Réputation :   0  

redbee a écrit :

Un quant pro parlant de swing trading sur un forum très orienté investissement long terme.. intéressant !
J’espère que vous n’êtes pas là pour vendre des formations !

Bonjour redbee, non effectivement je ne suis pas là pour vendre des formations, même tout l’inverse. C’est à force de voir tous ces as du marketing vendre des formations à prix fort, et sans avis d’opéré/relevé, ça commençait à me titiller. D’un côté je veux bien les croire, mais d’un autre j’ai envie d’être sûr par moi-même (c.-à-d. backtest) que cela fonctionne avant d’investir. La majorité des idées que j’implémente sont inspirées par eux, peut-être les avez-vous déjà reconnus, mais je ne préfère pas citer de nom.

1.

Ernest, le 07/10/2020 a écrit :

1. Pourquoi pas, mais un ordre type trailing stop à X% de perte permettrait de laisser courrir les gains.

Oui c’est ce que j’ai en place actuellement. Cf mon image, le stop est posé sur le point bas du dernier rebond, et c’est un trailing, cf courbe rouge.

redbee a écrit :

Considerez les deux stratégies indépendament avec une allocation 1/2 sur chaque:
- S1: celle qui sort 100% en R1
- S2: celle qui sort 0% en R1
Comparer le risque, l’esperance de gain.. A vous de nous dire ?

Sortir 100% en R1 n’est pas très compatible avec cette stratégie. Le but est de risquer 1 R, pour gagner 3 à 5 R, de ce que j’ai entendu. L’idée de sortir 50% en R1, est un concept qu’on appelle apparemment "trade gratuit". Est-ce que des gens ici le pratique ?
Plus généralement, oui je peux tester toutes les idées possibles et inimaginables. Sauf que ca me prendra beaucoup de temps et le plus je teste d’idées plus je vais overfitter (sur-ajustement).
Un autre trader, m’avez donné l’impression qu’a la place d’un trailing-stop, il mettait d’abord un stop -R1, puis quand R2 est atteint, remonte le stop à R0. Ou quelque chose comme: attendre 2 consolidations au dessus de la résistance, puis remonter le stop à la 1ere conso, et ainsi de suite.

2.

redbee a écrit :

J’imagine que vous connaissez le critère de Kelly ?
Si il y a indépendance des signaux, vous pouvez faire N trades avec N = taille trade / capital
Si il n’y a pas d’indépendance, il faut prendre en compte le niveau de corrélation dans l’évaluation du risque, et réduire N..

Très bonne remarque, merci beaucoup. Pour info voici mes ratios :
Win-loss ratio = (22.73% avg gain)/(10.05% avg loss) = 2.26, Winning probability = 44.2%
Kelly = 19.5%
Effectivement les trades ouverts sont corrélés, donc en gros 20% du capital divisé par le nombre de trades ouverts. Vous vouliez diviser le capital investit sur chaque trade en part égale ? Et j’image qu’idéalement vous aviez en tête de rééquilibrer cela en fonction du nombre d’opportunité en cours ?  Cela engendrerait pas mal de frais de transactions. Je n’ai jamais entendu de swing trader procéder ainsi.
En ce moment mon approche est la suivante : je fixe à 1% le risque par trade, risque calculé par rapport au stop-loss (oui cela ignore les gap baissiers), et cela me donne la taille de la position pour chaque trade (en fonction du stoploss, qui est posé automatiquement en dessous du dernier rebond) : en moyenne 7% du capital. Remarque : certain trades indiquent de prendre plus de 100% du capital, donc je suis obligé de caper. Encore une fois, c’est un méthode que j’ai entendu, mais je ne sais pas si elle est viable.
Après oui effectivement le plus simple c’est de fixer x% du capital par trade quel que soit le trade, c’est assez classique/simple.

3.

redbee a écrit :

Si vous coupez vos positions existante, c’est admettre un manque de confiance en votre signal, non ?

Merci pour vos remarques, cela me fait pensez que certains traders sortent après quelques jours si la grosse vague post breakout n’a pas commencé. Pour l’instant j’attends bêtement que mon stop loss soit touché. Quelque chose comme, si toujours < 0.5R au bout de x jours alors sortir. Qu’en pensez-vous ?

Sinon pour répondre à Xoxo et Ttfsm, oui j’utilise Python. Mais non je ne prévois pas d’utiliser du machine learning/regression, mon expérience me suggère que cela ne fonctionnera pas pour ce swing trading. Je pense qu’automatiser une méthode qui fonctionne est beaucoup plus faisable, et peut-être l’optimiser légèrement oui. Le problème est toujours le ratio signal/bruit sur les marchés et la capacité à généraliser out of time.

Hors ligne Hors ligne

 

#7 10/10/2020 17h13

Membre (2015)
Réputation :   14  

Bonjour Stéphane, très intéressant.

Quelle API de trading comptez vous utiliser pour implémenter la stratégie et pour quels couts ? 

PS: si votre équipe recrute je suis junior ingé + finance et programmation smile

Hors ligne Hors ligne

 

#8 11/10/2020 11h39

Membre (2017)
Réputation :   9  

INTP

sysswing, le 09/10/2020 a écrit :

… peut-être les avez-vous déjà reconnus, mais je ne préfère pas citer de nom.

[….]

Sinon pour répondre à Xoxo et Ttfsm, oui j’utilise Python. Mais non je ne prévois pas d’utiliser du machine learning/regression, mon expérience me suggère que cela ne fonctionnera pas pour ce swing trading.

Effectivement, je pense avoir reconnu, je suis de plus ou moins loin ses vidéos hebdo …
Ayant quelques années de développement derrière moi, et ayant depuis longtemps envie de me mettre plus sérieusement au Python, y’aurait-il un dépôt Git quelque-part ?


« On ne résout pas un problème avec les modes de pensée qui l’ont engendré. »

Hors ligne Hors ligne

 

Discussions peut-être similaires à “swing trading systématique : proposition de backtesting sur 40 ans”

Pied de page des forums