Add daily loss force-flatten at configurable equity limit

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-03 12:42:13 +08:00
parent b6c3266a9e
commit 2081bf2da9
17 changed files with 850 additions and 97 deletions
+7 -1
View File
@@ -28,6 +28,7 @@
var lastCtpLoginBanAt = 0;
var ctpReconnecting = false;
var ctpConnectInflight = false;
var lastRiskStatus = null;
var isTradingSession = false;
var hasSlTpMonitoring = false;
var ctpConnected = false;
@@ -313,6 +314,7 @@
}
var riskBadge = document.getElementById('risk-badge');
if (riskBadge && data.risk_status) {
lastRiskStatus = data.risk_status;
riskBadge.textContent = data.risk_status.status_label || '';
riskBadge.className = 'badge ' + (data.risk_status.can_trade ? 'profit' : 'loss');
}
@@ -396,9 +398,13 @@
function updateSessionUi() {
var btnOpen = document.getElementById('btn-open');
var sessionHint = document.getElementById('session-hint');
var canTrade = !lastRiskStatus || lastRiskStatus.can_trade !== false;
if (btnOpen) {
btnOpen.disabled = !isTradingSession;
var blocked = !isTradingSession || !canTrade;
btnOpen.disabled = blocked;
btnOpen.classList.toggle('btn-session-off', !isTradingSession);
btnOpen.classList.toggle('btn-risk-off', isTradingSession && !canTrade);
btnOpen.textContent = (isTradingSession && !canTrade) ? '风控' : '开仓';
}
if (sessionHint) {
sessionHint.hidden = !!isTradingSession;