-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlearn.html
More file actions
385 lines (368 loc) · 21.2 KB
/
Copy pathlearn.html
File metadata and controls
385 lines (368 loc) · 21.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>投资课程 · 长期投资实验室</title>
<meta name="description" content="从零开始学习投资,系统掌握资产分析、风险管理和组合构建。">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/mobile.css">
</head>
<body>
<header class="site-header">
<a href="index.html" class="back-link">← 首页</a>
<h1 class="site-title">投资课程</h1>
<p class="site-subtitle">系统学习,理解本质,形成自己的判断。</p>
</header>
<main class="learn-content">
<section class="course-section">
<button class="course-toggle" aria-expanded="false" onclick="toggleSection(this)">
<span class="course-level course-level--beginner">小白</span>
<h2>投资入门</h2>
<span class="toggle-icon">+</span>
</button>
<div class="course-body" hidden>
<ul class="course-list">
<li>
<h3>什么是股票</h3>
<p>股票代表公司的一部分所有权。买入股票意味着你成为公司的股东,享有公司成长带来的收益,也承担经营不善的风险。</p>
</li>
<li>
<h3>什么是基金</h3>
<p>基金是集合众多投资者资金、由专业管理人统一投资的工具。公募基金门槛低、信息透明,适合普通投资者。</p>
</li>
<li>
<h3>什么是 ETF</h3>
<p>ETF(交易型开放式指数基金)跟踪特定指数,像股票一样在交易所买卖。费用低、透明度高,是入门投资的常用工具。</p>
</li>
<li>
<h3>什么是指数</h3>
<p>指数是一篮子资产的价格加权平均,反映市场整体或某一板块的表现。例如沪深300代表A股大盘股走势。</p>
</li>
<li>
<h3>什么是债券</h3>
<p>债券是发行人向投资者借款的凭证,约定按期付息、到期还本。债券通常波动小于股票,是组合中降低风险的工具。</p>
</li>
<li>
<h3>什么是 QDII</h3>
<p>QDII(合格境内机构投资者)基金允许境内投资者间接投资海外市场,是配置全球资产的一种方式。</p>
</li>
<li>
<h3>什么是收益</h3>
<p>收益是投资获得的回报,通常以百分比表示。例如买入价100元、卖出价110元,收益为10%。收益可以来自价格上涨(资本利得)或分红。</p>
</li>
<li>
<h3>什么是风险</h3>
<p>风险意味着未来结果的不确定性。在投资中,风险通常表现为价格波动——资产可能上涨,也可能下跌。</p>
</li>
<li>
<h3>什么是回撤
<button class="why-btn" onclick="toggleWhy(event,'why-dd')">为什么?</button>
</h3>
<p>回撤是指资产从历史高点下跌的幅度。例如资产从最高100元跌到70元,回撤为30%。回撤衡量的是持有过程中可能承受的账面亏损。</p>
<div class="why-content" id="why-dd">因为长期收益很好,并不代表投资过程容易承受。一个资产可能长期上涨,但中途经历非常大的回撤。如果你在中途因恐慌卖出,后面的涨幅与你无关。</div>
</li>
<li>
<h3>什么是复利</h3>
<p>复利是"利滚利"——收益再投资产生新收益。时间越长,复利效应越显著。年化8%的收益,10年后本金翻倍有余。</p>
</li>
</ul>
</div>
</section>
<!-- 小白互动测验 -->
<section class="quiz-section">
<h3 class="quiz-title">互动测验</h3>
<div class="quiz-card" id="quiz-beginner">
<div class="quiz-step active" data-step="1">
<p class="quiz-question">一个资产从 100 跌到 70,回撤是多少?</p>
<div class="quiz-input-row">
<input type="text" id="quiz-b1" placeholder="输入百分比,如 30" onkeydown="if(event.key==='Enter')checkBeginnerStep1()">
<button class="quiz-next-btn" onclick="checkBeginnerStep1()">确认</button>
</div>
<div class="quiz-feedback" id="quiz-b1-fb"></div>
</div>
<div class="quiz-step" data-step="2">
<p class="quiz-question">从 70 恢复到 100 需要上涨多少?</p>
<div class="quiz-input-row">
<input type="text" id="quiz-b2" placeholder="输入百分比" onkeydown="if(event.key==='Enter')checkBeginnerStep2()">
<button class="quiz-next-btn" onclick="checkBeginnerStep2()">确认</button>
</div>
<div class="quiz-feedback" id="quiz-b2-fb"></div>
</div>
<div class="quiz-step" data-step="3">
<p class="quiz-question">看懂了吗?</p>
<div class="quiz-feedback show quiz-feedback--info">
跌幅30%与涨幅42.86%不对等——这正是回撤的关键洞察。<br><br>
跌幅越大,恢复所需涨幅呈指数级增长:跌50%需要翻倍才能回本,跌80%需要涨400%。<br><br>
<strong>这解释了为什么控制下行风险比追逐上涨更重要。</strong>
</div>
</div>
</div>
</section>
<section class="course-section">
<button class="course-toggle" aria-expanded="false" onclick="toggleSection(this)">
<span class="course-level course-level--intermediate">进阶</span>
<h2>分析工具</h2>
<span class="toggle-icon">+</span>
</button>
<div class="course-body" hidden>
<ul class="course-list">
<li>
<h3>PE(市盈率)</h3>
<p>市盈率 = 股价 ÷ 每股收益。反映市场愿意为每单位盈利支付的价格。高PE可能意味着高增长预期,也可能是估值偏高。</p>
</li>
<li>
<h3>PB(市净率)</h3>
<p>市净率 = 股价 ÷ 每股净资产。常用于评估银行、保险等资产密集型行业。PB低于1可能意味着股价低于净资产。</p>
</li>
<li>
<h3>ROE(净资产收益率)</h3>
<p>ROE = 净利润 ÷ 净资产。衡量公司利用股东资金创造利润的能力。长期高ROE通常是优质公司的特征之一。</p>
</li>
<li>
<h3>毛利率与净利率</h3>
<p>毛利率反映产品本身的盈利能力,净利率反映扣除所有费用后的最终盈利水平。高毛利率通常意味着较强的定价权。</p>
</li>
<li>
<h3>自由现金流</h3>
<p>自由现金流是公司经营活动产生的现金减去资本支出后的余额。它反映了公司真正可以自由支配的现金。</p>
</li>
<li>
<h3>护城河</h3>
<p>护城河是公司抵御竞争对手的持久优势,例如品牌、专利、网络效应、规模经济或转换成本。宽护城河的公司更可能维持长期盈利。</p>
</li>
<li>
<h3>估值</h3>
<p>估值是判断资产当前价格是否合理的过程。常用方法包括市盈率、市净率、现金流折现等。估值不是精确科学,而是提供参考区间。</p>
</li>
<li>
<h3>资产配置</h3>
<p>资产配置是将资金分配到不同资产类别的过程。研究表明,资产配置解释了投资组合长期收益波动的大部分来源。</p>
</li>
<li>
<h3>相关性
<button class="why-btn" onclick="toggleWhy(event,'why-corr')">为什么?</button>
</h3>
<p>相关性衡量两项资产价格走势的同步程度。相关性低意味着它们不太可能同时下跌,有助于分散风险。</p>
<div class="why-content" id="why-corr">历史相关性越低,通常意味着历史上两项资产的波动不同步程度越高。但历史相关性不会保证未来保持不变。</div>
</li>
<li>
<h3>再平衡</h3>
<p>再平衡是定期将组合中各资产权重恢复到目标比例的操作。它本质上是在资产上涨后卖出部分、下跌后买入部分。</p>
</li>
</ul>
</div>
</section>
<!-- 进阶互动测验 -->
<section class="quiz-section">
<h3 class="quiz-title">互动测验</h3>
<div class="quiz-card" id="quiz-intermediate">
<div class="quiz-step active" data-step="1">
<p class="quiz-question">PE=50、ROE=10% 的公司,和 PE=15、ROE=15% 的公司,你觉得哪个估值更合理?</p>
<div class="quiz-input-row">
<button class="quiz-next-btn" style="background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);margin-right:8px;" onclick="answerIntermediate('a')">A. PE=50 那家</button>
<button class="quiz-next-btn" style="background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);margin-right:8px;" onclick="answerIntermediate('b')">B. PE=15 那家</button>
<button class="quiz-next-btn" style="background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);" onclick="answerIntermediate('c')">C. 看情况</button>
</div>
<div class="quiz-feedback" id="quiz-i1-fb"></div>
</div>
</div>
</section>
<section class="course-section">
<button class="course-toggle" aria-expanded="false" onclick="toggleSection(this)">
<span class="course-level course-level--advanced">高级</span>
<h2>量化分析</h2>
<span class="toggle-icon">+</span>
</button>
<div class="course-body" hidden>
<ul class="course-list">
<li>
<h3>夏普比率
<button class="why-btn" onclick="toggleWhy(event,'why-sharpe')">为什么?</button>
</h3>
<p>夏普比率 = (收益率 - 无风险利率) ÷ 波动率。衡量每承担一单位风险获得的超额回报。夏普比率越高,风险调整后收益越好。</p>
<div class="why-content" id="why-sharpe">夏普比率假设收益符合正态分布,且不区分上行波动和下行波动。对于不介意上涨波动的投资者,Sortino 比率可能更有参考价值。夏普比率高不代表未来一定好。</div>
</li>
<li>
<h3>Sortino 比率</h3>
<p>Sortino比率与夏普类似,但只考虑下行波动(下跌风险),而非全部波动。对于不介意上涨波动的投资者,Sortino可能更有参考价值。</p>
</li>
<li>
<h3>Calmar 比率</h3>
<p>Calmar比率 = 年化收益率 ÷ 最大回撤。衡量收益与极端风险的比值。Calmar越高,意味着在经历最大回撤的情况下,长期收益仍然可观。</p>
</li>
<li>
<h3>Beta</h3>
<p>Beta衡量资产相对于市场的波动幅度。Beta=1表示与市场同步,Beta>1表示波动大于市场,Beta<1表示波动小于市场。</p>
</li>
<li>
<h3>Alpha</h3>
<p>Alpha是资产实际收益超出(或低于)按Beta调整后的预期收益的部分。正Alpha通常被视为超额收益能力的体现。</p>
</li>
<li>
<h3>滚动收益</h3>
<p>滚动收益是以滑动窗口计算的历史收益,能揭示收益随时间的变化模式,而非只看一个固定区间。例如滚动3年年化收益可以展示收益的稳定性。</p>
</li>
<li>
<h3>压力测试</h3>
<p>压力测试模拟极端市场情景下组合的表现。例如"如果再次发生类似2008年的市场波动,我的组合会怎样?"这有助于理解尾部风险。</p>
</li>
<li>
<h3>情景分析</h3>
<p>情景分析允许用户自定义假设条件,观察组合的理论变化。它是"如果……会怎样"的思维实验,不是预测。</p>
</li>
<li>
<h3>蒙特卡洛模拟</h3>
<p>蒙特卡洛模拟通过大量随机抽样来模拟资产未来可能的价格路径,给出结果的概率分布,而非单一预测值。它帮助理解"可能范围"而非"确定结果"。</p>
</li>
</ul>
</div>
</section>
<!-- 高级互动测验 -->
<section class="quiz-section">
<h3 class="quiz-title">互动测验</h3>
<div class="quiz-card" id="quiz-advanced">
<div class="quiz-step active" data-step="1">
<p class="quiz-question">夏普比率高就一定是好投资吗?</p>
<div class="quiz-input-row">
<button class="quiz-next-btn" style="background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);margin-right:8px;" onclick="answerAdvanced('yes')">是</button>
<button class="quiz-next-btn" style="background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);margin-right:8px;" onclick="answerAdvanced('no')">不一定</button>
<button class="quiz-next-btn" style="background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);" onclick="answerAdvanced('depends')">看情况</button>
</div>
<div class="quiz-feedback" id="quiz-a1-fb"></div>
</div>
</div>
</section>
<!-- 投资案例 -->
<section class="quiz-section">
<h3 class="quiz-title">投资决策训练</h3>
<div class="case-card" id="case-study">
<p class="case-header">案例:你会把这项资产加入组合吗?</p>
<p class="case-desc">以下是某资产的简化数据。请基于你的判断做出选择——没有唯一正确答案。</p>
<div class="case-metrics">
<div class="case-metric">
<div class="label">年化收益</div>
<div class="value">+12.5%</div>
</div>
<div class="case-metric">
<div class="label">最大回撤</div>
<div class="value">-38%</div>
</div>
<div class="case-metric">
<div class="label">年化波动</div>
<div class="value">25%</div>
</div>
<div class="case-metric">
<div class="label">PE 估值</div>
<div class="value">32</div>
</div>
<div class="case-metric">
<div class="label">与组合相关性</div>
<div class="value">0.45</div>
</div>
<div class="case-metric">
<div class="label">Sharpe</div>
<div class="value">0.48</div>
</div>
</div>
<p class="quiz-question">你会选择加入组合吗?</p>
<div class="case-options">
<button class="case-option" onclick="showCaseExplanation('a')">A. 加入,作为核心配置</button>
<button class="case-option" onclick="showCaseExplanation('b')">B. 少量加入,控制比例</button>
<button class="case-option" onclick="showCaseExplanation('c')">C. 不加入,回撤太大</button>
<button class="case-option" onclick="showCaseExplanation('d')">D. 再观察一段时间</button>
</div>
<div class="case-explanation" id="case-explanation"></div>
</div>
</section>
</main>
<footer class="site-footer">
<p class="disclaimer">
本网站用于投资知识学习、历史数据分析和模拟研究,不构成投资、税务或法律建议。
</p>
<p class="copyright">长期投资实验室 — 授人以渔</p>
</footer>
<script>
function toggleSection(btn) {
const body = btn.nextElementSibling;
const icon = btn.querySelector('.toggle-icon');
const expanded = btn.getAttribute('aria-expanded') === 'true';
btn.setAttribute('aria-expanded', String(!expanded));
body.hidden = expanded;
icon.textContent = expanded ? '+' : '−';
}
function toggleWhy(e, id) {
e.stopPropagation();
const el = document.getElementById(id);
if (el) el.classList.toggle('show');
}
// -- 小白 Quiz --
function checkBeginnerStep1() {
const input = document.getElementById('quiz-b1');
const fb = document.getElementById('quiz-b1-fb');
const val = parseFloat(input.value.replace('%',''));
if (Math.abs(val - 30) < 1) {
fb.className = 'quiz-feedback show quiz-feedback--correct';
fb.innerHTML = '正确!(100-70)/100 = 30%<br><button class="quiz-next-btn" onclick="goToStep(\'quiz-beginner\',2)">下一题</button>';
} else if (!isNaN(val)) {
fb.className = 'quiz-feedback show quiz-feedback--hint';
fb.innerHTML = '回撤 = (高点 - 低点) / 高点。试试:(100 - 70) / 100 = ?';
}
}
function checkBeginnerStep2() {
const input = document.getElementById('quiz-b2');
const fb = document.getElementById('quiz-b2-fb');
const val = parseFloat(input.value.replace('%',''));
if (Math.abs(val - 42.86) < 2) {
fb.className = 'quiz-feedback show quiz-feedback--correct';
fb.innerHTML = '正确!(100-70)/70 ≈ 42.86%<br><button class="quiz-next-btn" onclick="goToStep(\'quiz-beginner\',3)">查看总结</button>';
} else if (!isNaN(val)) {
fb.className = 'quiz-feedback show quiz-feedback--hint';
fb.innerHTML = '恢复幅度 = (高点 - 低点) / 低点。试试:(100 - 70) / 70 = ?';
}
}
// -- 进阶 Quiz --
function answerIntermediate(choice) {
const fb = document.getElementById('quiz-i1-fb');
fb.className = 'quiz-feedback show quiz-feedback--info';
if (choice === 'c') {
fb.innerHTML = '<strong>看情况</strong>——这是最接近投资现实的选择。<br><br>PE=50/ROE=10% 可能是一家高增长公司,市场愿意为未来盈利支付溢价。PE=15/ROE=15% 可能是一家成熟公司,盈利能力强但增长空间有限。<br><br>估值不是单一数字游戏,需要结合增长预期、行业特征和商业模式综合判断。';
} else if (choice === 'a') {
fb.innerHTML = '选择 PE=50 那家:你可能看重的是高增长潜力。高PE通常反映市场对未来盈利的高预期,但如果增长不及预期,估值可能大幅回调。';
} else {
fb.innerHTML = '选择 PE=15 那家:你可能更看重当前的盈利能力。低PE+高ROE通常意味着估值相对合理,但也可能意味着市场认为其成长空间有限。';
}
}
// -- 高级 Quiz --
function answerAdvanced(choice) {
const fb = document.getElementById('quiz-a1-fb');
fb.className = 'quiz-feedback show quiz-feedback--info';
fb.innerHTML = '<strong>不一定 / 看情况</strong>——这是关键。<br><br>夏普比率假设收益服从正态分布且波动对称,但真实市场中:<br>1. 极端事件(尾部风险)比正态分布假设更频繁<br>2. 不区分上行波动和下行波动——上涨波动也会降低夏普比率<br>3. 历史夏普比率不保证未来<br><br>因此,夏普比率是参考指标之一,不能单独作为投资决策依据。';
}
function goToStep(quizId, stepNum) {
const quiz = document.getElementById(quizId);
quiz.querySelectorAll('.quiz-step').forEach(s => s.classList.remove('active'));
const step = quiz.querySelector(`[data-step="${stepNum}"]`);
if (step) step.classList.add('active');
}
// -- 投资案例 --
function showCaseExplanation(choice) {
const el = document.getElementById('case-explanation');
const options = document.querySelectorAll('#case-study .case-option');
options.forEach(o => o.classList.remove('selected'));
const selected = document.querySelector(`#case-study .case-option:nth-child(${
choice === 'a' ? 1 : choice === 'b' ? 2 : choice === 'c' ? 3 : 4
})`);
if (selected) selected.classList.add('selected');
const explanations = {
a: '<strong>A. 加入,作为核心配置</strong><br><br>你可能看重的是12.5%的年化收益和中等相关性(0.45),认为分散化收益值得承受38%的回撤风险。适合长期投资期限长、风险承受能力较高的投资者。',
b: '<strong>B. 少量加入,控制比例</strong><br><br>这是最常见的做法——认可资产的收益潜力,但通过控制仓位来管理风险。38%的最大回撤确实不小,少量配置可以在享受收益的同时限制整体组合的下行风险。',
c: '<strong>C. 不加入,回撤太大</strong><br><br>38%的回撤意味着投资过程中可能承受近四成的账面亏损。如果你无法承受这种心理压力,或者投资期限较短,不加入是完全合理的决定。',
d: '<strong>D. 再观察一段时间</strong><br><br>等待更多数据、观察估值变化或市场环境再决定。这反映了谨慎的态度——投资不需要急于一时,充分了解后再做决定是理性的。'
};
el.innerHTML = explanations[choice];
el.className = 'case-explanation show';
}
</script>
</body>
</html>