Files
smart-fin-chart/js/tools/stock-return-calculator.html
T
2026-10-22 15:43:17 +08:00

100 lines
5.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<div id="stock-return-calculator" class="return-calculator" aria-label="目标收益反推增长率计算器">
<div class="calc-heading">
<h2>目标收益反推增长率</h2>
<div data-company></div>
<div class="text-small text-muted" data-context></div>
</div>
<div class="viz-controls">
<label class="form-label">计算方式
<select class="form-select" data-field="mode">
<option value="reverse">反推所需盈利增速</option>
<option value="forward">计算预期年化回报</option>
<option value="buy">反推最高买入价</option>
</select>
</label>
<label class="form-label">持有年限
<select class="form-select" data-field="years" aria-label="持有年限"></select>
</label>
</div>
<div class="viz-controls">
<label class="form-label"><span data-price-label>买入价格(元)</span>
<input class="form-control" data-field="price" type="number" min="0.01" step="any" required>
</label>
<label class="form-label"><span data-profit-label>基期归母净利润(亿元)</span>
<input class="form-control" data-field="profit" type="number" min="0.01" step="any" required>
</label>
<label class="form-label"><span data-pe-label>退出PE(倍)</span>
<input class="form-control" data-field="pe" type="number" min="0.01" step="any" required>
</label>
<label class="form-label">目标年化收益率(%)
<input class="form-control" data-field="target" type="number" min="-99.99" max="1000" step="any" required>
</label>
<label class="form-label">当前总股本(亿股)
<input class="form-control" data-field="shares" type="number" min="0.01" step="any" required>
</label>
<label class="form-label">安全边际(%,按目标回报价格打折)
<input class="form-control" data-field="safetyMargin" type="number" min="0" max="99.99" step="any" required>
</label>
<label class="form-label" data-growth-field hidden>预计利润年增长率(%)
<input class="form-control" data-field="growth" type="number" min="-99.99" max="1000" step="any" required>
</label>
</div>
<details data-advanced>
<summary>分红、股本、币种与基期</summary>
<div class="calc-advanced">
<div class="viz-controls">
<label class="form-label"><span data-dividend-label>首年每股现金股息(元)</span>
<input class="form-control" data-field="dividend" type="number" min="0" step="any" required>
</label>
<label class="form-label">每股股息年增长率(%)
<input class="form-control" data-field="dividendGrowth" type="number" min="-99.99" max="1000" step="any" required>
</label>
<label class="form-label">股本年变化率(%,负值为净减少)
<input class="form-control" data-field="dilution" type="number" min="-99.99" max="1000" step="any" required>
</label>
<label class="form-label">利润基期年份
<input class="form-control" data-field="baseYear" type="number" min="1900" max="2200" step="1" required>
</label>
<label class="form-label">股价/股息币种
<select class="form-select" data-field="tradeCurrency">
<option value="CNY">人民币 CNY</option><option value="HKD">港元 HKD</option><option value="USD">美元 USD</option><option value="OTHER">其他</option>
</select>
</label>
<label class="form-label">财报利润币种
<select class="form-select" data-field="profitCurrency">
<option value="CNY">人民币 CNY</option><option value="HKD">港元 HKD</option><option value="USD">美元 USD</option><option value="OTHER">其他</option>
</select>
</label>
<label class="form-label"><span data-fx-label>1单位股价币种=财报币种</span>
<input class="form-control" data-field="fx" type="number" min="0.000001" step="any" required>
</label>
</div>
</div>
</details>
<div class="calc-actions"><button type="button" class="export-button" data-reset>恢复示例参数</button><span class="text-small text-muted" data-save-status>参数自动保存在本机浏览器</span></div>
<p class="calc-message text-small text-muted" data-assumptions></p>
<div data-error role="alert" class="text-destructive" hidden></div>
<div data-results class="calc-section" aria-live="polite" aria-atomic="true">
<div class="viz-grid">
<div class="card viz-stat">
<div data-main-label>所需归母利润年复合增长率</div>
<div class="viz-stat-value tabular-nums" data-main-value>—</div>
</div>
<div class="card viz-stat">
<div data-terminal-label>目标年所需归母利润</div>
<div class="viz-stat-value tabular-nums" data-terminal-value>—</div>
</div>
<div class="card viz-stat">
<div data-exit-label>所需退出价</div>
<div class="viz-stat-value tabular-nums" data-exit-value>—</div>
</div>
</div>
<div class="text-small text-muted" data-result-detail></div>
</div>
<div class="calc-notes text-small text-muted">
<p>所需增速是达到目标回报的门槛,不是企业盈利预测。退出 PE 是用户假设,本模型依赖未来市场估值,不等于企业内在价值。</p>
<p>每年末收取股息,末年同时收到股息和退出款;股息按独立增速计算,不自动与利润联动,不计股息再投资和交易税费。股本增加会摊薄每股盈利。</p>
<p>安全边际按股息与退出款的总现值打折,20% 表示打八折。币种切换不会自动换算已填金额,跨币种请填写有来源日期的固定汇率;本工具不联网获取行情或财报。</p>
</div>
</div>