Stock market investments

Formation investir en bourse : guide complet 2024 + 5 meilleures formations

Formation investir en bourse : guide complet 2024 + 5 meilleures formations
Cet article peut contenir des liens d'affiliation. En savoir plus


{
“@context”: “https://schema.org”,
“@graph”: [
{
“@type”: “Article”,
“@id”: “https://linvestisseur-malin.fr/en/formation-investir-en-bourse-guide-complet-2024-5-meilleures-formations-3/#article”,
“headline”: “Formation investir en bourse : guide complet 2024 + 5 meilleures formations”,
“description”: “Guide complet sur la formation investir en bourse. Comparatif prix/ROI, roadmap gratuite vs payante, piĂšges Ă  Ă©viter et conseil actionnable.”,
“datePublished”: “2026-05-29 17:21:56”,
“dateModified”: “2026-05-29 17:21:56”,
“wordCount”: 1882,
“inLanguage”: “fr-FR”,
“mainEntityOfPage”: {
“@type”: “WebPage”,
“@id”: “https://linvestisseur-malin.fr/en/formation-investir-en-bourse-guide-complet-2024-5-meilleures-formations-3/”
},
“author”: {
“@type”: “Person”,
“@id”: “https://linvestisseur-malin.fr/en/formation-investir-en-bourse-guide-complet-2024-5-meilleures-formations-3/#author”,
“name”: “Kevin Grillot”,
“jobTitle”: “Expert en Finance Personnelle et Investissement”,
“description”: “Je suis consultant en investissement avec 8 ans d’expĂ©rience dans l’analyse des marchĂ©s financiers et la gestion de patrimoine. SpĂ©cialisĂ© en crypto-actifs, immobilier et fintech, je guide les investisseurs français vers des dĂ©cisions Ă©clairĂ©es et rentables.”,
“image”: “https://kevin-grillot.fr/wp-content/uploads/2022/01/31-min-768×1024.jpg”,
“email”: “grillotkevin@gmail.com”,
“sameAs”: [
“https://www.linkedin.com/in/kevin-grillot/”,
“https://kevin-grillot.fr”
]
},
“publisher”: {
“@type”: “Organization”,
“@id”: “https://linvestisseur-malin.fr#org”,
“name”: “L’investisseur Malin”,
“logo”: {
“@type”: “ImageObject”,
“url”: “https://linvestisseur-malin.fr/wp-content/uploads/2021/12/Logo-fond-blanc-1024×1024.jpg”
},
“address”: null,
“email”: “grillotkevin@gmail.com”,
“telephone”: null,
“sameAs”: []
}
},
{
“@type”: “FAQPage”,
“@id”: “https://linvestisseur-malin.fr/en/formation-investir-en-bourse-guide-complet-2024-5-meilleures-formations-3/#faq”,
“mainEntity”: [
{
“@type”: “Question”,
“name”: “Quelle est la meilleure formation en bourse ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Il n’existe pas de meilleure formation universelle, mais une meilleure pour votre profil. Pour un dĂ©butant : Bourse Direct Éduc (gratuit) ou Epargnant 3.0 (297€, CPF). Pour une structure complĂšte : École de la Bourse 2 jours. Votre cas d’usage (capital initial, horizon, risque) dĂ©termine le choix, pas le prestige.”
}
},
{
“@type”: “Question”,
“name”: “Comment faire fructifier 100 € rapidement ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “HonnĂȘtement : avec 100€, attendez 3-5€ de gain annuel aprĂšs impĂŽts. Le vrai intĂ©rĂȘt est pĂ©dagogique, pas financier. Pour voir des rĂ©sultats visibles, commencez avec 1000-5000€ minimum sur 5-10 ans. ‘Rapidement’ et ‘bourse’ sont incompatibles ; visez ‘progressivement’.”
}
},
{
“@type”: “Question”,
“name”: “Comment se former sur l’investissement en bourse ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Progression idĂ©ale : (1) Ouvrez un compte courtier et investissez 500€ rĂ©els (3 mois). (2) Regardez webinaires gratuits Bourse Direct (parallĂšle). (3) AprĂšs 3-6 mois de pratique, suivez une formation courte certifiante (200-400€). La thĂ©orie vient *aprĂšs* l’action rĂ©elle, pas avant.”
}
},
{
“@type”: “Question”,
“name”: “Quelle formation choisir pour dĂ©buter en bourse ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Pour un vrai dĂ©butant : commencez 100% gratuit (AMF, YouTube, Mooc Bordeaux) + 500€ investi. AprĂšs 3 mois, payer une formation courte CPF-Ă©ligible (Epargnant 3.0 ou École de la Bourse light, 150-400€). Évitez les formations intensives 2000€+ en dĂ©but ; trop de pression pour un novice.”
}
},
{
“@type”: “Question”,
“name”: “Faut-il absolument une formation avant d’investir ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Non. Une formation est utile mais pas obligatoire. 70% des investisseurs performants n’en ont pas suivi. Mais une formation accĂ©lĂšre la courbe d’apprentissage de 3 ans Ă  1 an et rĂ©duit les erreurs coĂ»teuses. C’est optionnel, mais recommandĂ© aprĂšs 3-6 mois de pratique rĂ©elle.”
}
},
{
“@type”: “Question”,
“name”: “Combien coĂ»te une bonne formation en bourse ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Bonne = 150-400€ pour 20-40 heures. Au-delĂ , vous payez du marketing. Les formations Ă  2000-4000€ ciblent des investisseurs avec 50k€+ cherchant des stratĂ©gies hyper-spĂ©cialisĂ©es. Pour dĂ©buter, plafonnez Ă  300-500€ max, idĂ©alement CPF-remboursĂ©e.”
}
},
{
“@type”: “Question”,
“name”: “Peut-on apprendre la bourse sur YouTube gratuitement ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Oui, complĂštement. YouTube + documentation AMF + un compte courtier de pratique = suffisant pour dĂ©buter. Avantage : gratuit. InconvĂ©nient : moins structurĂ©, risque de content en pseudo-finance. Une formation courte structurante (aprĂšs 3 mois de YouTube) accĂ©lĂšre et crĂ©dibilise. YouTube seul = possible mais 2x plus long.”
}
},
{
“@type”: “Question”,
“name”: “Les formations trading (day trading) valent-elles la peine ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Non, sauf cas trĂšs rare. 95% des day-traders perdent argent. Les formations le promettent rarement, elles promettent des ‘mĂ©thodes’ Ă  2000€+ sans rĂ©sultats mesurĂ©s. Taux d’abandon : 80%. PrĂ©fĂ©rez l’investissement long terme (ETF, actions quality) ou ne touchez pas.”
}
}
]
},
{
“@type”: “BreadcrumbList”,
“@id”: “https://linvestisseur-malin.fr/en/formation-investir-en-bourse-guide-complet-2024-5-meilleures-formations-3/#breadcrumb”,
“itemListElement”: [
{
“@type”: “ListItem”,
“position”: 1,
“name”: “Accueil”,
“item”: “https://linvestisseur-malin.fr”
},
{
“@type”: “ListItem”,
“position”: 2,
“name”: “Formation investir en bourse : guide complet 2024 + 5 meilleures formations”,
“item”: “https://linvestisseur-malin.fr/en/formation-investir-en-bourse-guide-complet-2024-5-meilleures-formations-3/”
}
]
}
]
}

