auto: 일일 백업 2026-06-23 02:00
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1390,13 +1390,13 @@ def _fetch_all_data(entries: list[dict], only_owner: str | None = None) -> dict:
|
||||
r['ohlc_krx'] = {
|
||||
'open': qk['open'], 'high': qk['high'], 'low': qk['low'],
|
||||
'price': qk.get('price', 0), 'change_pct': qk.get('change_pct', 0.0),
|
||||
'change': qk.get('change', 0),
|
||||
'change': qk.get('change', 0), 'volume': qk.get('volume', 0),
|
||||
}
|
||||
if qn_valid:
|
||||
r['ohlc_nxt'] = {
|
||||
'open': qn['open'], 'high': qn['high'], 'low': qn['low'],
|
||||
'price': qn.get('price', 0), 'change_pct': qn.get('change_pct', 0.0),
|
||||
'change': qn.get('change', 0),
|
||||
'change': qn.get('change', 0), 'volume': qn.get('volume', 0),
|
||||
}
|
||||
# 단일 캔들 primary — 4값(open/high/low/price) 모두 있는 응답만 후보. 거래 없는 시간대 0값 응답 배제.
|
||||
qk_full = qk_valid and qk.get('open') and qk.get('high') and qk.get('low')
|
||||
@@ -2364,6 +2364,12 @@ def _render_ohlc_mini_dual(krx: dict | None, nxt: dict | None, active_market: st
|
||||
if not price:
|
||||
return f'<span class="ohlc-cell-empty{dim_cls}">-</span>'
|
||||
return f'<span class="ohlc-cell{dim_cls}"><span class="ohlc-price">{price:,}원</span></span>'
|
||||
elif key == 'volume':
|
||||
# 거래량 — 등락률 없이 주 수만 표시.
|
||||
vol = d.get('volume', 0) or 0
|
||||
if not vol:
|
||||
return f'<span class="ohlc-cell-empty{dim_cls}">-</span>'
|
||||
return f'<span class="ohlc-cell{dim_cls}"><span class="ohlc-price">{vol:,}주</span></span>'
|
||||
else:
|
||||
price = d.get(key, 0)
|
||||
base = d.get('price', 0) - d.get('change', 0)
|
||||
@@ -2397,6 +2403,7 @@ def _render_ohlc_mini_dual(krx: dict | None, nxt: dict | None, active_market: st
|
||||
('고가', 'high'),
|
||||
('저가', 'low'),
|
||||
('당일종가', 'close_today'),
|
||||
('거래량', 'volume'),
|
||||
]
|
||||
krx_th_dim = ' ohlc-dim' if krx_dim else ''
|
||||
nxt_th_dim = ' ohlc-dim' if nxt_dim else ''
|
||||
@@ -10336,7 +10343,8 @@ class Handler(BaseHTTPRequestHandler):
|
||||
try:
|
||||
import stock_analysis as sa
|
||||
import kiwoom_client as kc
|
||||
mins = kc.get_minute_candles(code, tic_scope=tic_scope, today_only=True)
|
||||
# _AL(통합) — 정규장(KRX)→NXT(15:30~20:00)가 한 차트에 연속.
|
||||
mins = kc.get_minute_candles(code, tic_scope=tic_scope, today_only=True, exchange='AL')
|
||||
if not mins:
|
||||
self.send_error(404, 'no minute candles')
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user