Skip to content
View younghwan91's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report younghwan91

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
younghwan91/README.md

Younghwan Chae, Ph.D. · 채영환

PhD in Mechanical Engineering  —  Mathematical Optimization  ·  ML & Perception Engineer @ Doosan Robotics
Mathematical optimization is the through-line — numerical optimization, surrogate modeling & state estimation, carried from theory into 3D perception, sensor fusion, and production systems.

한국어 · English

LinkedIn Gmail Résumé (PDF)


Open-source

Three stacks that share a shape — collect → store → research. One Airflow deployment feeds both equity markets; the standalone services sit outside the pipeline.

flowchart TB
    subgraph KR ["🇰🇷 Korean equities"]
        direction LR
        K["kiwoom-rest-api"] --> AF["quant-airflow<br/>DART · KRX · Naver"] --> DB[("TimescaleDB<br/>delisted included")] --> Q["kr-quant"]
    end

    subgraph US ["🇺🇸 US equities"]
        direction LR
        SH["Sharadar"] --> AFU["quant-airflow<br/>bulk snapshot rebuild"] --> DD[("DuckDB<br/>point-in-time")] --> O["portfolio-research"]
        YF["yfinance"] --> AT["automated-stock-trading-systems"]
    end

    subgraph CX ["🪙 Crypto"]
        direction LR
        EX["Exchange APIs"] --> CR["quantbox-engine"]
    end

    subgraph SVC ["Standalone services & tools"]
        direction TB
        F["krx-fundamentals-api"]
        NW["krx-news-rest-api"]
        FC["fin-checkup"]
    end

    %% 세로 정렬용 — `~~~` 는 그 자체로 보이지 않는 링크다(linkStyle 불필요).
    KR ~~~ US ~~~ CX ~~~ SVC

    classDef source fill:#2563EB,stroke:#1E40AF,color:#FFFFFF
    classDef move   fill:#B45309,stroke:#78350F,color:#FFFFFF
    classDef out    fill:#059669,stroke:#065F46,color:#FFFFFF

    class K,SH,YF,EX,F,NW,FC source
    class AF,AFU,DB,DD move
    class Q,O,AT,CR out

    style KR  fill:#0F172A08,stroke:#64748B
    style US  fill:#0F172A08,stroke:#64748B
    style CX  fill:#0F172A08,stroke:#64748B
    style SVC fill:#0F172A08,stroke:#64748B,stroke-dasharray:4 3
Loading

Blue — data sources & standalone services · amber — collection & storage · green — research & engines. Dashed — outside the pipeline.

Project What it is
kiwoom-rest-api
DATA SOURCE
Kiwoom Securities REST API wrapper — full domestic-equity endpoint coverage & real-time WebSocket feeds · sync + async, auto token refresh · pip install kiwoom-client PyPI downloads
quant-airflow
PIPELINE
The one pipeline behind both equity stacks — 12 DAGs. Korea: prices, supply/demand, earnings, consensus & shares outstanding into TimescaleDB over DART · Kiwoom · KRX · Naver, with delisted-stock backfill so downstream backtests aren't survivorship-biased. US: a daily Sharadar bulk snapshot rebuilt into a DuckDB store and published atomically
krx-fundamentals-api
DATA SOURCE
Korean corporate fundamentals API — financial statements, valuation metrics, dividends & stock screening (DART + KRX + Naver), served cache-first
krx-news-rest-api
DATA SOURCE
Korean market news & disclosure collection API (FastAPI + Redis) — one schema over sources that each word the same event differently
fin-checkup
TOOL
Risk-disclosure alerts + a financial health checkup over DART & SEC EDGAR — rights offerings, CB issues, audit opinions and delistings pushed to Telegram; 17 statement metrics read as a traffic-light chart against last year, the sector median and the peer percentile. Reports measurements and facts only — never a recommendation
kr-quant
RESEARCH
KOSPI/KOSDAQ alpha research at the trade-distribution level — walk-forward, random null controls, purged CV, Deflated Sharpe & survivorship-corrected universes, all enforced as CI guardrails. The rejections are the product — pure noise clears “5 of 6 folds positive” 46% of the time, so the test is whether a strategy beats its own randomized version. A daily sector money-flow observation axis lives alongside it
portfolio-research
RESEARCH
US equity factor engine — point-in-time & survivorship-bias-free, walk-forward optimization gated by Deflated Sharpe & PBO · plus tactical ETF allocation. Ships the rejections too: all 9 pre-registered TAA configs failed the PBO gate, and one headline number was retracted · writeup
quantbox-engine
CRYPTO ENGINE
Crypto futures backtest & execution engine — zero lookahead, backtest↔live parity. Exits are placed as exchange-side algo orders
automated-stock-trading-systems
RESEARCH
Backtester for Bensdorp's seven non-correlated trading systems (educational reimplementation)

