Korean Stock Market Daily Report — July 15, 2026

Korean Stock Market Daily Briefing — July 15, 2026 Market Overview South Korean equities staged a powerful rally on Tuesday, with the benchmark KOSPI surging 6.24% to close at 7,284.41 — decisively reclaiming the psychologically critical 7,000-point threshold. The tech-heavy KOSDAQ was not far behind, climbing 5.80% to settle at 829.43. The broad-based rally was primarily fueled by renewed optimism in the global semiconductor sector, as overnight gains in U.S. ADR (American Depositary Receipt) listings of Korean chipmakers triggered a powerful “catch-up” buying wave across domestic markets. Today’s session marked one of the strongest single-day performances for Korean equities in recent memory, reflecting both improving global risk sentiment and renewed foreign investor interest in Korea’s technology-driven market. ...

July 15, 2026 · Phillip

Korean Stock Market News — July 15, 2026

Korean Stock Market News Summary 📈 KOSPI Surges 6.24%, Reclaims 2,700 Level | SK Hynix +8.8%, Samsung Electronics +6.3% The KOSPI index staged a sharp rally, surging 6.24% and reclaiming the 2,700-point level. Key highlights: Samsung Electronics rose 6.27% SK Hynix surged 8.83%, recovering the 2,000,000 KRW price level, driven by: A catch-up rally aligned with strong gains in its U.S. ADR (American Depositary Receipt) A bullish report from Barclays, setting a target price of $330 for SK Hynix ADR, citing positive memory semiconductor outlook Other notable gainers included Hyundai Motor (+2.24%), Samsung Biologics (+1.1%), KB Financial (+0.89%), and Hanmi Semiconductor, which hit the daily upper limit ⚠️ Single-Stock Leveraged ETFs Face Imminent Regulation | Derivatives Market Concerns Loom Growing criticism that single-stock leveraged ETFs tied to Samsung Electronics and SK Hynix are amplifying market volatility has pushed regulators toward action: ...

July 15, 2026 · Phillip

Korean Stock Market Daily Report — July 14, 2026

Korean Stock Market Update: July 14, 2026 Market Overview Korean equity markets delivered a mixed performance on Monday, July 14, 2026, as bargain hunting in the semiconductor sector lifted the benchmark KOSPI while the tech-heavy KOSDAQ slipped to a fresh year-to-date low. The KOSPI gained 0.73%, closing at 6,856.83, supported primarily by selective buying in large-cap memory chip stocks following last week’s sharp sell-off. In contrast, the KOSDAQ declined 1.92% to 783.98, marking a new annual low as risk-off sentiment continued to weigh on small- and mid-cap growth names. The divergence between the two indices underscores a broader flight to quality among domestic and foreign investors alike, with market participants remaining cautious amid mounting uncertainty over the sustainability of the AI-driven memory boom. ...

July 14, 2026 · Phillip

Korean Stock Market News — July 14, 2026

Korean Stock Market News Summary 1. Three Key Risks Threatening the AI Memory Boom: Oversupply, China Competition & Tech Innovation SK Hynix shares plunged 15.37% on the Korean stock market, followed by a 9% decline in its ADR (American Depositary Receipt) on the Nasdaq. According to Nikkei, this correction reflects growing investor skepticism about the sustainability of the memory chip market cycle. Key risks identified include: Oversupply concerns as capacity expansions accelerate China’s aggressive push into the memory semiconductor space Technological disruption potentially reshaping memory demand dynamics Samsung Electronics has also joined the capacity race by accelerating the launch timeline of its new Yongin semiconductor fab, intensifying competitive pressure across the industry. ...

July 14, 2026 · Phillip

Korean Stock Market Daily Report — July 13, 2026

Korean Stock Market Report — July 13, 2026 Market Overview Korean equities suffered a severe sell-off on July 13, 2026, with the KOSPI plunging 8.95% to close at 6,806.93 — breaching the psychologically critical 7,000-point threshold for the first time in two months. The tech-heavy KOSDAQ also tumbled 4.55% to 799.36, reflecting broad-based risk aversion across the market. The sharp downturn was driven by a confluence of geopolitical shocks and mounting concerns over leveraged positions in Korean semiconductor stocks. The USD/KRW exchange rate once again climbed above the 1,500 won level, as foreign investors accelerated selling pressure, further compounding the day’s losses. Market participants are now closely watching whether inflows from SK Hynix’s recently completed U.S. ADR listing and potential Bank of Korea policy adjustments could help stabilize the currency in the near term. ...

July 13, 2026 · Phillip

Korean Stock Market News — July 13, 2026

Korean Stock Market News Summary 📉 KOSPI Breaks 7,000 Level — SK Hynix Plunges 15% The KOSPI index has fallen below the 7,000-point mark for the first time in two months. SK Hynix, which successfully debuted on the U.S. market, dropped approximately 15%. Notably, margin loan balances (leveraged stock purchases) stand at approximately 37.3 trillion KRW, with roughly 30% concentrated in Samsung Electronics and SK Hynix — a sixfold increase in less than a year, raising significant concerns about systemic risk. ...

