전략평가 수정

This commit is contained in:
Macbook
2026-06-12 14:59:23 +09:00
parent c562a4eab2
commit 7579ed9de4
7 changed files with 338 additions and 5 deletions
+165 -1
View File
@@ -378,7 +378,9 @@
.seval-signal-panel {
flex: 1;
min-height: 0;
overflow-y: auto;
overflow: hidden;
display: flex;
flex-direction: column;
padding: 0 2px;
}
@@ -422,6 +424,168 @@
height: auto;
}
/* ── 매수/매도 분리 시그널 패널 ─────────────────────────────────────────── */
.seval-signal-split {
flex: 1;
min-height: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.seval-side-card {
flex: 1;
min-height: 0;
display: flex;
flex-direction: column;
border: 1px solid color-mix(in srgb, var(--se-gold, #e6c200) 32%, var(--se-border, var(--btd-divider)));
border-radius: 10px;
background: var(--vtd-sig-panel-bg, color-mix(in srgb, #0d111f 60%, transparent));
overflow: hidden;
}
.seval-side-card--buy {
border-top-color: color-mix(in srgb, #3fb950 55%, var(--se-border));
}
.seval-side-card--sell {
border-top-color: color-mix(in srgb, #f85149 55%, var(--se-border));
}
.seval-side-card-head {
flex-shrink: 0;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 8px;
padding: 8px 10px 6px;
border-bottom: 1px solid color-mix(in srgb, var(--se-border) 80%, transparent);
}
.seval-side-card-head-main {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.seval-side-card-badge {
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.04em;
}
.seval-side-card-badge--buy {
color: #3fb950;
}
.seval-side-card-badge--sell {
color: #f85149;
}
.seval-side-overall {
display: inline-flex;
align-self: flex-start;
padding: 2px 7px;
border-radius: 999px;
font-size: 0.62rem;
font-weight: 700;
line-height: 1.3;
}
.seval-side-overall--met {
color: #3fb950;
background: color-mix(in srgb, #3fb950 14%, transparent);
border: 1px solid color-mix(in srgb, #3fb950 35%, transparent);
}
.seval-side-overall--unmet {
color: var(--se-text-muted);
background: color-mix(in srgb, var(--se-text-muted) 10%, transparent);
border: 1px solid color-mix(in srgb, var(--se-text-muted) 25%, transparent);
}
.seval-side-card-head-signal {
flex-shrink: 0;
}
.seval-side-card-head-signal .vtd-sig-light--card-right {
align-items: flex-end;
}
.seval-side-card-head-signal .vtd-sig-light-housing {
transform: scale(0.82);
transform-origin: top right;
}
.seval-side-card-head-signal .vtd-sig-light-info--below {
align-items: flex-end;
text-align: right;
}
.seval-side-card-head-signal .vtd-sig-light-rate {
font-size: 1.05rem;
}
.seval-side-card-head-signal .vtd-sig-light-label {
font-size: 0.58rem;
max-width: 72px;
line-height: 1.2;
}
.seval-side-card-body {
flex: 1;
min-height: 0;
padding: 4px 8px 8px;
overflow-y: auto;
}
.seval-side-card-body .vtd-heat-list {
max-height: none;
}
.seval-side-card-body .vtd-heat-list-empty {
padding: 12px 4px;
font-size: 0.72rem;
text-align: center;
}
/* 선택 봉에 백테스트 매매 시그널이 있을 때 — 형광연두 그라데이션 아웃라인·음영 */
.seval-side-card--signal-active {
position: relative;
z-index: 1;
border: 2px solid transparent;
background:
linear-gradient(
160deg,
color-mix(in srgb, #ccff00 14%, var(--vtd-sig-panel-bg, color-mix(in srgb, #0d111f 60%, transparent))),
var(--vtd-sig-panel-bg, color-mix(in srgb, #0d111f 60%, transparent))
) padding-box,
linear-gradient(145deg, #e8ff00 0%, #39ff14 38%, #c6ff00 62%, #7fff00 100%) border-box;
box-shadow:
0 0 0 1px color-mix(in srgb, #ccff00 30%, transparent),
0 0 14px color-mix(in srgb, #ccff00 42%, transparent),
0 0 28px color-mix(in srgb, #39ff14 22%, transparent),
inset 0 0 32px color-mix(in srgb, #ccff00 11%, transparent);
}
.seval-side-card--signal-active.seval-side-card--buy,
.seval-side-card--signal-active.seval-side-card--sell {
border-top-color: transparent;
}
.seval-side-card--signal-active .seval-side-card-head {
border-bottom-color: color-mix(in srgb, #ccff00 28%, var(--se-border));
}
.seval-side-card--signal-active .seval-side-card-badge::after {
content: ' · 시그널';
font-size: 0.62rem;
font-weight: 700;
color: #ccff00;
letter-spacing: 0.02em;
}
/* ── 전략설정 탭 ─────────────────────────────────────────────────────────── */
.seval-settings-tab {
flex: 1;