Add configurable SIM equity (default 10k) and strategy docs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-25 11:43:51 +08:00
parent b50c134f5b
commit 5dcec0fde0
9 changed files with 308 additions and 6 deletions
+21 -1
View File
@@ -34,6 +34,7 @@ export default function SettingsPage() {
const [closeDevPct, setCloseDevPct] = useState(30);
const [perpQty, setPerpQty] = useState(1);
const [optQty, setOptQty] = useState(2);
const [initialEquity, setInitialEquity] = useState(10000);
const [stratOk, setStratOk] = useState("");
useEffect(() => {
@@ -51,6 +52,7 @@ export default function SettingsPage() {
setCloseDevPct(s.close_bid_mark_max_pct ?? 30);
setPerpQty(s.perp_qty_eth ?? 1);
setOptQty(s.option_qty_eth ?? 2);
setInitialEquity(s.initial_equity ?? 10000);
})
.catch(() => undefined);
}, []);
@@ -106,9 +108,12 @@ export default function SettingsPage() {
close_bid_mark_max_pct: closeDevPct,
perp_qty_eth: perpQty,
option_qty_eth: optQty,
initial_equity: initialEquity,
}),
});
setStratOk("策略参数已保存");
setStratOk(
"策略参数已保存(模拟资金仅在数值变更且无持仓时重置账本)",
);
} catch (ex) {
setErr(ex instanceof Error ? ex.message : String(ex));
}
@@ -145,6 +150,21 @@ export default function SettingsPage() {
<section className="settings-section">
<h3></h3>
<div className="settings-fields">
<div className="field">
<label htmlFor="equity">USDT</label>
<input
id="equity"
className="mono"
type="number"
step="100"
min="1000"
value={initialEquity}
onChange={(e) => setInitialEquity(Number(e.target.value))}
/>
<p className="settings-hint">
10000
</p>
</div>
<div className="field">
<label htmlFor="lev"></label>
<input