July 13, 2026 · Phillip

How to Buy Korean Stocks in the US: Complete Guide (2026)

Can US Investors Buy Korean Stocks? Yes — US investors can absolutely buy Korean stocks. South Korea has one of Asia’s largest and most liquid stock markets, home to global giants like Samsung Electronics, SK Hynix, and LG Energy Solution. There are three main ways to invest in Korean stocks from the US: International brokers with KRX access (direct ownership) Korean ADRs on US exchanges (easiest) Korean ETFs (most diversified) Method 1: Buy Korean Stocks Directly (Best for Serious Investors) Interactive Brokers (IBKR) — Best Overall Interactive Brokers is the top choice for US investors wanting direct access to Korean stocks. ...

July 10, 2026 · Phillip

pykrx get_market_ohlcv_by_date: Complete Guide with Examples

What is get_market_ohlcv_by_date? get_market_ohlcv_by_date is one of the most commonly used functions in the pykrx library. It retrieves OHLCV (Open, High, Low, Close, Volume) data for a specific Korean stock ticker over a date range. Installation pip install pykrx Basic Syntax from pykrx import stock df = stock.get_market_ohlcv_by_date(fromdate, todate, ticker) Parameters: fromdate — Start date in YYYYMMDD format (string) todate — End date in YYYYMMDD format (string) ticker — Korean stock ticker (e.g., "005930" for Samsung Electronics) Basic Example from pykrx import stock # Get Samsung Electronics (005930) data for 2024 df = stock.get_market_ohlcv_by_date("20240101", "20241231", "005930") print(df.head()) Output: ...

July 9, 2026 · Phillip

pykrx Tutorial: 10 Real Examples for Korean Stock Data (2026)