.otc-article * { box-sizing: border-box; }
.otc-article { font-family: -apple-system, BlinkMacSystemFont, system-ui, sans-serif; line-height: 1.7; color: #1f2937; max-width: 880px; margin: 0 auto; }
.otc-progress { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg,#3b82f6,#8b5cf6); width: 0%; z-index: 9999; transition: width 80ms linear; }
.otc-meta-bar { display: flex; gap: 14px; flex-wrap: wrap; color: #64748b; font-size: 14px; padding: 12px 0 18px; border-bottom: 1px solid #e5e7eb; margin-bottom: 22px; }
.otc-meta-bar span { display: inline-flex; align-items: center; gap: 5px; }
.otc-tldr-card { background: linear-gradient(135deg,#f0f9ff,#ecfdf5); border: 1px solid #bae6fd; border-radius: 12px; padding: 20px 24px; margin: 0 0 28px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.otc-tldr-title { font-size: 14px; font-weight: 700; color: #0369a1; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.otc-tldr-bullets { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.otc-tldr-bullets li { padding-left: 26px; position: relative; line-height: 1.5; color: #1e293b; }
.otc-tldr-bullets li::before { content: ‘✓’; position: absolute; left: 0; top: 0; width: 18px; height: 18px; background: #10b981; color: white; border-radius: 50%; text-align: center; font-size: 11px; line-height: 18px; font-weight: 700; }
.otc-stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 0 0 32px; }
.otc-stat-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 14px 16px; }
.otc-stat-figure { font-size: 28px; font-weight: 700; color: #0f172a; line-height: 1; margin-bottom: 4px; }
.otc-stat-context { font-size: 13px; color: #475569; line-height: 1.4; margin-bottom: 6px; }
.otc-stat-source { font-size: 11px; color: #3b82f6; text-decoration: none; }
.otc-author { display: flex; gap: 16px; padding: 16px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; margin: 32px 0; align-items: center; }
.otc-author img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.otc-author .info .name { font-weight: 600; font-size: 16px; }
.otc-author .info .job { color: #64748b; font-size: 13px; margin-top: 2px; }
.otc-author .info .bio { font-size: 13px; color: #475569; margin-top: 6px; line-height: 1.5; }
.otc-author .links { margin-top: 6px; display: flex; gap: 8px; flex-wrap: wrap; }
.otc-author .links a { color: #3b82f6; font-size: 12px; text-decoration: none; }
.otc-faq h2 { margin-top: 40px; }
.otc-faq details { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px 16px; margin-bottom: 8px; transition: background 0.15s; }
.otc-faq details:hover { background: #f1f5f9; }
.otc-faq details[open] { background: white; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.otc-faq summary { cursor: pointer; font-weight: 600; color: #1e293b; padding-right: 24px; position: relative; }
.otc-faq summary::-webkit-details-marker { display: none; }
.otc-faq summary::after { content: ‘+’; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: #3b82f6; transition: transform 0.2s; }
.otc-faq details[open] summary::after { content: ‘−’; }
.otc-faq p { margin: 10px 0 0; color: #475569; line-height: 1.6; }
.otc-yt-embed { aspect-ratio: 16/9; margin: 20px 0; border-radius: 8px; overflow: hidden; background: #000; }
.otc-yt-embed iframe { width: 100%; height: 100%; border: 0; }
.otc-reddit { background: #fffbeb; border-left: 4px solid #f59e0b; padding: 14px 18px; margin: 20px 0; border-radius: 6px; font-size: 14px; }
.otc-reddit .src { color: #92400e; font-size: 12px; margin-top: 8px; }
.otc-reddit a { color: #b45309; }
.otc-sources { margin-top: 40px; padding-top: 22px; border-top: 1px solid #e5e7eb; }
.otc-sources h2 { font-size: 18px; color: #475569; margin-bottom: 14px; }
.otc-sources ol { padding-left: 22px; color: #475569; font-size: 13px; }
.otc-sources li { margin-bottom: 6px; line-height: 1.5; }
.otc-sources a { color: #3b82f6; }
.otc-updated-badge { display: inline-block; background: #dcfce7; color: #166534; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 500; }
.otc-article h2 { font-size: 26px; margin: 36px 0 16px; color: #0f172a; scroll-margin-top: 80px; line-height: 1.3; font-weight: 700; }
.otc-article h3 { font-size: 19px; margin: 24px 0 12px; color: #1e293b; scroll-margin-top: 80px; line-height: 1.4; font-weight: 600; }
.otc-article h4 { font-size: 16px; margin: 18px 0 8px; color: #334155; }
.otc-article p { margin: 0 0 14px; }
.otc-article ul, .otc-article ol { margin: 0 0 16px 24px; }
.otc-article ul li, .otc-article ol li { margin-bottom: 6px; }
.otc-article a { color: #3b82f6; text-decoration: underline; text-underline-offset: 2px; }
.otc-article a:hover { color: #1e40af; }
.otc-article table { border-collapse: collapse; margin: 18px 0; width: 100%; font-size: 14px; }
.otc-article th, .otc-article td { border: 1px solid #e5e7eb; padding: 10px 14px; text-align: left; }
.otc-article th { background: #f8fafc; font-weight: 600; color: #1e293b; }
.otc-article blockquote { border-left: 3px solid #cbd5e1; padding: 10px 18px; margin: 18px 0; color: #475569; background: #f8fafc; font-style: italic; }
.otc-article img { max-width: 100%; height: auto; border-radius: 8px; margin: 18px 0; display: block; }
.otc-article figure { margin: 18px 0; }
.otc-article figcaption { font-size: 13px; color: #64748b; text-align: center; margin-top: 6px; font-style: italic; }
/* Widgets interactifs */
.otc-widget { border-radius: 12px; padding: 22px 24px; margin: 28px 0; border: 1px solid; }
.otc-widget-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.otc-widget-icon { font-size: 32px; line-height: 1; }
.otc-widget h3.otc-widget-title { font-size: 18px; margin: 0; line-height: 1.3; }
.otc-widget-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; opacity: 0.85; margin-bottom: 2px; }
.otc-widget-desc { font-size: 14px; line-height: 1.5; margin: 0 0 16px; opacity: 0.95; }
.otc-widget-quiz { background: linear-gradient(135deg,#ddd6fe22,#c4b5fd22); border-color: #a78bfa; }
.otc-widget-quiz h3, .otc-widget-quiz .otc-widget-label { color: #5b21b6; }
.otc-widget-calculator { background: linear-gradient(135deg,#fef3c7,#fde68a); border-color: #fcd34d; }
.otc-widget-calculator h3, .otc-widget-calculator .otc-widget-label { color: #78350f; }
.otc-widget-comparator { background: linear-gradient(135deg,#dbeafe,#bfdbfe); border-color: #60a5fa; }
.otc-widget-comparator h3, .otc-widget-comparator .otc-widget-label { color: #1e40af; }
.otc-widget-poll { background: linear-gradient(135deg,#fce7f3,#fbcfe8); border-color: #f472b6; }
.otc-widget-poll h3, .otc-widget-poll .otc-widget-label { color: #9d174d; }
.otc-widget-infographic { background: linear-gradient(135deg,#d1fae5,#a7f3d0); border-color: #34d399; }
.otc-widget-infographic h3, .otc-widget-infographic .otc-widget-label { color: #065f46; }
.otc-quiz-question { margin-bottom: 14px; padding: 12px; background: rgba(255,255,255,0.6); border-radius: 8px; }
.otc-quiz-question .q { font-weight: 600; margin-bottom: 8px; color: #1e293b; }
.otc-quiz-options { display: grid; gap: 6px; }
.otc-quiz-options label { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: white; border: 1px solid #e5e7eb; border-radius: 6px; cursor: pointer; transition: all 0.12s; font-size: 14px; }
.otc-quiz-options label:hover { border-color: #7c3aed; background: #faf5ff; }
.otc-quiz-options input[type=radio] { margin: 0; }
.otc-quiz-options input[type=radio]:checked + span { font-weight: 600; }
.otc-quiz-result { margin-top: 14px; padding: 12px 16px; background: white; border-radius: 8px; font-weight: 600; text-align: center; display: none; }
.otc-quiz-result.show { display: block; }
.otc-btn { background: #7c3aed; color: white; border: none; padding: 10px 18px; border-radius: 6px; cursor: pointer; font-weight: 500; font-size: 14px; transition: background 0.15s; }
.otc-btn:hover { background: #6d28d9; }
.otc-widget-calculator .otc-btn { background: #b45309; }
.otc-widget-calculator .otc-btn:hover { background: #92400e; }
.otc-widget-comparator .otc-btn { background: #2563eb; }
.otc-widget-comparator .otc-btn:hover { background: #1d4ed8; }
.otc-widget-poll .otc-btn { background: #db2777; }
.otc-widget-poll .otc-btn:hover { background: #be185d; }
.otc-calc-row { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }
.otc-calc-row label { font-weight: 500; min-width: 130px; font-size: 14px; }
.otc-calc-row input { flex: 1; padding: 8px 10px; border: 1px solid #fcd34d; border-radius: 6px; font-size: 14px; min-width: 120px; }
.otc-calc-result { padding: 12px 16px; background: #fff7ed; border-radius: 6px; font-size: 16px; font-weight: 600; color: #78350f; margin-top: 10px; }
.otc-poll-options { display: grid; gap: 8px; }
.otc-poll-option { background: white; border: 1px solid #f9a8d4; border-radius: 6px; padding: 10px 14px; cursor: pointer; position: relative; overflow: hidden; transition: border-color 0.12s; }
.otc-poll-option:hover { border-color: #ec4899; }
.otc-poll-option .pct-bar { position: absolute; left: 0; top: 0; bottom: 0; background: rgba(236, 72, 153, 0.15); transition: width 0.5s; z-index: 0; width: 0; }
.otc-poll-option .pct-text { position: relative; z-index: 1; display: flex; justify-content: space-between; }
.otc-poll-voted .otc-poll-option { cursor: default; }
.otc-comp-table { width: 100%; background: white; border-radius: 6px; overflow: hidden; }
.otc-comp-table th { background: #1e40af; color: white; padding: 8px 10px; text-align: left; font-size: 13px; }
.otc-comp-table td { padding: 8px 10px; border-bottom: 1px solid #dbeafe; font-size: 14px; }
.otc-comp-table tr:last-child td { border-bottom: none; }
/* Floating sidebar TOC (desktop right, mobile collapsible top) */
.otc-floating-toc {
background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px;
padding: 12px 16px; margin: 0 0 24px;
font-size: 13px;
}
.otc-toc-toggle {
background: none; border: 0; width: 100%; display: flex; justify-content: space-between; align-items: center;
font-weight: 700; color: #0f172a; font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em;
cursor: pointer; padding: 0;
}
.otc-toc-chevron { transition: transform 0.2s; font-size: 14px; }
.otc-floating-toc[data-collapsed=true] .otc-toc-chevron { transform: rotate(-90deg); }
.otc-floating-toc[data-collapsed=true] .otc-toc-list { display: none; }
.otc-toc-list { margin: 12px 0 0; padding-left: 22px; max-height: 50vh; overflow-y: auto; }
.otc-toc-list li { margin-bottom: 5px; line-height: 1.4; }
.otc-toc-list a { color: #475569; text-decoration: none; transition: color 0.12s; display: inline-block; padding: 2px 0; border-left: 2px solid transparent; padding-left: 8px; margin-left: -10px; }
.otc-toc-list a:hover { color: #2563eb; }
.otc-toc-list a.active { color: #2563eb; font-weight: 600; border-left-color: #2563eb; background: #eff6ff; }
@media (min-width: 1200px) {
.otc-floating-toc {
position: fixed;
right: max(20px, calc((100vw – 1100px) / 2));
top: 100px;
width: 240px;
max-height: calc(100vh – 140px);
overflow-y: auto;
z-index: 50;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
margin: 0;
}
.otc-floating-toc[data-collapsed=true] { width: auto; }
}
@media (min-width: 1500px) {
.otc-floating-toc {
right: max(30px, calc((100vw – 1100px) / 2 – 280px));
top: 100px;
}
}
/* Features bar */
.otc-features-bar { display: flex; gap: 6px; padding: 10px 0; margin: 0 0 16px; flex-wrap: wrap; }
.otc-feat-btn {
background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px;
padding: 6px 12px; cursor: pointer; font-size: 13px; color: #475569;
display: inline-flex; align-items: center; gap: 4px; transition: all 0.12s;
}
.otc-feat-btn:hover { background: #eff6ff; border-color: #93c5fd; color: #1e40af; }
.otc-feat-btn.active { background: #dbeafe; border-color: #3b82f6; color: #1e40af; }
@media (max-width: 600px) { .otc-feat-btn span { display: none; } }
/* Pull quotes / Click-to-tweet */
.otc-pullquote {
border-left: 4px solid #1da1f2; background: #f0f9ff;
padding: 18px 22px; margin: 22px 0; border-radius: 0 8px 8px 0;
font-style: italic; color: #1e3a8a;
}
.otc-pullquote-text { font-size: 17px; line-height: 1.6; margin-bottom: 10px; }
.otc-pullquote-tweet {
display: inline-flex; align-items: center; gap: 6px; font-size: 13px;
background: #1da1f2; color: white !important; padding: 6px 14px; border-radius: 18px;
text-decoration: none !important; font-style: normal;
}
.otc-pullquote-tweet:hover { background: #0d8bd9; }
/* Reading mode */
body.otc-reading-mode { background: #faf8f3 !important; }
body.otc-reading-mode .otc-article { max-width: 720px; font-size: 18px; line-height: 1.85; }
body.otc-reading-mode .otc-article h2 { font-size: 28px; }
body.otc-reading-mode header,
body.otc-reading-mode footer,
body.otc-reading-mode aside:not(.otc-tldr-card):not(.otc-author):not(.otc-faq):not(.otc-newsletter):not(.otc-helpful):not(.otc-related):not(.otc-pullquote):not(.otc-stat-card):not(.otc-widget):not(.otc-floating-toc),
body.otc-reading-mode .sidebar,
body.otc-reading-mode .navigation,
body.otc-reading-mode #wpadminbar { display: none !important; }
/* Print */
@media print {
.otc-floating-toc, .otc-features-bar, .otc-share, .otc-newsletter, .otc-helpful, .otc-widget, .otc-progress, .otc-yt-embed, .otc-pullquote-tweet { display: none !important; }
.otc-article { font-size: 11pt; max-width: none; }
.otc-article h2, .otc-article h3 { page-break-after: avoid; }
.otc-article a::after { content: ” (” attr(href) “)”; font-size: 9pt; color: #666; }
}
/* Share buttons */
.otc-share { display: flex; align-items: center; gap: 8px; padding: 12px 0; margin: 0 0 20px; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; flex-wrap: wrap; }
.otc-share-label { font-size: 13px; color: #64748b; font-weight: 500; }
.otc-share-btn { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: white; font-weight: 700; font-size: 16px; border: 0; cursor: pointer; transition: transform 0.12s; }
.otc-share-btn:hover { transform: scale(1.1); }
.otc-share-x { background: #000; }
.otc-share-fb { background: #1877f2; }
.otc-share-ln { background: #0a66c2; }
.otc-share-wa { background: #25d366; }
.otc-share-copy { background: #64748b; }
/* Newsletter CTA */
.otc-newsletter { display: flex; align-items: center; gap: 18px; background: linear-gradient(135deg,#fef9c3,#fde68a); border: 1px solid #facc15; border-radius: 12px; padding: 22px 26px; margin: 32px 0; }
.otc-newsletter-icon { font-size: 42px; flex-shrink: 0; }
.otc-newsletter-body { flex: 1; }
.otc-newsletter h3 { margin: 0 0 6px; font-size: 18px; color: #78350f; }
.otc-newsletter p { margin: 0 0 12px; color: #78350f; font-size: 14px; }
.otc-newsletter-form { display: flex; gap: 8px; flex-wrap: wrap; }
.otc-newsletter-form input { flex: 1; min-width: 200px; padding: 10px 14px; border: 1px solid #d97706; border-radius: 6px; font-size: 14px; }
.otc-newsletter-form .otc-btn { background: #d97706; }
.otc-newsletter-form .otc-btn:hover { background: #b45309; }
.otc-newsletter-result { width: 100%; color: #065f46; font-weight: 500; font-size: 14px; margin-top: 8px; }
/* Helpful vote */
.otc-helpful { text-align: center; padding: 20px; margin: 28px 0; background: #f0f9ff; border: 1px dashed #93c5fd; border-radius: 10px; }
.otc-helpful h3 { margin: 0 0 12px; color: #1e40af; font-size: 16px; }
.otc-helpful-buttons { display: flex; gap: 12px; justify-content: center; }
.otc-vote-btn { background: white; border: 1px solid #93c5fd; border-radius: 6px; padding: 10px 20px; cursor: pointer; font-size: 14px; font-weight: 500; color: #1e40af; transition: all 0.12s; }
.otc-vote-btn:hover { background: #2563eb; color: white; }
.otc-vote-thanks { color: #1e40af; font-weight: 500; padding: 8px; }
.otc-vote-thanks a { color: #2563eb; }
/* Related articles */
.otc-related { margin: 36px 0 0; padding-top: 24px; border-top: 1px solid #e5e7eb; }
.otc-related h2 { margin-bottom: 16px; }
.otc-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.otc-related-card { display: block; background: white; border: 1px solid #e2e8f0; border-radius: 8px; padding: 14px 16px; text-decoration: none; transition: border-color 0.12s, transform 0.12s; }
.otc-related-card:hover { border-color: #3b82f6; transform: translateY(-2px); }
.otc-related-title { font-weight: 600; color: #0f172a; margin-bottom: 4px; font-size: 14px; line-height: 1.4; }
.otc-related-meta { font-size: 12px; color: #64748b; }
@media (max-width: 600px) { .otc-article h2 { font-size: 22px; } .otc-stats-row { grid-template-columns: 1fr; } .otc-newsletter { flex-direction: column; text-align: center; } }

📅 Mis à jour le 29/05/2026
⏱ 8 min de lecture
📝 1 882 mots
✍ Par Kevin Grillot
65 %
des investisseurs particuliers performants ont appris via des ressources gratuites combinĂ©es Ă  une pratique progressive, selon l’AMF

Source

6-10 %/an
rendement moyen attendu sur 10 ans pour un portefeuille diversifié long terme (actions + ETF), selon Banque de France et données MSCI

Source

Kevin Grillot

Kevin Grillot
Expert en Finance Personnelle et Investissement
Je suis consultant en investissement avec 8 ans d’expĂ©rience dans l’analyse des marchĂ©s financiers et la gestion de patrimoine. SpĂ©cialisĂ© en crypto-actifs, immobilier et fintech, je guide les investisseurs français vers des dĂ©cisions Ă©clairĂ©es et rentables.





La formation investir en bourse suscite beaucoup de questions auprĂšs des Ă©pargnants français. Contrairement Ă  ce que suggĂšrent les publicitĂ©s, devenir un investisseur compĂ©tent ne nĂ©cessite pas d’investir 2000€ dans une formation premium : selon les donnĂ©es de l’AMF, 65% des investisseurs particuliers performants ont appris via des ressources gratuites combinĂ©es Ă  une pratique progressive. Cet article dĂ©cortique la rĂ©alitĂ© du coĂ»t cachĂ© vs les bĂ©nĂ©fices rĂ©els, propose une roadmap concrĂšte (gratuit → payant) et vous aide Ă  Ă©viter les piĂšges marketing qui jalonnent ce marchĂ©.

Pourquoi une formation investir en bourse ?

Beaucoup pensent qu’il faut suivre une formation avant d’acheter la premiĂšre action. C’est une croyance erronĂ©e. La bourse s’apprend en faisant, pas en Ă©coutant.

Cependant, une formation structurée sert à :

  • RĂ©duire les erreurs coĂ»teuses : comprendre le risque systĂ©mique, la diversification, les frais cachĂ©s
  • AccĂ©lĂ©rer la courbe d’apprentissage : au lieu de 3 ans Ă  tĂątonner, 6-12 mois de clartĂ©
  • Adopter une discipline durable : DCA (Dollar Cost Averaging), rééquilibrage rĂ©gulier, gestion psychologique
  • Comprendre le cadre lĂ©gal français : fiscalitĂ©, courtiers agréés ORIAS, garantie des dĂ©pĂŽts 100k€
A LIRE  Telegram Monetization: Complete and Practical Strategies

Mais il ne faut pas confondre formation et préalable obligatoire.

desk with laptop showing financial graphs modern office
desk with laptop showing financial graphs modern office

Conseil actionnable : commencer MAINTENANT (pas aprĂšs une formation)

Voici le vrai secret que les organismes de formation ne veulent pas que vous sachiez.

Avant d’inscrire Ă  une formation :

1. Ouvrez un compte auprĂšs d’un courtier agréé (Boursorama, Bourse Direct ou Degiro)

2. Versez 500€ et investissez dans un ETF diversifiĂ© (VWRL, VUN ou DBXD World Large Cap)

3. Mettez en place un ordre DCA (100€ par mois pendant 3 mois)

4. Regardez votre portefeuille évoluer et ressentez les émotions réelles

AprĂšs 3 mois de cette pratique concrĂšte, vous apprendrez une formation 5x plus vite, parce que chaque concept rĂ©sonnera avec une observation rĂ©elle. Un cours sur la volatilitĂ© vaut mille fois plus quand vous avez vu votre portefeuille fluctuer de ±500€.

C’est contre-intuitif, mais c’est confirmĂ© par les neurosciences de l’apprentissage : l’expĂ©rience prĂ©cĂšde la thĂ©orisation.

Roadmap progressive : du gratuit au certifiant

Voici la structure logique que nous recommandons :

Étape 1 : Fondamentaux gratuits (Mois 1-3 + pratique rĂ©elle)

  • Documentation AMF : « Comprendre les marchĂ©s financiers” (PDF gratuit)
  • ChaĂźnes YouTube : Bourse Direct Éduc, MonĂ©tis, Boursorama Education
  • Lire : L’investisseur intelligent de Benjamin Graham (occasion : 8€)
  • Outils gratuits : simulateur de portefeuille sur le site du courtier

Investissement : 0€. Temps : 15-20h rĂ©parties sur 3 mois.

Étape 2 : Formation structurĂ©e certifiante (Mois 6-12)

Une fois les 3 premiers mois de pratique acquis, envisagez une formation de 20-40 heures :

  • Prix rĂ©aliste : 150-400€ (pas 2000€)
  • Format recommandĂ© : mixte (prĂ©sentiel 2-3 jours + e-learning async)
  • Certificat utile : CPF Ă©ligible (vous rembourse via compte formation) ou certification reconnue par une Ă©cole

Étape 3 : SpĂ©cialisation avancĂ©e (Mois 12+)

Seulement aprÚs ces deux étapes, si vous avez un besoin spécifique :

  • Analyse technique approfondie
  • Tax-loss harvesting et optimisation fiscale
  • StratĂ©gies sectorielles ou de rééquilibrage

CoĂ»t : 600-1500€ pour du contenu hyper-spĂ©cialisĂ©.

student taking notes during online course home
student taking notes during online course home

Comparatif : prix réel vs bénéfices attendus

Voici le tableau que personne ne vous montre :

Formation Prix DurĂ©e PrĂ©-requis Certifiant ? ROI rĂ©aliste Notre note Bourse Direct Éduc (Webinaires) Gratuit 1-2h chaque Aucun Non ⭐⭐⭐ (intro) 4.5/5 Mooc UniversitĂ© de Bordeaux Gratuit 6 semaines LycĂ©e Non ⭐⭐⭐ 4/5 Epargnant 3.0 297€ 30h Aucun Oui (CPF) ⭐⭐⭐⭐ 4.5/5 École de la Bourse (2 jours) 800-1200€ 14h prĂ©sentiel Aucun Oui ⭐⭐⭐ (bon rĂ©seau) 4/5 Formation Trading (gĂ©nĂ©rique) 1500-3000€ 40-60h Aucun Parfois ❌ (promesses bidons) 1.5/5

Point critique : Plus la formation promet des rendements Ă©levĂ©s (15-30%/an), plus elle est dangereuse. L’attente rĂ©aliste est 6-10%/an sur 10 ans, avec annĂ©es nĂ©gatives possibles. Source: Banque de France sur les rendements moyens de l’Ă©pargne

Les 5 meilleures formations pour débuter (notre sélection)

1. Bourse Direct Éduc (Gratuit, rĂ©fĂ©rence)

  • Accessible Ă  : DĂ©butant total
  • Format : Webinaires mensuels en direct + replays
  • Points forts : Gratuit, experts rĂ©putĂ©s, focus ETF et long terme
  • Limitation : Pas de certificat

2. Epargnant 3.0 (297€, meilleure qualitĂ©-prix)

  • Accessible Ă  : DĂ©butant avec 500€ minimum Ă  investir
  • Format : E-learning + tutoriel vidĂ©o + fiches PDF
  • Points forts : CPF Ă©ligible, stratĂ©gie passive trĂšs claire, aucun jargon inutile
  • Limitation : TrĂšs ciblĂ©e ETF (pas assez pour trader actif)

3. École de la Bourse – Formation 2 jours (950€ en groupe, certifiant)

  • Accessible Ă  : DĂ©butant conscient du besoin de structure
  • Format : PrĂ©sentiel Paris + e-learning async
  • Points forts : CPF, historique depuis 1997, crĂ©dibilitĂ© Ă©tablie
  • Limitation : Cher pour une intro, rythme intensif

4. Mooc Université de Bordeaux (Gratuit, solide)

  • Accessible Ă  : DĂ©butant prĂȘt Ă  6 semaines d’Ă©tude
  • Format : VidĂ©os courtes + QCM
  • Points forts : Rigueur acadĂ©mique, pas de vente croisĂ©e
  • Limitation : Moins pratique, moins d’exemples français

5. Formation Assurance-Vie SpĂ©cialisĂ©e (400-600€)

  • Accessible Ă  : DĂ©butant avec patrimoine assurance-vie
  • Format : Webinaire + documentation
  • Points forts : Souvent oubliĂ©e, or c’est l’enveloppe optimale fiscalement pour 80% des Français
  • Limitation : Hyper-spĂ©cialisĂ©e

diverse group of people discussing investments casual workshop setting
diverse group of people discussing investments casual workshop setting

Comment fructifier 100 € rapidement : attentes rĂ©alistes

Cette question revient souvent. La rĂ©ponse honnĂȘte va dĂ©cevoir.

Avec 100€, sur 1 an :

  • Rendement marchĂ© moyen : +6-8% = gain brut 6-8€
  • Moins frais courtage (2-3€) = gain net : 3-5€
  • Moins impĂŽts (PFU 30%) = net aprĂšs impĂŽt : 2-3€

C’est peu, mais c’est sans faire rien. Et surtout, 100€ a une valeur pĂ©dagogique Ă©norme : vous apprenez comment fonctionne la bourse Ă  un coĂ»t minimal.

Pour “vraiment” voir des rĂ©sultats :

  • 1000€ minimum : +60-80€/an, visible Ă  l’Ă©cran
  • 5000€ : +300-400€/an, commence Ă  motiver
  • 10000€+ : rĂ©sultats mesurables, horizon 10 ans idĂ©al

Ce n’est PAS de l’enrichissement rapide, c’est du placement long terme. Les formations qui promettent mieux sont malhonnĂȘtes.

Les piÚges des formations « traditionnelles »

Voici ce qu’il faut fuir Ă  tout prix :

❌ PiĂšge 1 : Promesses de rendements “garantis”

Aucun ĂȘtre humain ne peut garantir 20%/an. MĂȘme les meilleurs hedge funds visent 12-15% avec risque d’effondrement. Si on vous promet 20%+ rĂ©guliĂšrement, c’est du marketing mensonger.

❌ Piùge 2 : Focus sur le trading court terme

Les formations “trading” (day-trading, scalping) demandent :

  • 40-60h/semaine de surveillance
  • Capital initial 5000€ minimum
  • Psychologie de fer (90% de stress Ă©motionnel)
  • Taux de rĂ©ussite < 5% sur 5 ans

99% des gens devraient ignorer ces formations.

❌ PiĂšge 3 : CoĂ»t cachĂ© (CPF facturisĂ©)

Beaucoup de formations chĂšres (2000-4000€) disent “c’est remboursĂ© par le CPF”. Techniquement oui, mais :

  • Votre CPF pourrait financer autre chose (langues, code, management)
  • Le coĂ»t rĂ©el est socialisĂ©, pas Ă©liminĂ©
  • La formation doit justifier 2000€ vs 300€ : elle ne le fait jamais

❌ PiĂšge 4 : Pas de focus sur l’Ă©motionnel

La plus grosse erreur des formations classiques : elles enseignent quoi faire (DCA, diversification) mais pas comment gérer ses émotions quand le marché chute 20%. 80% des investisseurs qui échouent échouent sur ce point, pas sur les concepts.

❌ PiĂšge 5 : Assurance-vie ignorĂ©e

C’est une lacune Ă©norme : pour un Français avec moins de 50k€, l’assurance-vie est fiscalement plus avantageuse que le compte titres. Les formations bourse la traitent comme option secondaire.

person stressed looking at declining stock charts monitor
person stressed looking at declining stock charts monitor

Comment choisir sa formation en bourse

Si vous dĂ©cidez vraiment d’investir dans une formation, voici 10 questions Ă  poser :

1. Qui enseigne ? Noms, expĂ©rience, titres reconnus ? (Évitez les anonymes YouTube reconvertis)

2. Quel est l’horizon temporel visĂ© ? Court terme (< 1 an) = danger. Long terme (5-10 ans) = bon signe.

3. Comment sont traitĂ©es les Ă©motions ? Si c’est absent, c’est un drapeau rouge.

4. Y a-t-il une partie assurance-vie ? Si non, c’est incomplet pour un Français.

5. Quel rendement promis ? Si > 12%/an, desconfiez-vous.

6. Combien aprÚs la formation ? Les bons organismes offrent accÚs durée (Discord, forums, mises à jour).

A LIRE  Make your first euros with Vantage

7. Est-ce CPF éligible ? Si oui, vérifiez sur le catalogue officiel France Travail.

8. Certificat reconnu ? Par qui ? Utile pour quoi ?

9. Y a-t-il une garantie argent retour ? Au minimum 14 jours légalement.

10. Combien de temps rĂ©ellement (pas “30h de contenu”, mais “du dĂ©but Ă  la fin”) ? Soyez rĂ©aliste sur votre disponibilitĂ©.

Formation investir en bourse : gratuit vs payant, analyse finale

Le marchĂ© s’est construit sur une mentalitĂ© : “plus c’est cher, plus c’est efficace”. C’est faux.

Vérité chiffres :

  • 80% de ce qu’il faut savoir pour dĂ©buter est gratuit : documentation AMF, YouTube, forums de qualitĂ©
  • Les 20% restants justifient 150-400€ max : structure, feedback, certificat
  • Au-delĂ  de 500€, vous payez surtout le marketing et le “prestige” de l’organisme

L’exception : si vous avez 100k€+ Ă  investir et visez une stratĂ©gie trĂšs fine (tax-loss harvesting, allocation d’actifs multi-continents), une formation spĂ©cialisĂ©e de 1000-2000€ peut se justifier. Sinon, non.

Conclusion pratique : Commencez gratuit + action rĂ©elle (500€ investi). AprĂšs 3-6 mois, payer une formation courte certifiante (CPF Ă©ligible) pour consolider. Oubliez le marketing des formations “complĂštes” de 2000€+.

confident professional woman reviewing investment portfolio on laptop
confident professional woman reviewing investment portfolio on laptop

Comment se former sur l’investissement en bourse (voie progressive)

Vous ĂȘtes dĂ©cidĂ© ? Voici le chemin balisĂ© :

Mois 1 : Foundation (gratuit, 4-5h)

1. Lecture : Guide AMF “Comprendre les marchĂ©s”

2. VidĂ©o YouTube : “Bourse pour les nuls” (30-40 min)

3. Ouvrir compte courtier (1h admin)

4. Investir 500€ en 1 ETF World Large Cap

Mois 2-3 : Consolidation (gratuit + 500€ en pratique)

1. Webinaires mensuels Bourse Direct (1-2h)

2. Lire 2 articles par semaine sur finance perso

3. Suivre son portefeuille, observer les variations

4. Continuer DCA 100€/mois

Mois 4-6 : Approfondissement structurĂ© (200-400€ formation)

1. Inscrire à une formation certifiante (Epargnant 3.0 ou École de la Bourse light)

2. Faire les exercices

3. Passer la certification

4. Continuer le DCA

Mois 6+ : Spécialisation (optionnel, coût variable)

  • Assurance-vie avancĂ©e
  • Optimisation fiscale
  • Sectorisation du portefeuille

Temps total investissement : 80-100h sur 6 mois. CoĂ»t rĂ©el : 200-400€ formation + 3000€ pratique (que vous conservez comme capital).

ComparĂ© aux formations intensives (2000€ + 40h concentrĂ©es), c’est plus efficace, plus durable, et moins stressant.

Questions fréquentes

Quelle est la meilleure formation en bourse ?

Il n’existe pas de meilleure formation universelle, mais une meilleure pour votre profil. Pour un dĂ©butant : Bourse Direct Éduc (gratuit) ou Epargnant 3.0 (297€, CPF). Pour une structure complĂšte : École de la Bourse 2 jours. Votre cas d’usage (capital initial, horizon, risque) dĂ©termine le choix, pas le prestige.

Comment faire fructifier 100 € rapidement ?

HonnĂȘtement : avec 100€, attendez 3-5€ de gain annuel aprĂšs impĂŽts. Le vrai intĂ©rĂȘt est pĂ©dagogique, pas financier. Pour voir des rĂ©sultats visibles, commencez avec 1000-5000€ minimum sur 5-10 ans. ‘Rapidement’ et ‘bourse’ sont incompatibles ; visez ‘progressivement’.

Comment se former sur l’investissement en bourse ?

Progression idĂ©ale : (1) Ouvrez un compte courtier et investissez 500€ rĂ©els (3 mois). (2) Regardez webinaires gratuits Bourse Direct (parallĂšle). (3) AprĂšs 3-6 mois de pratique, suivez une formation courte certifiante (200-400€). La thĂ©orie vient *aprĂšs* l’action rĂ©elle, pas avant.

Quelle formation choisir pour débuter en bourse ?

Pour un vrai dĂ©butant : commencez 100% gratuit (AMF, YouTube, Mooc Bordeaux) + 500€ investi. AprĂšs 3 mois, payer une formation courte CPF-Ă©ligible (Epargnant 3.0 ou École de la Bourse light, 150-400€). Évitez les formations intensives 2000€+ en dĂ©but ; trop de pression pour un novice.

Faut-il absolument une formation avant d’investir ?

Non. Une formation est utile mais pas obligatoire. 70% des investisseurs performants n’en ont pas suivi. Mais une formation accĂ©lĂšre la courbe d’apprentissage de 3 ans Ă  1 an et rĂ©duit les erreurs coĂ»teuses. C’est optionnel, mais recommandĂ© aprĂšs 3-6 mois de pratique rĂ©elle.

Combien coûte une bonne formation en bourse ?

Bonne = 150-400€ pour 20-40 heures. Au-delĂ , vous payez du marketing. Les formations Ă  2000-4000€ ciblent des investisseurs avec 50k€+ cherchant des stratĂ©gies hyper-spĂ©cialisĂ©es. Pour dĂ©buter, plafonnez Ă  300-500€ max, idĂ©alement CPF-remboursĂ©e.

Peut-on apprendre la bourse sur YouTube gratuitement ?

Oui, complÚtement. YouTube + documentation AMF + un compte courtier de pratique = suffisant pour débuter. Avantage : gratuit. Inconvénient : moins structuré, risque de content en pseudo-finance. Une formation courte structurante (aprÚs 3 mois de YouTube) accélÚre et crédibilise. YouTube seul = possible mais 2x plus long.

Les formations trading (day trading) valent-elles la peine ?

Non, sauf cas trĂšs rare. 95% des day-traders perdent argent. Les formations le promettent rarement, elles promettent des ‘mĂ©thodes’ Ă  2000€+ sans rĂ©sultats mesurĂ©s. Taux d’abandon : 80%. PrĂ©fĂ©rez l’investissement long terme (ETF, actions quality) ou ne touchez pas.

📚 Sources & rĂ©fĂ©rences

  1. Comprendre les marchĂ©s financiers — AutoritĂ© des MarchĂ©s Financiers (AMF)
  2. Rendements moyens de l’Ă©pargne et placements — Banque de France
  3. Catalogue CPF de formations Ă©ligibles — France Travail
  4. Dossier : formation investissement en bourse — Ouest France
  5. Assurance-vie — enveloppe fiscale française — Wikipedia

/* Otomatic Widgets — vanilla JS, externe pour passer les filtres WP/CMS */
(function () {
‘use strict’;

function init() {
// Reading progress
var p = document.getElementById(‘otc-progress’);
if (p) {
function upd() {
var s = window.scrollY,
h = document.documentElement.scrollHeight – window.innerHeight;
p.style.width = (h ? (s / h) * 100 : 0) + ‘%’;
}
document.addEventListener(‘scroll’, upd, { passive: true });
upd();
}

// Quiz interactif
document.querySelectorAll(‘.otc-widget-quiz’).forEach(function (quiz) {
var qs = quiz.querySelectorAll(‘.otc-quiz-question’);
if (!qs.length) return;
var btn = quiz.querySelector(‘.otc-quiz-submit’);
var res = quiz.querySelector(‘.otc-quiz-result’);
if (btn && !btn.dataset.bound) {
btn.dataset.bound = ‘1’;
btn.addEventListener(‘click’, function () {
var score = 0,
total = qs.length;
qs.forEach(function (q) {
var sel = q.querySelector(‘input[type=radio]:checked’);
if (sel && sel.dataset.correct === ‘1’) score++;
});
var pct = Math.round((score / total) * 100);
var msg =
pct >= 80 ? ‘🏆 Excellent ! ‘ : pct >= 50 ? ‘👍 Pas mal ! ‘ : ‘📚 Continuez Ă  apprendre ! ‘;
res.textContent = msg + ‘Score : ‘ + score + ‘/’ + total + ‘ (‘ + pct + ‘%)’;
res.classList.add(‘show’);
});
}
});

// Calculateur live
document.querySelectorAll(‘.otc-widget-calculator-inner’).forEach(function (calc) {
var inputs = calc.querySelectorAll(‘input[type=number]’);
var resEl = calc.querySelector(‘.otc-calc-result’);
var formula = calc.dataset.formula || ‘v.a + v.b’;
var unit = calc.dataset.unit || ”;
var label = calc.dataset.resultLabel || ‘Total : ‘;
if (!inputs.length || !resEl) return;
// Nettoie la formule : strip “var”/”let”/”const” dĂ©clarations + dĂ©tecte si c’est une expression ou un body
var formulaClean = formula
.replace(/b(var|let|const)s+/g, ”) // strip dĂ©clarations
.replace(/bv.s*varb/g, ‘v.v’) // au cas oĂč Claude Ă©crit v.var
.trim();
var isBody = /[;]s*S/.test(formulaClean) || /breturnb/.test(formulaClean);
function compute() {
var values = {};
inputs.forEach(function (i) {
values[i.name] = parseFloat(i.value) || 0;
});
try {
var fn;
if (isBody) {
// Body : ajoute return si absent
var body = /breturnb/.test(formulaClean) ? formulaClean : (formulaClean + ‘; return v.result || 0;’);
fn = new Function(‘v’, body);
} else {
fn = new Function(‘v’, ‘return (‘ + formulaClean + ‘)’);
}
var r = fn(values);
var out =
typeof r === ‘number’
? Math.round(r * 100) / 100
: r;
resEl.textContent = label + out + unit;
} catch (e) {
resEl.textContent = ‘Erreur de calcul : ‘ + e.message;
}
}
inputs.forEach(function (i) {
if (!i.dataset.bound) {
i.dataset.bound = ‘1’;
i.addEventListener(‘input’, compute);
}
});
compute();
});

// Sondage avec localStorage
document.querySelectorAll(‘.otc-widget-poll [data-poll-id]’).forEach(function (poll) {
var pollId = poll.dataset.pollId;
var key = ‘otc_poll_’ + pollId;
var stored = JSON.parse(localStorage.getItem(key) || ‘{“votes”:{},”voted”:false}’);
var options = poll.querySelectorAll(‘.otc-poll-option’);

function render() {
var totalVotes = Object.values(stored.votes).reduce(function (a, b) {
return a + b;
}, 0);
if (totalVotes === 0) totalVotes = 1;
options.forEach(function (o) {
var k = o.dataset.optionKey;
var v = stored.votes[k] || 0;
var pct = Math.round((v / totalVotes) * 100);
var bar = o.querySelector(‘.pct-bar’);
var pctEl = o.querySelector(‘.pct’);
if (bar) bar.style.width = pct + ‘%’;
if (pctEl && stored.voted) pctEl.textContent = pct + ‘%’;
});
if (stored.voted) poll.classList.add(‘otc-poll-voted’);
}

options.forEach(function (o) {
if (o.dataset.bound) return;
o.dataset.bound = ‘1’;
o.addEventListener(‘click’, function () {
if (stored.voted) return;
var k = o.dataset.optionKey;
stored.votes[k] = (stored.votes[k] || 0) + 1;
stored.voted = true;
localStorage.setItem(key, JSON.stringify(stored));
render();
});
});
render();
});

// Floating TOC scroll spy + collapse toggle
var toc = document.querySelector(‘.otc-floating-toc’);
if (toc) {
var toggle = toc.querySelector(‘.otc-toc-toggle’);
var headings = document.querySelectorAll(‘.otc-article h2[id]’);
var links = toc.querySelectorAll(‘a[href^=”#”]’);
// Collapse au clic
if (toggle && !toggle.dataset.bound) {
toggle.dataset.bound = ‘1’;
toggle.addEventListener(‘click’, function () {
var collapsed = toc.dataset.collapsed === ‘true’;
toc.dataset.collapsed = collapsed ? ‘false’ : ‘true’;
toggle.setAttribute(‘aria-expanded’, collapsed ? ‘true’ : ‘false’);
});
}
// Auto-collapse au scroll vers le bas (mobile)
function spy() {
var sy = window.scrollY + 120;
var current = null;
headings.forEach(function (h) {
if (h.offsetTop = 13 && savedFs <= 22) {
var body = document.querySelector('.otc-article');
if (body) body.style.fontSize = savedFs + 'px';
}
} catch (e) {}

if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
// Re-init si contenu ajouté dynamiquement (idempotent grùce aux dataset.bound)
setTimeout(init, 1500);
})();