전략평가 수정
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user