Faber 10-Month Timing — stratégie Pine Script v5
Ce script applique à un graphique mensuel la règle de timing publiée par Mebane Faber en 2007. Il garde une position longue tant que le mois clôture au-dessus de sa moyenne mobile simple à 10 mois, et sort quand le mois clôture en dessous.
Code complet (gratuit, à copier)
//@version=5
strategy("Faber 10-Month Timing", overlay=true, pyramiding=0, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1, process_orders_on_close=true, margin_long=0)
smaVal = ta.sma(close, 10)
if (close > smaVal)
strategy.entry("Long", strategy.long)
if (close < smaVal)
strategy.close("Long")Résultats depuis juillet 2007, mesurés le 31 octobre 2026
| Marché | Dernière donnée | Trades | Gain | Achat-conservation | Baisse max | Baisse max conservation | Verdict |
|---|---|---|---|---|---|---|---|
| S&P 500, dividendes réinvestis (Shiller) * | 2026-06 | 10 | +589.95 % | +595.97 % | 19.0 % | 49.0 % | Non concluant |
| Actions US (Ken French) | 2026-08 | 15 | +429.36 % | +665.14 % | 18.75 % | 50.3 % | Non concluant |
| Monde développé hors US (Ken French) | 2026-08 | 19 | +106.70 % | +170.29 % | 26.24 % | 55.9 % | Non concluant |
| Or, prix moyen mensuel (Banque mondiale) * | 2026-09 | 14 | +529.41 % | +548.18 % | 22.98 % | 39.3 % | Non concluant |
Juge de la Lab 0.1.0-253, règle figée sans réglage, 10 bps par exécution. Règle choisie et figée le 12 octobre 2026. La baisse maximale est descriptive : le juge ne la compte pas dans son verdict. Données : Robert J. Shiller ; Kenneth R. French Data Library ; Banque mondiale, Commodity Price Data (CC BY 4.0). Recherche sur données passées, pas un conseil.
* Lignes biaisées, correction du 31 octobre 2026 : les séries S&P 500 (Shiller) et or (Banque mondiale) sont des moyennes mensuelles, donc une exécution à cette moyenne a lieu en partie avant que le signal soit connu. L'or recalculé avec une exécution un mois plus tard donne +322,5 % contre environ +550 %, avec une baisse maximale de 30,0 %. C'est un cas prudent : le vrai chiffre se situe entre les deux. La ligne S&P 500 n'a pas été recalculée et porte le même biais. Lisez d'abord les lignes US et hors US : elles utilisent des rendements de fin de mois. Le code a aussi tourné sur TradingView le 31 octobre 2026, sans erreur de compilation, en bougies mensuelles. SP:SPX depuis 1871 : +447 809 % avec la position ouverte, contre +155 216 % pour l'achat-conservation, baisse maximale de 37,8 %, 103 trades fermés. TVC:GOLD depuis 1832 : +9 790 % contre +18 656 %, baisse maximale de 43,0 %, 77 trades fermés. Ce n'est pas le même test : l'essentiel de cet historique précède la publication de 2007, SPX exclut les dividendes, ce qui pénalise l'achat-conservation, et la bougie d'octobre 2026 n'était pas close. La mesure de référence reste le tableau jugé ci-dessus.
Lire le test complet de neuf règles anciennes →
Comment fonctionne le script
L'en-tête déclare //@version=5 et appelle strategy() avec 100 % du capital par entrée, 0,1 % de commission par exécution et process_orders_on_close=true : les ordres s'exécutent à la clôture de la bougie du signal. smaVal vaut ta.sma(close, 10), une longueur fixe sans réglage à ajuster.
Quand la clôture dépasse smaVal, strategy.entry("Long", strategy.long) ouvre la position longue, ou ne fait rien si elle est déjà ouverte. Quand la clôture passe sous smaVal, strategy.close("Long") la ferme. Le script ne vend jamais à découvert et ne garde aucune position entre une sortie et l'entrée suivante.
La règle compte des bougies, pas des mois du calendrier. Elle ne veut dire 10 mois que sur un graphique mensuel : en journalier, le même code utilise une moyenne à 10 jours, ce qui est une autre stratégie.
Paramètres du code
| Paramètre | Valeur | Rôle |
|---|---|---|
longueur de ta.sma | 10 | Longueur de la moyenne, en bougies. Utilisez un graphique mensuel pour obtenir 10 mois. |
default_qty_value | 100 | Part du capital investie à chaque entrée, en pourcentage. |
commission_value | 0.1 | Commission par exécution, en pourcentage. |
process_orders_on_close | true | Exécute les ordres à la clôture de la bougie du signal, pas à l'ouverture suivante. |
Limites connues de cette règle
- Dans notre test, elle ne bat l'achat-conservation sur aucun des quatre marchés, et le verdict du juge est non concluant sur les quatre.
- Une règle mensuelle fait peu de trades : 10 à 19 sur près de 20 ans. C'est trop peu pour prouver un avantage.
- La règle ne regarde que la clôture du mois : une chute en cours de mois n'est pas coupée avant la fin du mois, et un faux signal coûte deux exécutions.
- Le script ne rapporte rien hors du marché, et il n'inclut ni impôts, ni écart de prix, ni frais de financement.
- Un indice sur TradingView peut exclure les dividendes : son résultat différera alors de la série avec dividendes de notre tableau.
Avant de lui faire confiance : testez-la sur des données jamais vues
Un backtest dans le Strategy Tester de TradingView montre un seul chemin passé, avec les réglages que vous avez choisis. Strategy Arena Lab (gratuite, Windows et Linux) rejoue ce Pine sur votre PC, compare ses trades un par un à ceux de TradingView pour le Pine pris en charge, compte les variantes essayées, puis juge la règle sur une période restée scellée pendant la recherche : résiste, mirage ou non concluant.
FAQ
Cette règle bat-elle l'achat-conservation ?
Pas dans notre test depuis juillet 2007. Sur les deux séries de fin de mois, actions US et hors US, le gain reste nettement sous l'achat-conservation. Les lignes S&P 500 et or paraissent proches, mais les prix moyens mensuels les biaisent en faveur de la règle. La baisse maximale est plus faible sur les quatre, y compris sur l'or avec l'exécution retardée.
Quelle unité de temps utiliser ?
Un graphique mensuel. Le code compte des bougies : sur une autre unité, il ne teste plus une moyenne à 10 mois.
Puis-je la passer au juge en ligne ?
Pas comme règle à 10 mois pour l'instant : les données du juge s'arrêtent aux bougies journalières, où ce code testerait une moyenne à 10 jours. La Lab gratuite de Strategy Arena contient les séries mensuelles de cette page.
Autres stratégies Pine Script v5 gratuites
Autres parcours TradingView
Code pédagogique sur données passées. Aucun conseil d’investissement, aucun résultat promis.