Introduction pykrx is the easiest way to get Korean stock market data in Python. No API key needed, no account required — just install and start pulling data. This guide covers 10 real-world examples from basic price data to advanced screening. Setup pip install pykrx pandas from pykrx import stock import pandas as pd from datetime import datetime, timedelta # Helper: today's date TODAY = datetime.now().strftime("%Y%m%d") MONTH_AGO = (datetime.now() - timedelta(days=30)).strftime("%Y%m%d") YEAR_AGO = (datetime.now() - timedelta(days=365)).strftime("%Y%m%d") Example 1: Get Stock Price History from pykrx import stock # Samsung Electronics (005930) df = stock.get_market_ohlcv_by_date("20240101", "20241231", "005930") df.columns = ["Open", "High", "Low", "Close", "Volume"] print(df.tail()) Example 2: Get All KOSPI Tickers from pykrx import stock kospi = stock.get_market_ticker_list(market="KOSPI") kosdaq = stock.get_market_ticker_list(market="KOSDAQ") print(f"KOSPI stocks: {len(kospi)}") print(f"KOSDAQ stocks: {len(kosdaq)}") # Get company name name = stock.get_market_ticker_name("005930") print(f"005930 = {name}") # 삼성전자 Example 3: Market Cap Rankings from pykrx import stock # Top 10 KOSPI by market cap df = stock.get_market_cap_by_ticker(TODAY, market="KOSPI") top10 = df.sort_values("시가총액", ascending=False).head(10) for ticker, row in top10.iterrows(): name = stock.get_market_ticker_name(ticker) market_cap_trillion = row["시가총액"] / 1e12 print(f"{name}: {market_cap_trillion:.1f}T KRW") Example 4: Fundamental Data (PER, PBR, Dividend) from pykrx import stock # Get fundamentals for all KOSPI stocks df = stock.get_market_fundamental_by_ticker(TODAY, market="KOSPI") # Find undervalued stocks (low PER, low PBR) undervalued = df[ (df["PER"] > 0) & (df["PER"] < 10) & (df["PBR"] > 0) & (df["PBR"] < 1.0) ].copy() undervalued["name"] = [stock.get_market_ticker_name(t) for t in undervalued.index] print(undervalued[["name", "PER", "PBR", "DIV"]].sort_values("PER").head(10)) Example 5: KOSPI Index Data from pykrx import stock # Get KOSPI index history # "1001" = KOSPI, "2001" = KOSDAQ kospi_index = stock.get_index_ohlcv_by_date("20240101", "20241231", "1001") print(kospi_index.tail()) # Year high/low print(f"2024 KOSPI High: {kospi_index['고가'].max():,}") print(f"2024 KOSPI Low: {kospi_index['저가'].min():,}") Example 6: Foreign Investor Trading Data from pykrx import stock # Foreign net buying/selling for Samsung df = stock.get_market_trading_volume_by_date( "20240101", "20241231", "005930" ) print(df.tail()) # Days with heavy foreign buying foreign_buying = df[df["외국인"] > 1000000] print(f"Heavy foreign buying days: {len(foreign_buying)}") Example 7: Sector Performance from pykrx import stock # Get sector (theme) data # Major KOSPI sector tickers sectors = { "1001": "KOSPI", "1028": "KOSPI200", "2001": "KOSDAQ", "1163": "KOSPI IT", "1150": "KOSPI Finance" } for code, name in sectors.items(): df = stock.get_index_ohlcv_by_date(MONTH_AGO, TODAY, code) if not df.empty: start = df["종가"].iloc[0] end = df["종가"].iloc[-1] change = (end - start) / start * 100 print(f"{name}: {change:+.2f}%") Example 8: Volume Surge Detector from pykrx import stock import pandas as pd def find_volume_surges(market="KOSPI", multiplier=3.0): """Find stocks with volume 3x above their 20-day average""" tickers = stock.get_market_ticker_list(market=market) surges = [] for ticker in tickers[:50]: # Limit for demo try: df = stock.get_market_ohlcv_by_date(MONTH_AGO, TODAY, ticker) if len(df) < 20: continue avg_vol = df["거래량"].iloc[:-1].mean() today_vol = df["거래량"].iloc[-1] if today_vol > avg_vol * multiplier: name = stock.get_market_ticker_name(ticker) surges.append({ "ticker": ticker, "name": name, "volume_ratio": today_vol / avg_vol, "close": df["종가"].iloc[-1] }) except: continue return sorted(surges, key=lambda x: x["volume_ratio"], reverse=True) surges = find_volume_surges() for s in surges[:5]: print(f"{s['name']}: {s['volume_ratio']:.1f}x average volume") Example 9: Simple Backtesting from pykrx import stock import pandas as pd def backtest_moving_average(ticker, short=5, long=20): """Simple moving average crossover backtest""" df = stock.get_market_ohlcv_by_date("20230101", "20241231", ticker) df.columns = ["Open", "High", "Low", "Close", "Volume"] df[f"MA{short}"] = df["Close"].rolling(short).mean() df[f"MA{long}"] = df["Close"].rolling(long).mean() # Signal: 1 = buy, -1 = sell df["signal"] = 0 df.loc[df[f"MA{short}"] > df[f"MA{long}"], "signal"] = 1 df.loc[df[f"MA{short}"] < df[f"MA{long}"], "signal"] = -1 # Returns df["returns"] = df["Close"].pct_change() df["strategy"] = df["signal"].shift(1) * df["returns"] total_return = (1 + df["strategy"].dropna()).prod() - 1 buy_hold = (df["Close"].iloc[-1] - df["Close"].iloc[0]) / df["Close"].iloc[0] print(f"Strategy return: {total_return:.2%}") print(f"Buy & hold return: {buy_hold:.2%}") return df result = backtest_moving_average("005930") Example 10: Export to Excel from pykrx import stock import pandas as pd # Get data for multiple stocks watchlist = { "005930": "Samsung Electronics", "000660": "SK Hynix", "373220": "LG Energy Solution", "005380": "Hyundai Motor", "035420": "NAVER" } with pd.ExcelWriter("korean_stocks.xlsx") as writer: for ticker, name in watchlist.items(): df = stock.get_market_ohlcv_by_date("20240101", "20241231", ticker) df.columns = ["Open", "High", "Low", "Close", "Volume"] df.to_excel(writer, sheet_name=name[:30]) print(f"Saved {name}") print("Excel file created: korean_stocks.xlsx") Common Mistakes Mistake Fix Date with dashes "2024-01-01" Remove dashes: "20240101" Using company name as ticker Use 6-digit number: "005930" Calling too frequently Add time.sleep(0.5) between calls Empty result on weekends KRX is closed Sat/Sun Key Takeaways pykrx is free and requires no API key Date format is always YYYYMMDD Column names default to Korean — rename for easier use Add delays between multiple API calls to avoid rate limiting For real-time data and trading, use KIS API instead Related Guides pykrx get_market_ohlcv_by_date: Complete Guide Build a Korean Stock Screener with pykrx KIS API vs pykrx: Which Should You Use?

July 8, 2026 · Phillip

pykrx vs FinanceDataReader: Which is Better for Korean Stocks?

Overview When building a Korean stock data pipeline in Python, you’ll encounter two popular libraries: pykrx and FinanceDataReader. Both are free and open-source, but they have different strengths. What is pykrx? pykrx is a Python library that pulls data directly from the KRX (Korea Exchange) website. It is focused exclusively on Korean markets. Install: pip install pykrx What is FinanceDataReader? FinanceDataReader (FDR) is a broader financial data library that supports Korean stocks, US stocks, ETFs, crypto, and more — all through a unified API. ...

July 7, 2026 · Phillip