Replace K-line SMA with configurable EMA periods.

Default to EMA 21/55 with editable period inputs and localStorage persistence on the market chart.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-29 23:17:18 +08:00
parent 2f5b5c4aae
commit c6c6c3fe83
2 changed files with 124 additions and 12 deletions
+14 -1
View File
@@ -31,7 +31,12 @@
<div class="market-chart-toolbar">
<div class="market-chart-options">
<label class="chart-opt"><input type="checkbox" id="chart-opt-prev-close">昨收线</label>
<label class="chart-opt"><input type="checkbox" id="chart-opt-ma">均线 21/55</label>
<label class="chart-opt"><input type="checkbox" id="chart-opt-ma">EMA</label>
<span class="chart-ema-periods" id="chart-ema-periods">
<input type="number" class="chart-ema-input" id="chart-ema-fast" value="21" min="2" max="500" step="1" title="快线周期" aria-label="EMA快线周期">
<span class="chart-ema-sep">/</span>
<input type="number" class="chart-ema-input" id="chart-ema-slow" value="55" min="2" max="500" step="1" title="慢线周期" aria-label="EMA慢线周期">
</span>
<label class="chart-opt"><input type="checkbox" id="chart-opt-gap-day">间隔日</label>
</div>
<div class="market-chart-zoom">
@@ -97,6 +102,14 @@
color:var(--text-muted);cursor:pointer;user-select:none;
}
.chart-opt input{width:auto;margin:0;cursor:pointer}
.chart-ema-periods{display:flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--text-muted)}
.chart-ema-input{
width:3.1rem;padding:.28rem .35rem;border-radius:6px;
border:1px solid var(--input-border);background:var(--toggle-bg);
color:var(--text-primary);font-size:.78rem;font-variant-numeric:tabular-nums;
}
.chart-ema-input:disabled{opacity:.45;cursor:not-allowed}
.chart-ema-sep{opacity:.6}
.market-chart-zoom{display:flex;gap:.35rem;align-items:center}
.chart-zoom-btn{
width:32px;height:32px;padding:0;border-radius:8px;