Add daily loss force-flatten at configurable equity limit
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user