Private

Strategies and parameters stay closed. Only structure and discipline are written down. Happy to walk through any of these on request.

Project What it is
macro-sector-agent
PRIVATE
Top-down sector-cycle research pipeline — it asks which industry has been forgotten, not what to buy. The market is cut at a resolution standard sector labels can't show, and agents argue from evidence over whether a theme is a cycle trough or a structural death. The LLM sits only at the narrow waist; everything above and below is deterministic. The machine never picks — it only excludes
scalp-it
PRIVATE
Korean intraday strategy validation framework + live tick/orderbook collection — ticks cannot be backfilled, so a missed day is gone for good. Pre-register, measure once. No re-tuning to revive a rejected hypothesis
quantbox
PRIVATE
Crypto pair-trading engine — statistical arbitrage. quantbox-engine is the public extract with the strategies removed
momentum
PRIVATE
US equity screener — Minervini Trend Template + VCP pattern, DuckDB-cached, CLI-driven
gpt-quant-v2
PRIVATE
News-driven algorithmic trading experiment — sentiment analysis + ML signal generation over an MCP tool interface (archived)
trading_code
PRIVATE
First iteration of the crypto pair-trading framework — predecessor of quantbox (archived)
resume-private
PRIVATE
Private résumé source (LaTeX)

Tech

Python C++ PyTorch CUDA TensorRT OpenCV pandas PostgreSQL TimescaleDB Airflow Docker

Pinned Loading

  1. portfolio-research portfolio-research Public

    미국주식 팩터 엔진 + ETF 전술배분 검증 — point-in-time·생존편향 보정 데이터 위에서 워크포워드를 Deflated Sharpe·PBO 로 게이팅. 채택만이 아니라 기각도 함께 공개 · US equity factor engine with walk-forward validation

    Python 2 1

  2. fin-checkup fin-checkup Public

    DART·SEC 공시 위험 알림 + 재무제표 신호등 리포트 — 유상증자·전환사채·감사의견·상장폐지를 감시하고, 재무 17개 지표를 작년·업종 중앙값·동종업계 백분위와 나란히 보여준다. 측정값과 사실만 전달, 투자권유 없음 · Korean & US disclosure risk alerts and financial health check

    Python

  3. kiwoom-rest-api kiwoom-rest-api Public

    키움증권 REST API 파이썬 라이브러리 — 국내주식 엔드포인트 전수·실시간 WebSocket, sync+async, 토큰 자동 갱신. OpenAPI+ OCX 없이 Linux·macOS 에서 동작 · Python wrapper for Kiwoom Securities REST API — pip install kiwoom-client

    Python

  4. krx-fundamentals-api krx-fundamentals-api Public

    국내 기업 펀더멘탈 REST API — 재무제표·투자지표(PER/PBR)·배당·종목 스크리닝을 DART·KRX·네이버에서 모아 정규화해 제공. 캐시 우선 구조 · REST API for Korean corporate fundamentals (FastAPI + Redis)

    Python

  5. krx-news-rest-api krx-news-rest-api Public

    한국 주식 뉴스·공시 수집 REST API — 종목별 공시와 시장 뉴스를 한 스키마로 모아 캐시에서 즉시 응답 (FastAPI + Redis) · Korean stock market news & disclosure collection API

    Python 1 2

  6. kr-quant kr-quant Public

    코스피·코스닥 알파 심사 프레임워크 — 개별 트레이드 분포로 판정하고 랜덤 음성대조·purged CV·Deflated Sharpe 를 CI 가드레일로 강제. 기각 판정문까지 공개한다 · Alpha validation framework for KOSPI/KOSDAQ

    Python 1