goldenChat base source add
This commit is contained in:
@@ -0,0 +1,775 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>투자전략 테스트 UI - V2 차트 중심 스타일</title>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
body {
|
||||
font-family: 'Noto Sans KR', sans-serif;
|
||||
background: #0f0f23;
|
||||
min-height: 100vh;
|
||||
color: #e0e0e0;
|
||||
}
|
||||
|
||||
/* 헤더 */
|
||||
.top-bar {
|
||||
background: linear-gradient(90deg, #1a1a3e 0%, #2d1b4e 100%);
|
||||
padding: 12px 24px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
border-bottom: 1px solid rgba(255,255,255,0.1);
|
||||
}
|
||||
.logo {
|
||||
font-size: 20px;
|
||||
font-weight: 700;
|
||||
color: #fff;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
}
|
||||
.logo::before {
|
||||
content: "💹";
|
||||
font-size: 24px;
|
||||
}
|
||||
.version-badge {
|
||||
background: rgba(139, 92, 246, 0.3);
|
||||
color: #a78bfa;
|
||||
padding: 4px 12px;
|
||||
border-radius: 12px;
|
||||
font-size: 11px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
/* 메인 레이아웃 */
|
||||
.main-layout {
|
||||
display: flex;
|
||||
height: calc(100vh - 56px);
|
||||
}
|
||||
|
||||
/* 왼쪽 사이드바 */
|
||||
.left-sidebar {
|
||||
width: 280px;
|
||||
background: #141428;
|
||||
border-right: 1px solid rgba(255,255,255,0.1);
|
||||
padding: 20px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.sidebar-section {
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
.sidebar-title {
|
||||
font-size: 11px;
|
||||
text-transform: uppercase;
|
||||
color: #6b7280;
|
||||
letter-spacing: 1px;
|
||||
margin-bottom: 12px;
|
||||
font-weight: 600;
|
||||
}
|
||||
.input-group {
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
.input-group label {
|
||||
display: block;
|
||||
font-size: 12px;
|
||||
color: #9ca3af;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
.input-group select, .input-group input {
|
||||
width: 100%;
|
||||
padding: 10px 12px;
|
||||
border-radius: 8px;
|
||||
border: 1px solid rgba(255,255,255,0.15);
|
||||
background: rgba(255,255,255,0.05);
|
||||
color: #fff;
|
||||
font-size: 13px;
|
||||
}
|
||||
.input-group select:focus, .input-group input:focus {
|
||||
outline: none;
|
||||
border-color: #8b5cf6;
|
||||
}
|
||||
|
||||
.btn-execute {
|
||||
width: 100%;
|
||||
padding: 14px;
|
||||
background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
|
||||
border: none;
|
||||
border-radius: 10px;
|
||||
color: #fff;
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
margin-top: 8px;
|
||||
transition: all 0.3s;
|
||||
}
|
||||
.btn-execute:hover {
|
||||
transform: scale(1.02);
|
||||
box-shadow: 0 8px 25px rgba(139, 92, 246, 0.4);
|
||||
}
|
||||
|
||||
/* 성과 요약 카드 */
|
||||
.performance-cards {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
}
|
||||
.perf-card {
|
||||
background: rgba(255,255,255,0.03);
|
||||
border-radius: 10px;
|
||||
padding: 14px;
|
||||
border: 1px solid rgba(255,255,255,0.08);
|
||||
}
|
||||
.perf-card-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
.perf-label {
|
||||
font-size: 11px;
|
||||
color: #6b7280;
|
||||
}
|
||||
.perf-icon {
|
||||
font-size: 16px;
|
||||
}
|
||||
.perf-value {
|
||||
font-size: 22px;
|
||||
font-weight: 700;
|
||||
}
|
||||
.perf-value.up { color: #10b981; }
|
||||
.perf-value.down { color: #ef4444; }
|
||||
.perf-sub {
|
||||
font-size: 11px;
|
||||
color: #6b7280;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
/* 중앙 차트 영역 */
|
||||
.chart-area {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding: 16px;
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
/* 심볼 헤더 */
|
||||
.symbol-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 12px 16px;
|
||||
background: rgba(255,255,255,0.03);
|
||||
border-radius: 12px;
|
||||
}
|
||||
.symbol-info {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 16px;
|
||||
}
|
||||
.symbol-name {
|
||||
font-size: 20px;
|
||||
font-weight: 700;
|
||||
}
|
||||
.symbol-price {
|
||||
font-size: 24px;
|
||||
font-weight: 700;
|
||||
color: #10b981;
|
||||
}
|
||||
.symbol-change {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
font-size: 14px;
|
||||
}
|
||||
.symbol-change.up { color: #10b981; }
|
||||
.symbol-change.down { color: #ef4444; }
|
||||
.timeframe-tabs {
|
||||
display: flex;
|
||||
gap: 4px;
|
||||
background: rgba(255,255,255,0.05);
|
||||
padding: 4px;
|
||||
border-radius: 8px;
|
||||
}
|
||||
.tf-tab {
|
||||
padding: 6px 12px;
|
||||
border: none;
|
||||
background: transparent;
|
||||
color: #6b7280;
|
||||
font-size: 12px;
|
||||
cursor: pointer;
|
||||
border-radius: 6px;
|
||||
}
|
||||
.tf-tab.active {
|
||||
background: #8b5cf6;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
/* 메인 차트 */
|
||||
.main-chart {
|
||||
flex: 1;
|
||||
background: rgba(255,255,255,0.02);
|
||||
border-radius: 12px;
|
||||
border: 1px solid rgba(255,255,255,0.08);
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
.chart-toolbar {
|
||||
position: absolute;
|
||||
top: 12px;
|
||||
left: 12px;
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
z-index: 10;
|
||||
}
|
||||
.chart-tool {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
background: rgba(255,255,255,0.1);
|
||||
border: none;
|
||||
border-radius: 6px;
|
||||
color: #9ca3af;
|
||||
cursor: pointer;
|
||||
font-size: 14px;
|
||||
}
|
||||
.chart-tool:hover {
|
||||
background: rgba(139, 92, 246, 0.3);
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
/* 차트 목업 (캔들스틱 + 매매신호) */
|
||||
.chart-mock {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: relative;
|
||||
background:
|
||||
linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px),
|
||||
linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px);
|
||||
background-size: 60px 40px;
|
||||
}
|
||||
.price-axis {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 60px;
|
||||
width: 80px;
|
||||
background: rgba(0,0,0,0.3);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
padding: 20px 8px;
|
||||
font-size: 11px;
|
||||
color: #6b7280;
|
||||
}
|
||||
.time-axis {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 80px;
|
||||
height: 60px;
|
||||
background: rgba(0,0,0,0.3);
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
padding: 0 40px;
|
||||
font-size: 11px;
|
||||
color: #6b7280;
|
||||
}
|
||||
.candles-area {
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
left: 40px;
|
||||
right: 100px;
|
||||
bottom: 80px;
|
||||
display: flex;
|
||||
align-items: flex-end;
|
||||
justify-content: space-around;
|
||||
}
|
||||
.mock-candle {
|
||||
width: 12px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
position: relative;
|
||||
}
|
||||
.mock-candle-body {
|
||||
width: 100%;
|
||||
border-radius: 2px;
|
||||
}
|
||||
.mock-candle-body.bullish { background: #10b981; }
|
||||
.mock-candle-body.bearish { background: #ef4444; }
|
||||
.mock-wick {
|
||||
width: 2px;
|
||||
background: inherit;
|
||||
}
|
||||
.signal-dot {
|
||||
position: absolute;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
animation: pulse 2s infinite;
|
||||
}
|
||||
.signal-dot.buy {
|
||||
bottom: -35px;
|
||||
background: rgba(16, 185, 129, 0.3);
|
||||
border: 2px solid #10b981;
|
||||
color: #10b981;
|
||||
}
|
||||
.signal-dot.sell {
|
||||
top: -35px;
|
||||
background: rgba(239, 68, 68, 0.3);
|
||||
border: 2px solid #ef4444;
|
||||
color: #ef4444;
|
||||
}
|
||||
@keyframes pulse {
|
||||
0%, 100% { transform: scale(1); opacity: 1; }
|
||||
50% { transform: scale(1.1); opacity: 0.8; }
|
||||
}
|
||||
|
||||
/* 보조지표 차트 */
|
||||
.indicator-charts {
|
||||
height: 120px;
|
||||
display: flex;
|
||||
gap: 12px;
|
||||
}
|
||||
.indicator-panel {
|
||||
flex: 1;
|
||||
background: rgba(255,255,255,0.02);
|
||||
border-radius: 10px;
|
||||
border: 1px solid rgba(255,255,255,0.08);
|
||||
padding: 12px;
|
||||
}
|
||||
.indicator-title {
|
||||
font-size: 11px;
|
||||
color: #6b7280;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.indicator-chart-mock {
|
||||
height: calc(100% - 24px);
|
||||
background: linear-gradient(180deg, rgba(139, 92, 246, 0.1) 0%, transparent 50%, rgba(239, 68, 68, 0.1) 100%);
|
||||
border-radius: 6px;
|
||||
position: relative;
|
||||
}
|
||||
.indicator-line {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 10%;
|
||||
right: 10%;
|
||||
height: 2px;
|
||||
background: linear-gradient(90deg, #ef4444, #f59e0b, #10b981, #8b5cf6);
|
||||
border-radius: 1px;
|
||||
}
|
||||
|
||||
/* 오른쪽 패널 */
|
||||
.right-panel {
|
||||
width: 320px;
|
||||
background: #141428;
|
||||
border-left: 1px solid rgba(255,255,255,0.1);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.panel-tabs {
|
||||
display: flex;
|
||||
border-bottom: 1px solid rgba(255,255,255,0.1);
|
||||
}
|
||||
.panel-tab {
|
||||
flex: 1;
|
||||
padding: 14px;
|
||||
background: transparent;
|
||||
border: none;
|
||||
color: #6b7280;
|
||||
font-size: 13px;
|
||||
cursor: pointer;
|
||||
border-bottom: 2px solid transparent;
|
||||
}
|
||||
.panel-tab.active {
|
||||
color: #fff;
|
||||
border-bottom-color: #8b5cf6;
|
||||
}
|
||||
.panel-content {
|
||||
flex: 1;
|
||||
overflow-y: auto;
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
/* 통계 그리드 */
|
||||
.stats-grid {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 12px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.stat-box {
|
||||
background: rgba(255,255,255,0.03);
|
||||
border-radius: 10px;
|
||||
padding: 14px;
|
||||
text-align: center;
|
||||
}
|
||||
.stat-value {
|
||||
font-size: 20px;
|
||||
font-weight: 700;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
.stat-label {
|
||||
font-size: 11px;
|
||||
color: #6b7280;
|
||||
}
|
||||
|
||||
/* 정확도 바 */
|
||||
.accuracy-section {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.accuracy-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.accuracy-bar-bg {
|
||||
height: 8px;
|
||||
background: rgba(255,255,255,0.1);
|
||||
border-radius: 4px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.accuracy-bar {
|
||||
height: 100%;
|
||||
background: linear-gradient(90deg, #8b5cf6, #10b981);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
/* 거래 리스트 */
|
||||
.trade-list-header {
|
||||
font-size: 12px;
|
||||
font-weight: 600;
|
||||
margin-bottom: 12px;
|
||||
color: #9ca3af;
|
||||
}
|
||||
.trade-entry {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 12px;
|
||||
background: rgba(255,255,255,0.02);
|
||||
border-radius: 8px;
|
||||
margin-bottom: 8px;
|
||||
gap: 12px;
|
||||
}
|
||||
.trade-entry-icon {
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
border-radius: 8px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 14px;
|
||||
font-weight: 700;
|
||||
}
|
||||
.trade-entry-icon.buy {
|
||||
background: rgba(16, 185, 129, 0.2);
|
||||
color: #10b981;
|
||||
}
|
||||
.trade-entry-icon.sell {
|
||||
background: rgba(239, 68, 68, 0.2);
|
||||
color: #ef4444;
|
||||
}
|
||||
.trade-entry-details {
|
||||
flex: 1;
|
||||
}
|
||||
.trade-entry-price {
|
||||
font-size: 13px;
|
||||
font-weight: 500;
|
||||
}
|
||||
.trade-entry-time {
|
||||
font-size: 11px;
|
||||
color: #6b7280;
|
||||
}
|
||||
.trade-entry-result {
|
||||
text-align: right;
|
||||
}
|
||||
.trade-entry-pnl {
|
||||
font-size: 13px;
|
||||
font-weight: 600;
|
||||
}
|
||||
.trade-entry-pnl.profit { color: #10b981; }
|
||||
.trade-entry-pnl.loss { color: #ef4444; }
|
||||
.trade-entry-return {
|
||||
font-size: 11px;
|
||||
color: #6b7280;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="top-bar">
|
||||
<div class="logo">투자전략 백테스터</div>
|
||||
<span class="version-badge">V2 - 차트 중심 스타일</span>
|
||||
</div>
|
||||
|
||||
<div class="main-layout">
|
||||
<!-- 왼쪽 사이드바 -->
|
||||
<aside class="left-sidebar">
|
||||
<div class="sidebar-section">
|
||||
<div class="sidebar-title">📊 백테스트 설정</div>
|
||||
<div class="input-group">
|
||||
<label>종목</label>
|
||||
<select>
|
||||
<option>BTC/KRW</option>
|
||||
<option>ETH/KRW</option>
|
||||
<option>XRP/KRW</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="input-group">
|
||||
<label>투자전략</label>
|
||||
<select>
|
||||
<option>MACD 크로스오버</option>
|
||||
<option>RSI 과매수/과매도</option>
|
||||
<option>볼린저밴드</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="input-group">
|
||||
<label>시간 프레임</label>
|
||||
<select>
|
||||
<option>1시간</option>
|
||||
<option>4시간</option>
|
||||
<option>1일</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="input-group">
|
||||
<label>분석 기간</label>
|
||||
<input type="text" value="2024.01.01 - 2024.03.15">
|
||||
</div>
|
||||
<div class="input-group">
|
||||
<label>초기 자본</label>
|
||||
<input type="text" value="₩10,000,000">
|
||||
</div>
|
||||
<button class="btn-execute">▶ 백테스트 실행</button>
|
||||
</div>
|
||||
|
||||
<div class="sidebar-section">
|
||||
<div class="sidebar-title">📈 성과 요약</div>
|
||||
<div class="performance-cards">
|
||||
<div class="perf-card">
|
||||
<div class="perf-card-header">
|
||||
<span class="perf-label">총 수익률</span>
|
||||
<span class="perf-icon">📊</span>
|
||||
</div>
|
||||
<div class="perf-value up">+18.7%</div>
|
||||
<div class="perf-sub">₩1,870,000 수익</div>
|
||||
</div>
|
||||
<div class="perf-card">
|
||||
<div class="perf-card-header">
|
||||
<span class="perf-label">최종 자산</span>
|
||||
<span class="perf-icon">💰</span>
|
||||
</div>
|
||||
<div class="perf-value">₩11,870,000</div>
|
||||
<div class="perf-sub">원금 대비 +18.7%</div>
|
||||
</div>
|
||||
<div class="perf-card">
|
||||
<div class="perf-card-header">
|
||||
<span class="perf-label">최대 낙폭</span>
|
||||
<span class="perf-icon">📉</span>
|
||||
</div>
|
||||
<div class="perf-value down">-6.3%</div>
|
||||
<div class="perf-sub">2024.02.05 기록</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
<!-- 중앙 차트 영역 -->
|
||||
<main class="chart-area">
|
||||
<div class="symbol-header">
|
||||
<div class="symbol-info">
|
||||
<span class="symbol-name">BTC/KRW</span>
|
||||
<span class="symbol-price">₩58,450,000</span>
|
||||
<span class="symbol-change up">▲ +2.34% (+1,340,000)</span>
|
||||
</div>
|
||||
<div class="timeframe-tabs">
|
||||
<button class="tf-tab">15분</button>
|
||||
<button class="tf-tab active">1시간</button>
|
||||
<button class="tf-tab">4시간</button>
|
||||
<button class="tf-tab">1일</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="main-chart">
|
||||
<div class="chart-toolbar">
|
||||
<button class="chart-tool">✏️</button>
|
||||
<button class="chart-tool">📏</button>
|
||||
<button class="chart-tool">🔍</button>
|
||||
<button class="chart-tool">📷</button>
|
||||
</div>
|
||||
<div class="chart-mock">
|
||||
<div class="price-axis">
|
||||
<span>62,000,000</span>
|
||||
<span>60,000,000</span>
|
||||
<span>58,000,000</span>
|
||||
<span>56,000,000</span>
|
||||
<span>54,000,000</span>
|
||||
</div>
|
||||
<div class="time-axis">
|
||||
<span>03/10</span>
|
||||
<span>03/11</span>
|
||||
<span>03/12</span>
|
||||
<span>03/13</span>
|
||||
<span>03/14</span>
|
||||
<span>03/15</span>
|
||||
</div>
|
||||
<div class="candles-area">
|
||||
<div class="mock-candle"><div class="mock-candle-body bullish" style="height: 45px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bullish" style="height: 30px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bearish" style="height: 55px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bearish" style="height: 40px;"></div><div class="signal-dot buy">B</div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bullish" style="height: 50px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bullish" style="height: 70px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bullish" style="height: 60px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bearish" style="height: 35px;"></div><div class="signal-dot sell">S</div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bearish" style="height: 50px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bullish" style="height: 40px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bearish" style="height: 25px;"></div><div class="signal-dot buy">B</div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bullish" style="height: 55px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bullish" style="height: 65px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bullish" style="height: 75px;"></div></div>
|
||||
<div class="mock-candle"><div class="mock-candle-body bearish" style="height: 30px;"></div></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="indicator-charts">
|
||||
<div class="indicator-panel">
|
||||
<div class="indicator-title">MACD (12, 26, 9)</div>
|
||||
<div class="indicator-chart-mock">
|
||||
<div class="indicator-line"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="indicator-panel">
|
||||
<div class="indicator-title">RSI (14)</div>
|
||||
<div class="indicator-chart-mock">
|
||||
<div class="indicator-line"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="indicator-panel">
|
||||
<div class="indicator-title">Volume</div>
|
||||
<div class="indicator-chart-mock">
|
||||
<div class="indicator-line"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<!-- 오른쪽 패널 -->
|
||||
<aside class="right-panel">
|
||||
<div class="panel-tabs">
|
||||
<button class="panel-tab active">통계</button>
|
||||
<button class="panel-tab">거래내역</button>
|
||||
<button class="panel-tab">분석</button>
|
||||
</div>
|
||||
<div class="panel-content">
|
||||
<div class="stats-grid">
|
||||
<div class="stat-box">
|
||||
<div class="stat-value" style="color: #10b981;">68%</div>
|
||||
<div class="stat-label">승률</div>
|
||||
</div>
|
||||
<div class="stat-box">
|
||||
<div class="stat-value">23</div>
|
||||
<div class="stat-label">총 거래</div>
|
||||
</div>
|
||||
<div class="stat-box">
|
||||
<div class="stat-value" style="color: #10b981;">15</div>
|
||||
<div class="stat-label">수익 거래</div>
|
||||
</div>
|
||||
<div class="stat-box">
|
||||
<div class="stat-value" style="color: #ef4444;">8</div>
|
||||
<div class="stat-label">손실 거래</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="accuracy-section">
|
||||
<div class="accuracy-header">
|
||||
<span style="font-size: 12px; color: #9ca3af;">전략 정확도</span>
|
||||
<span style="font-size: 14px; font-weight: 600; color: #10b981;">72%</span>
|
||||
</div>
|
||||
<div class="accuracy-bar-bg">
|
||||
<div class="accuracy-bar" style="width: 72%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="accuracy-section">
|
||||
<div class="accuracy-header">
|
||||
<span style="font-size: 12px; color: #9ca3af;">매수 정확도</span>
|
||||
<span style="font-size: 14px; font-weight: 600; color: #8b5cf6;">78%</span>
|
||||
</div>
|
||||
<div class="accuracy-bar-bg">
|
||||
<div class="accuracy-bar" style="width: 78%; background: #8b5cf6;"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="accuracy-section">
|
||||
<div class="accuracy-header">
|
||||
<span style="font-size: 12px; color: #9ca3af;">매도 정확도</span>
|
||||
<span style="font-size: 14px; font-weight: 600; color: #f59e0b;">65%</span>
|
||||
</div>
|
||||
<div class="accuracy-bar-bg">
|
||||
<div class="accuracy-bar" style="width: 65%; background: #f59e0b;"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="trade-list-header">최근 거래</div>
|
||||
<div class="trade-entry">
|
||||
<div class="trade-entry-icon sell">S</div>
|
||||
<div class="trade-entry-details">
|
||||
<div class="trade-entry-price">₩58,450,000</div>
|
||||
<div class="trade-entry-time">2024.03.15 14:00</div>
|
||||
</div>
|
||||
<div class="trade-entry-result">
|
||||
<div class="trade-entry-pnl profit">+₩520,000</div>
|
||||
<div class="trade-entry-return">+4.8%</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="trade-entry">
|
||||
<div class="trade-entry-icon buy">B</div>
|
||||
<div class="trade-entry-details">
|
||||
<div class="trade-entry-price">₩55,800,000</div>
|
||||
<div class="trade-entry-time">2024.03.12 09:00</div>
|
||||
</div>
|
||||
<div class="trade-entry-result">
|
||||
<div class="trade-entry-pnl">진행중</div>
|
||||
<div class="trade-entry-return">-</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="trade-entry">
|
||||
<div class="trade-entry-icon sell">S</div>
|
||||
<div class="trade-entry-details">
|
||||
<div class="trade-entry-price">₩54,200,000</div>
|
||||
<div class="trade-entry-time">2024.03.08 16:00</div>
|
||||
</div>
|
||||
<div class="trade-entry-result">
|
||||
<div class="trade-entry-pnl loss">-₩180,000</div>
|
||||
<div class="trade-entry-return">-1.8%</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="trade-entry">
|
||||
<div class="trade-entry-icon buy">B</div>
|
||||
<div class="trade-entry-details">
|
||||
<div class="trade-entry-price">₩55,200,000</div>
|
||||
<div class="trade-entry-time">2024.03.05 11:00</div>
|
||||
</div>
|
||||
<div class="trade-entry-result">
|
||||
<div class="trade-entry-pnl">-</div>
|
||||
<div class="trade-entry-return">-</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user