J'ai récemment vu un article intéressant sur X.
L'auteur y explique comment, au fil des années, il a progressivement fait tourner un « volant d'inertie » : trois rouages — flux de trésorerie, actifs essentiels et Alpha — qui s’alimentent mutuellement. Au fond, tout se résume à une seule phrase : d'abord, trouver un moyen de survivre, vivre assez longtemps, puis parler d'intérêts composés.
Cette approche est le fruit d’une mise en œuvre manuelle et empirique, reposant sur l’expérience personnelle et le ressenti du marché. Mais après l’avoir lue, une idée m’est venue : il s’agit en fin de compte d’une discipline, et la discipline est précisément ce que les humains perdent le plus facilement, tandis que les programmes la respectent le mieux. Du point de vue quantitatif, peut-on la reproduire ?
L’idée de la reproduction n’est pas d’inventer une nouvelle stratégie à partir de zéro, mais de fouiller dans ce qu’on a déjà : plusieurs stratégies existantes que nous avons déjà conçues et testées — la stratégie DCA (Dollar Cost Averaging), la stratégie de roulement (roll-over) et le moteur de sélection de pièces (harness) — dont le comportement naturel correspond exactement à ce que demande un rouage particulier. Si ça correspond, on l’intègre, et on les relie en boucle via les flux de fonds.
L’objectif de cet article est d’expliquer clairement « pourquoi ces trois stratégies ont été choisies, quelle est leur logique respective, et comment elles s’alignent sur ces rouages ».
| Concept original | Comportement requis | Stratégie correspondante |
|---|---|---|
| Flux de trésorerie | Ne pas être contraint de vendre en cas de mouvements extrêmes du marché | Mécanisme de ligne de réserve |
| Actifs essentiels | Acheter sans jamais vendre, être l’ami du temps | Stratégie DCA |
| Alpha | Obtenir un maximum de rendement avec un minimum de coût, transférer les profits vers les actifs essentiels | Moteur de sélection de pièces pour repérer les cibles + Stratégie de roulement pour les transactions |
Rouage 2 : Actifs essentiels ← Stratégie DCA
Ce que demande le concept
Dans l’article, les actifs essentiels sont définis comme servant à capitaliser, à être l’ami du temps, sans être contraint de vendre même en cas de mouvements extrêmes du marché. Ils ne sont pas faits pour « trader », mais pour « détenir et attendre ». La seule action implicite est : acheter continuellement, ne jamais vendre activement.
Qu’est-ce que le DCA ?
DCA signifie Dollar Cost Averaging, en français « investissement périodique d’un montant fixe », ce qu’on appelle généralement un plan d’épargne. La logique est extrêmement simple : à intervalles réguliers (par exemple tous les 7 jours), quel que soit le prix du moment, acheter un montant fixe d’un actif.
Sa véritable force réside dans les baisses de marché : avec les mêmes 200 dollars, on achète plus de parts lorsque le prix est bas, moins lorsqu’il est élevé. Exécuté sur le long terme, le coût moyen se lisse naturellement à un niveau raisonnable. Pas besoin de juger les points hauts ou bas, pas besoin de market timing, il suffit de l’exécuter régulièrement.
Plus important encore, le DCA n’a, par conception, aucune action de vente active — il ne fait qu’acheter et conserver. Cela en fait une machine « qui entre sans sortir, accumule lentement ».
Pourquoi lui ? Équivalence comportementale
« Être l’ami du temps » se traduit en instructions exécutables par une machine par « acheter à l’échéance, ne jamais vendre ». C’est exactement ce qu’il reste du DCA une fois la logique de vente supprimée : comportement équivalent. Aucune conception supplémentaire nécessaire : il suffit de supprimer la fonction de prise de bénéfices du DCA pour obtenir la réalisation du rouage des actifs essentiels.
Code correspondant :
javascript
// Tous les N jours, acheter un montant fixe d'actifs essentiels, jamais vendre
if (now - lastDca >= DcaIntervalDays * 86400000) {
var amount = sizeByCash(CoreSymbol, DcaAmount, CoreLeverage, price);
marketOrder(CoreSymbol, "buy", amount);
coreInvested += DcaAmount; // Enregistrer le coût cumulé, jamais de soustraction correspondante
}
Dans toute la stratégie, on ne trouve aucune logique de vente des actifs essentiels — c’est délibéré, correspondant à « ne pas être contraint de vendre en cas de mouvements extrêmes ».
Rouage 1 : Flux de trésorerie ← Mécanisme de ligne de réserve
Ce que demande le concept
L’article place le flux de trésorerie en premier, mais son sens n’est pas de s’enrichir, c’est « ne pas être contraint de descendre du train au moment où il faudrait le prendre ». En clair : avec un flux de trésorerie stable, même si le marché s’effondre et que le portefeuille papier fond, vous n’avez pas besoin de vendre vos actifs pour vivre — vous tenez le coup jusqu’à ce que les intérêts composés opèrent.
C’est la condition préalable au fonctionnement de tout le système. Sans cette garantie, même si les actifs essentiels sont bien choisis, une grosse baisse vous forcerait à couper et tout serait perdu.
Équivalent quantitatif
Le flux de trésorerie est essentiellement extérieur au compte — salaire, activités secondaires, revenus de nouvelles introductions. Le code ne peut pas créer de revenus de toutes pièces.
Mais le code peut reproduire son effet principal : ne jamais être contraint de vendre les actifs essentiels. Pour ce faire, on établit une ligne de réserve dans le compte — une proportion du capital qui reste toujours en réserve, et qu’aucun ordre ne peut toucher. Le rythme du DCA, combiné à cette ligne, simule un état de « flux de trésorerie ininterrompu, jamais à sec ».
En trading réel, l’abondance de cette ligne dépend en fait de la stabilité de votre flux de trésorerie externe réel. C’est aussi le rouage le plus indirectement reproduit — on reproduit son effet, pas sa source.
javascript
// Avant chaque ordre, vérifier que le solde après l'ordre ne descend pas sous la ligne de réserve
var reserve = equity * ReserveFloorRatio; // Par exemple, conserver 10% des capitaux propres
if (balance - DcaAmount < reserve) return; // Si la ligne est touchée, sauter, protéger la dernière réserve
Rouage 3 : Alpha ← Moteur de sélection de pièces + Stratégie de roulement
Le rouage Alpha est le plus complexe ; il faut le décomposer en deux parties : d’où viennent les cibles, et comment trader une fois les cibles obtenues. Ces deux aspects correspondent à deux stratégies distinctes.
Ce que demande le concept
L’article dit que le sens d’Alpha est « d’obtenir un maximum de rendement avec un minimum de coût », et insiste : l’argent gagné ne doit pas être dépensé, mais entièrement redirigé vers les actifs essentiels pour amplifier le capital.
Deux mots-clés : « coût minimum » — la perte maximale par transaction doit être plafonnée, pour ne pas être gravement affecté par une seule erreur ; « rendement maximum » — une fois que le trade est bon, il faut laisser les profits courir le plus loin possible, plutôt que de prendre des petits gains et de filer. C’est une structure naturellement asymétrique : en cas de mauvais scénario, la perte est faible ; en cas de bon scénario, le gain est élevé.
Partie supérieure : Moteur de sélection de pièces (harness) — trouver les bonnes cibles
Le marché des cryptos compte des centaines, voire des milliers de contrats perpétuels. En choisir un au hasard pour y appliquer une stratégie, le résultat risque d’être une perte de temps, voire de l’argent. Le moteur de sélection résout la question « sur quelles pièces trader ».
Première couche — Filtre par volume
Classer tous les contrats perpétuels USDT en ordre décroissant selon le volume en dollars (prix × volume), et conserver les 120 premiers.
Pourquoi le volume comme premier filtre ? Les pièces à fort volume présentent deux avantages : une liquidité suffisante, ce qui réduit les coûts liés aux spreads, et un nombre suffisant de participants, ce qui permet de dégager des tendances exploitables. Les petites pièces à faible volume sont plus sujettes à la manipulation, ce qui rend toute bonne stratégie inefficace.
Deuxième couche — Score de backtest sur moyennes mobiles
Pour chaque pièce retenue, exécuter un backtest historique avec plusieurs combinaisons de paramètres de moyennes mobiles (par ex. MA5/20, MA10/30, MA20/60), et calculer les indicateurs clés pour chaque combinaison : taux de gain (proportion de transactions gagnantes), ratio gain/perte (gain moyen / perte moyenne), drawdown maximum, nombre de signaux. Puis pondérer ces résultats en un score composite.
Cette étape vise à déterminer si, historiquement, une stratégie de moyennes mobiles a été réellement efficace sur cette pièce. Toutes les pièces n’ont pas une tendance claire ; certaines stagnent longtemps en range, et les signaux de moyennes mobiles ne sont que de faux breakouts — ces pièces sont éliminées en amont pour ne pas gaspiller des munitions.
Troisième couche — Bonus de potentiel d’explosion
Ajouter deux facteurs dynamiques dans le score :
- Percentile de volatilité : le niveau actuel de l’ATR (Average True Range, indicateur de volatilité) par rapport à l’historique. Plus il est élevé, plus la volatilité actuelle est grande par rapport au passé, ce qui augmente les chances de mouvements importants.
- Coefficient de poussée du volume : moyenne du volume sur les 5 dernières bougies ÷ moyenne du volume sur les 50 dernières bougies. Si cette valeur est nettement supérieure à 1, cela indique une augmentation anormale récente du volume, signe possible d’un afflux de capitaux et d’un début de mouvement explosif.
Ces deux facteurs permettent, en plus des performances historiques statiques, de favoriser les cibles qui montrent actuellement des anomalies de comportement.
Au final, on obtient une liste blanche, généralement de 3 à 5 pièces ayant les meilleurs scores composites pour la période en cours.
javascript
// Moteur de sélection : filtre volume → score backtest → facteurs d'explosion → liste blanche
var pool = tickers
.filter(t => t.Symbol.endsWith("USDT.swap"))
.sort(byQuoteVolumeDesc)
.slice(0, TopVolumeN);
for (var coin of pool) {
var volPct = calcVolPct(records); // Percentile de volatilité historique
var surge = calcVolumeSurge(records); // Coefficient de poussée de volume récent
var bt = bestBacktestScore(records, maParamsList); // Score composite du backtest sur moyennes mobiles
var score = bt * 0.56 + volPct * VolSurgeBonus + surge * VolSurgeBonus;
if (score >= threshold) whitelist.push(coin);
}
Partie inférieure : Stratégie de roulement — miser peu pour gagner beaucoup
Une fois la liste blanche obtenue, il faut une méthode de trading. Nous utilisons ici la stratégie de roulement (roll-over) que nous avons déjà décrite, dont le mécanisme correspond étroitement à l’exigence asymétrique d’Alpha.
Qu’est-ce que la stratégie de roulement ?
C’est une stratégie de suivi de tendance sur contrats à terme basée sur le croisement de moyennes mobiles.
D’abord, comprendre la moyenne mobile : la moyenne pondérée des cours de clôture des N dernières bougies s’appelle l’EMA (Exponential Moving Average). L’EMA donne plus de poids aux prix récents, réagissant plus rapidement qu’une moyenne mobile simple. Le signal de croisement fonctionne ainsi : lorsque l’EMA courte (par ex. EMA5) traverse l’EMA longue (par ex. EMA10) par le bas, on parle de « croisement haussier » (golden cross), signalant que la tendance haussière court-terme est plus forte que la tendance long-terme, et c’est un signal d’achat long. L’inverse est un « croisement baissier » (death cross), signal de vente short.
Le terme « roulement » signifie : après chaque prise de bénéfice, si la direction de la moyenne mobile reste intacte (indiquant que la tendance persiste), on ouvre immédiatement une nouvelle position pour continuer à suivre la tendance. Dans une tendance forte, cette méthode permet de faire rouler les profits de cycle en cycle, capitalisant plusieurs fois au lieu de partir après un seul gain.
Chaque transaction a un stop loss dur : lorsque le prix évolue en sens inverse au-delà d’un seuil défini (par exemple -8 %), la position est fermée de force. Ce stop loss plafonne la perte maximale de chaque transaction – quelle que soit la violence du marché, la perte unitaire ne dépassera jamais ce montant. C’est la source du mécanisme de « coût minimal ».
Pourquoi ce choix : l’adéquation d’une structure asymétrique
L’Alpha exige « un coût minimal et plafonné + un gain aussi grand que possible » – une structure de rendement asymétrique. La stratégie de roll-over possède naturellement cette structure :
- Stop loss dur = le « prix du ticket » de chaque mise ; au pire, on perd ce montant, pas plus.
- Take profit mobile + roll-over continu = si la position est bonne, on laisse courir les profits avec la tendance, sans limite supérieure théorique.
Ces deux éléments sont les deux faces d’une même pièce structurelle. Code concret :
javascript
// 成本封顶:触到硬止损立即离场——这是每笔下注的票价上限
if (pnlPct <= -AlphaStopPct) close("硬止损");
// 让利润奔跑:峰值越高,允许的回撤空间越大,给大赢家足够的呼吸室
var giveback = Math.max(15, maxPnl * 0.3);
if (maxPnl - pnlPct >= giveback) close("移动止盈");
// 止盈后如果趋势仍在,滚仓继续持有——把利润复利
if (shouldRoll(records, direction)) openAlpha(direction, price);
Intégration organique : reverser les bénéfices de l’Alpha au cœur
Le moteur de sélection des pièces trouve les actifs cibles, la stratégie de roll-over génère des gains – mais cela ne suffit pas. Pour revenir au texte original, la véritable valeur de l’Alpha est « d’injecter du capital dans l’actif de base ». Il faut donc une ligne de flux financier : les gains de l’Alpha rachètent unilatéralement l’actif de base ; en cas de perte, il ne faut absolument pas toucher au capital de base.
javascript
// Alpha 已实现利润累计到一定额度,就买回核心资产
if (alphaPnlBank >= AlphaSweepMin) {
var amt = sizeByCash(CoreSymbol, alphaPnlBank, 1, price);
marketOrder(CoreSymbol, "buy", amt); // 利润流向核心,放大本金基数
coreInvested += alphaPnlBank;
alphaPnlBank = 0;
}
C’est précisément cette ligne qui fait passer les trois stratégies indépendantes d’un « fonctionnement séparé » à « une roue qui s’alimente mutuellement » : le DCA nourrit en continu l’actif de base, le moteur de sélection des pièces repère les candidats, le roll-over mise petit pour gagner gros, les bénéfices sont réinjectés dans l’actif de base, qui grossit, et le multiple requis par la suite ne cesse de diminuer.
Ce que la quantification apporte réellement ici
En résumé : la valeur de la réplication n’est pas d’être « plus intelligente », mais « plus disciplinée ».
La difficulté du système original ne réside pas dans sa logique, mais dans la difficulté pour un humain de l’exécuter : vendre sous le coup de la panique lors d’une forte baisse, acheter par FOMO lors d’une hausse, arrêter après une petite perte, ou devoir liquider l’actif de base en cas d’urgence. Ces erreurs ne viennent pas d’une méconnaissance du principe, mais des émotions.
Le code ne sera pas forcé de vendre (le coussin de réserve le protège), ne FOMO pas (il n’agit que selon la liste blanche et les signaux), ne s’arrête pas (si l’Alpha perd son petit capital, on attend la prochaine opportunité sans toucher au cœur). Nous n’avons pas rendu cette théorie plus performante ; nous avons simplement confié à un exécutant sans émotion les étapes les plus contre-intuitives.
Ce n’est qu’une tentative encore superficielle
Il faut le dire : ce n’est pas du tout le point d’arrivée, et un maillon adopte clairement une approche différente de celle de l’original.
Dans le texte original, le véritable Alpha – les nouvelles cotations, les préventes, les opportunités structurelles précoces – reposait sur l’information et les ressources pour miser petit et gagner gros. La stratégie de roll-over + sélection par moyennes mobiles est une autre forme de ce même principe, qui exploite les tendances pour dégager des gains. Les deux chemins diffèrent, mais la logique sous-jacente est identique. En période de range, cette stratégie de tendance subira inévitablement de petits stop losses successifs ; elle se complète avec les opportunités natives pour constituer la source de rendement Alpha. Les véritables opportunités rares nécessiteront toujours un jugement humain, et les gains qui en découlent seront réinjectés manuellement dans l’actif de base via le même canal.
Par ailleurs, un backtest réussi ne garantit pas un gain en réel. Frais de transaction, frais de financement, slippage – souvent négligés dans les backtests, ils rognent les marges en conditions réelles. Le code tient la discipline, mais il ne saura pas instinctivement freiner quand il le faudrait.
La prochaine étape n’est donc pas de se précipiter sur des fonds importants, mais de faire tourner le système longtemps sur un compte de démonstration ou avec une petite position : observer si les rouages s’alimentent bien mutuellement, si la partie Alpha apporte une réelle valeur ajoutée ou tourne à vide. Ensuite, à partir des données réelles, ajuster itérativement.
La phrase de l’original s’applique aussi à l’affinage de ce système : « On peut aller lentement, mais on ne s’arrête pas. »
(Ce qui précède n’est qu’une note de réflexion, pas un conseil d’investissement.)
Lien original : Mon système de volant de zéro à dix millions : cash-flow · actif de base · Alpha
Code source de la stratégie : Système quantitatif du volant
- 1



